python-xmlsec
=============
.. image:: https://img.shields.io/pypi/v/xmlsec.svg?logo=python&logoColor=white
:target: https://pypi.python.org/pypi/xmlsec
.. image:: https://results.pre-commit.ci/badge/github/xmlsec/python-xmlsec/master.svg
:target: https://results.pre-commit.ci/latest/github/xmlsec/python-xmlsec/master
:alt: pre-commit.ci status
.. image:: https://img.shields.io/appveyor/ci/hoefling/xmlsec/master.svg?logo=appveyor&logoColor=white&label=AppVeyor
:target: https://ci.appveyor.com/project/hoefling/xmlsec
.. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/manylinux.yml/badge.svg
:target: https://github.com/mehcode/python-xmlsec/actions/workflows/manylinux.yml
.. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/macosx.yml/badge.svg
:target: https://github.com/mehcode/python-xmlsec/actions/workflows/macosx.yml
.. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/linuxbrew.yml/badge.svg
:target: https://github.com/mehcode/python-xmlsec/actions/workflows/linuxbrew.yml
.. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/opensuse-tumbleweed.yml/badge.svg
:target: https://github.com/mehcode/python-xmlsec/actions/workflows/opensuse-tumbleweed.yml
.. image:: https://codecov.io/gh/xmlsec/python-xmlsec/branch/master/graph/badge.svg
:target: https://codecov.io/gh/xmlsec/python-xmlsec
.. image:: https://img.shields.io/readthedocs/xmlsec/latest?logo=read-the-docs
:target: https://xmlsec.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
Python bindings for the `XML Security Library <https://www.aleksey.com/xmlsec/>`_.
Documentation
*************
A documentation for ``xmlsec`` can be found at `xmlsec.readthedocs.io <https://xmlsec.readthedocs.io/>`_.
Usage
*****
Check the `examples <https://xmlsec.readthedocs.io/en/latest/examples.html>`_ section in the documentation to see various examples of signing and verifying using the library.
Requirements
************
- ``libxml2 >= 2.9.1``
- ``libxmlsec1 >= 1.2.33``
Install
*******
``xmlsec`` is available on PyPI:
.. code-block:: bash
pip install xmlsec
Depending on your OS, you may need to install the required native
libraries first:
Linux (Debian)
^^^^^^^^^^^^^^
.. code-block:: bash
apt-get install pkg-config libxml2-dev libxmlsec1-dev libxmlsec1-openssl
Note: There is no required version of LibXML2 for Ubuntu Precise,
so you need to download and install it manually.
.. code-block:: bash
wget http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz
tar -xvf libxml2-2.9.1.tar.gz
cd libxml2-2.9.1
./configure && make && make install
Linux (CentOS)
^^^^^^^^^^^^^^
.. code-block:: bash
yum install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel
Linux (Fedora)
^^^^^^^^^^^^^^
.. code-block:: bash
dnf install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel
Mac
^^^
.. code-block:: bash
brew install libxml2 libxmlsec1 pkg-config
Alpine
^^^^^^
.. code-block:: bash
apk add build-base libressl libffi-dev libressl-dev libxslt-dev libxml2-dev xmlsec-dev xmlsec
Troubleshooting
***************
Mac
^^^
If you get any fatal errors about missing ``.h`` files, update your
``C_INCLUDE_PATH`` environment variable to include the appropriate
files from the ``libxml2`` and ``libxmlsec1`` libraries.
Windows
^^^^^^^
Starting with 1.3.7, prebuilt wheels are available for Windows,
so running ``pip install xmlsec`` should suffice. If you want
to build from source:
#. Configure build environment, see `wiki.python.org <https://wiki.python.org/moin/WindowsCompilers>`_ for more details.
#. Install from source dist:
.. code-block:: bash
pip install xmlsec --no-binary=xmlsec
Building from source
********************
#. Clone the ``xmlsec`` source code repository to your local computer.
.. code-block:: bash
git clone https://github.com/xmlsec/python-xmlsec.git
#. Change into the ``python-xmlsec`` root directory.
.. code-block:: bash
cd /path/to/xmlsec
#. Install the project and all its dependencies using ``pip``.
.. code-block:: bash
pip install .
Contributing
************
Setting up your environment
^^^^^^^^^^^^^^^^^^^^^^^^^^^
#. Follow steps 1 and 2 of the `manual installation instructions <#building-from-source>`_.
#. Initialize a virtual environment to develop in.
This is done so as to ensure every contributor is working with
close-to-identicial versions of packages.
.. code-block:: bash
mkvirtualenv xmlsec
The ``mkvirtualenv`` command is available from ``virtualenvwrapper`` package which can be installed by following `link <http://virtualenvwrapper.readthedocs.org/en/latest/install.html#basic-installation>`_.
#. Activate the created virtual environment:
.. code-block:: bash
workon xmlsec
#. Install ``xmlsec`` in development mode with testing enabled.
This will download all dependencies required for running the unit tests.
.. code-block:: bash
pip install -r requirements-test.txt
pip install -e "."
Running the test suite
^^^^^^^^^^^^^^^^^^^^^^
#. `Set up your environment <#setting-up-your-environment>`_.
#. Run the unit tests.
.. code-block:: bash
pytest tests
#. Tests configuration
Env variable ``PYXMLSEC_TEST_ITERATIONS`` specifies number of
test iterations to detect memory leaks.
Reporting an issue
^^^^^^^^^^^^^^^^^^
Please attach the output of following information:
* version of ``xmlsec``
* version of ``libxmlsec1``
* version of ``libxml2``
* output from the command
.. code-block:: bash
pkg-config --cflags xmlsec1
License
*******
Unless otherwise noted, all files contained within this project are licensed under the MIT opensource license.
See the included ``LICENSE`` file or visit `opensource.org <http://opensource.org/licenses/MIT>`_ for more information.
Raw data
{
"_id": null,
"home_page": "https://github.com/mehcode/python-xmlsec",
"name": "xmlsec",
"maintainer": "Oleg Hoefling",
"docs_url": "https://pythonhosted.org/xmlsec/",
"requires_python": ">=3.5",
"maintainer_email": "oleg.hoefling@gmail.com",
"keywords": "xmlsec",
"author": "Bulat Gaifullin",
"author_email": "support@mehcode.com",
"download_url": "https://files.pythonhosted.org/packages/25/5b/244459b51dfe91211c1d9ec68fb5307dfc51e014698f52de575d25f753e0/xmlsec-1.3.14.tar.gz",
"platform": null,
"description": "python-xmlsec\r\n=============\r\n\r\n.. image:: https://img.shields.io/pypi/v/xmlsec.svg?logo=python&logoColor=white\r\n :target: https://pypi.python.org/pypi/xmlsec\r\n.. image:: https://results.pre-commit.ci/badge/github/xmlsec/python-xmlsec/master.svg\r\n :target: https://results.pre-commit.ci/latest/github/xmlsec/python-xmlsec/master\r\n :alt: pre-commit.ci status\r\n.. image:: https://img.shields.io/appveyor/ci/hoefling/xmlsec/master.svg?logo=appveyor&logoColor=white&label=AppVeyor\r\n :target: https://ci.appveyor.com/project/hoefling/xmlsec\r\n.. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/manylinux.yml/badge.svg\r\n :target: https://github.com/mehcode/python-xmlsec/actions/workflows/manylinux.yml\r\n.. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/macosx.yml/badge.svg\r\n :target: https://github.com/mehcode/python-xmlsec/actions/workflows/macosx.yml\r\n.. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/linuxbrew.yml/badge.svg\r\n :target: https://github.com/mehcode/python-xmlsec/actions/workflows/linuxbrew.yml\r\n.. image:: https://github.com/mehcode/python-xmlsec/actions/workflows/opensuse-tumbleweed.yml/badge.svg\r\n :target: https://github.com/mehcode/python-xmlsec/actions/workflows/opensuse-tumbleweed.yml\r\n.. image:: https://codecov.io/gh/xmlsec/python-xmlsec/branch/master/graph/badge.svg\r\n :target: https://codecov.io/gh/xmlsec/python-xmlsec\r\n.. image:: https://img.shields.io/readthedocs/xmlsec/latest?logo=read-the-docs\r\n :target: https://xmlsec.readthedocs.io/en/latest/?badge=latest\r\n :alt: Documentation Status\r\n\r\nPython bindings for the `XML Security Library <https://www.aleksey.com/xmlsec/>`_.\r\n\r\nDocumentation\r\n*************\r\n\r\nA documentation for ``xmlsec`` can be found at `xmlsec.readthedocs.io <https://xmlsec.readthedocs.io/>`_.\r\n\r\nUsage\r\n*****\r\n\r\nCheck the `examples <https://xmlsec.readthedocs.io/en/latest/examples.html>`_ section in the documentation to see various examples of signing and verifying using the library.\r\n\r\nRequirements\r\n************\r\n- ``libxml2 >= 2.9.1``\r\n- ``libxmlsec1 >= 1.2.33``\r\n\r\nInstall\r\n*******\r\n\r\n``xmlsec`` is available on PyPI:\r\n\r\n.. code-block:: bash\r\n\r\n pip install xmlsec\r\n\r\nDepending on your OS, you may need to install the required native\r\nlibraries first:\r\n\r\nLinux (Debian)\r\n^^^^^^^^^^^^^^\r\n\r\n.. code-block:: bash\r\n\r\n apt-get install pkg-config libxml2-dev libxmlsec1-dev libxmlsec1-openssl\r\n\r\n\r\nNote: There is no required version of LibXML2 for Ubuntu Precise,\r\nso you need to download and install it manually.\r\n\r\n.. code-block:: bash\r\n\r\n wget http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz\r\n tar -xvf libxml2-2.9.1.tar.gz\r\n cd libxml2-2.9.1\r\n ./configure && make && make install\r\n\r\n\r\nLinux (CentOS)\r\n^^^^^^^^^^^^^^\r\n\r\n.. code-block:: bash\r\n\r\n yum install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel\r\n\r\n\r\nLinux (Fedora)\r\n^^^^^^^^^^^^^^\r\n\r\n.. code-block:: bash\r\n\r\n dnf install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel\r\n\r\n\r\nMac\r\n^^^\r\n\r\n.. code-block:: bash\r\n\r\n brew install libxml2 libxmlsec1 pkg-config\r\n\r\n\r\nAlpine\r\n^^^^^^\r\n\r\n.. code-block:: bash\r\n\r\n apk add build-base libressl libffi-dev libressl-dev libxslt-dev libxml2-dev xmlsec-dev xmlsec\r\n\r\n\r\nTroubleshooting\r\n***************\r\n\r\nMac\r\n^^^\r\n\r\nIf you get any fatal errors about missing ``.h`` files, update your\r\n``C_INCLUDE_PATH`` environment variable to include the appropriate\r\nfiles from the ``libxml2`` and ``libxmlsec1`` libraries.\r\n\r\n\r\nWindows\r\n^^^^^^^\r\n\r\nStarting with 1.3.7, prebuilt wheels are available for Windows,\r\nso running ``pip install xmlsec`` should suffice. If you want\r\nto build from source:\r\n\r\n#. Configure build environment, see `wiki.python.org <https://wiki.python.org/moin/WindowsCompilers>`_ for more details.\r\n\r\n#. Install from source dist:\r\n\r\n .. code-block:: bash\r\n\r\n pip install xmlsec --no-binary=xmlsec\r\n\r\n\r\nBuilding from source\r\n********************\r\n\r\n#. Clone the ``xmlsec`` source code repository to your local computer.\r\n\r\n .. code-block:: bash\r\n\r\n git clone https://github.com/xmlsec/python-xmlsec.git\r\n\r\n#. Change into the ``python-xmlsec`` root directory.\r\n\r\n .. code-block:: bash\r\n\r\n cd /path/to/xmlsec\r\n\r\n\r\n#. Install the project and all its dependencies using ``pip``.\r\n\r\n .. code-block:: bash\r\n\r\n pip install .\r\n\r\n\r\nContributing\r\n************\r\n\r\nSetting up your environment\r\n^^^^^^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n#. Follow steps 1 and 2 of the `manual installation instructions <#building-from-source>`_.\r\n\r\n\r\n#. Initialize a virtual environment to develop in.\r\n This is done so as to ensure every contributor is working with\r\n close-to-identicial versions of packages.\r\n\r\n .. code-block:: bash\r\n\r\n mkvirtualenv xmlsec\r\n\r\n The ``mkvirtualenv`` command is available from ``virtualenvwrapper`` package which can be installed by following `link <http://virtualenvwrapper.readthedocs.org/en/latest/install.html#basic-installation>`_.\r\n\r\n#. Activate the created virtual environment:\r\n\r\n .. code-block:: bash\r\n\r\n workon xmlsec\r\n\r\n#. Install ``xmlsec`` in development mode with testing enabled.\r\n This will download all dependencies required for running the unit tests.\r\n\r\n .. code-block:: bash\r\n\r\n pip install -r requirements-test.txt\r\n pip install -e \".\"\r\n\r\n\r\nRunning the test suite\r\n^^^^^^^^^^^^^^^^^^^^^^\r\n\r\n#. `Set up your environment <#setting-up-your-environment>`_.\r\n\r\n#. Run the unit tests.\r\n\r\n .. code-block:: bash\r\n\r\n pytest tests\r\n\r\n#. Tests configuration\r\n\r\n Env variable ``PYXMLSEC_TEST_ITERATIONS`` specifies number of\r\n test iterations to detect memory leaks.\r\n\r\nReporting an issue\r\n^^^^^^^^^^^^^^^^^^\r\n\r\nPlease attach the output of following information:\r\n\r\n* version of ``xmlsec``\r\n* version of ``libxmlsec1``\r\n* version of ``libxml2``\r\n* output from the command\r\n\r\n .. code-block:: bash\r\n\r\n pkg-config --cflags xmlsec1\r\n\r\nLicense\r\n*******\r\n\r\nUnless otherwise noted, all files contained within this project are licensed under the MIT opensource license.\r\nSee the included ``LICENSE`` file or visit `opensource.org <http://opensource.org/licenses/MIT>`_ for more information.\r\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Python bindings for the XML Security Library",
"version": "1.3.14",
"project_urls": {
"Changelog": "https://github.com/mehcode/python-xmlsec/releases",
"Documentation": "https://xmlsec.readthedocs.io",
"Homepage": "https://github.com/mehcode/python-xmlsec",
"Source": "https://github.com/mehcode/python-xmlsec"
},
"split_keywords": [
"xmlsec"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d7d352ac61090129ad0122e990923230ee02e4253df5dd0a38cb3a15a5936f88",
"md5": "999131256507bf412b1e47dd18ab3ce2",
"sha256": "e6cbc914d77678db0c8bc39e723d994174633d18f9d6be4665ec29cce978a96d"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "999131256507bf412b1e47dd18ab3ce2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.5",
"size": 2145710,
"upload_time": "2024-04-17T19:33:56",
"upload_time_iso_8601": "2024-04-17T19:33:56.881742Z",
"url": "https://files.pythonhosted.org/packages/d7/d3/52ac61090129ad0122e990923230ee02e4253df5dd0a38cb3a15a5936f88/xmlsec-1.3.14-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "63e90e8ba8b28a1c4f43be70476be25d19e7f0dd1ef7e4c3337f126c254c6277",
"md5": "1574ea1c4775d65393abcd79306bb0c6",
"sha256": "4922afa9234d1c5763950b26c328a5320019e55eb6000272a79dfe54fee8e704"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "1574ea1c4775d65393abcd79306bb0c6",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.5",
"size": 2441744,
"upload_time": "2024-04-17T19:34:02",
"upload_time_iso_8601": "2024-04-17T19:34:02.097412Z",
"url": "https://files.pythonhosted.org/packages/63/e9/0e8ba8b28a1c4f43be70476be25d19e7f0dd1ef7e4c3337f126c254c6277/xmlsec-1.3.14-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff3267df0a89f03357cc0def7f38ad2577aaace2a3f452dbb2b7fea2823dfb64",
"md5": "6672919d8e499d4583742a5edcac5ae5",
"sha256": "df4aa0782a53032fd35e18dcd6d328d6126324bfcfdef0cb5c2856f25b4b6f94"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "6672919d8e499d4583742a5edcac5ae5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.5",
"size": 2145719,
"upload_time": "2024-04-17T19:34:04",
"upload_time_iso_8601": "2024-04-17T19:34:04.022085Z",
"url": "https://files.pythonhosted.org/packages/ff/32/67df0a89f03357cc0def7f38ad2577aaace2a3f452dbb2b7fea2823dfb64/xmlsec-1.3.14-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7a41b343798e514ff571456db5774be5fff20b34b38a1dbb21cbb6e49926329b",
"md5": "92cf9157f5f85c790f4d389be67bc870",
"sha256": "1072878301cb9243a54679e0520e6a5be2266c07a28b0ecef9e029d05a90ffcd"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "92cf9157f5f85c790f4d389be67bc870",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.5",
"size": 2441744,
"upload_time": "2024-04-17T19:34:06",
"upload_time_iso_8601": "2024-04-17T19:34:06.248804Z",
"url": "https://files.pythonhosted.org/packages/7a/41/b343798e514ff571456db5774be5fff20b34b38a1dbb21cbb6e49926329b/xmlsec-1.3.14-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d170d74de2e26fb9c92220411d44aa179826d525491c033e3828650ad3fafaaf",
"md5": "cb30d918fb20b7201d259fe7aa103fbd",
"sha256": "19c86bab1498e4c2e56d8e2c878f461ccb6e56b67fd7522b0c8fda46d8910781"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "cb30d918fb20b7201d259fe7aa103fbd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.5",
"size": 2146077,
"upload_time": "2024-04-17T19:34:08",
"upload_time_iso_8601": "2024-04-17T19:34:08.940967Z",
"url": "https://files.pythonhosted.org/packages/d1/70/d74de2e26fb9c92220411d44aa179826d525491c033e3828650ad3fafaaf/xmlsec-1.3.14-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e33f75e69fa9d2084524ca4e796442d8058a78d78c64c1e8229d552c031a23b4",
"md5": "2ca5145663c4a02d4d871fe7c5917a6f",
"sha256": "d0762f4232bce2c7f6c0af329db8b821b4460bbe123a2528fb5677d03db7a4b5"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "2ca5145663c4a02d4d871fe7c5917a6f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.5",
"size": 2441942,
"upload_time": "2024-04-17T19:34:10",
"upload_time_iso_8601": "2024-04-17T19:34:10.416716Z",
"url": "https://files.pythonhosted.org/packages/e3/3f/75e69fa9d2084524ca4e796442d8058a78d78c64c1e8229d552c031a23b4/xmlsec-1.3.14-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f22d64e66dbd63309300a043f43927bc06f60fd88c4f39a2ca5973b86f11c3c3",
"md5": "f7e2d8dc66865d230d518307dfb558c2",
"sha256": "ba3b39c493e3b04354615068a3218f30897fcc2f42c6d8986d0c1d63aca87782"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp36-cp36m-win32.whl",
"has_sig": false,
"md5_digest": "f7e2d8dc66865d230d518307dfb558c2",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.5",
"size": 2146638,
"upload_time": "2024-04-17T19:34:13",
"upload_time_iso_8601": "2024-04-17T19:34:13.035632Z",
"url": "https://files.pythonhosted.org/packages/f2/2d/64e66dbd63309300a043f43927bc06f60fd88c4f39a2ca5973b86f11c3c3/xmlsec-1.3.14-cp36-cp36m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9f39ff6ca13fd2bdc22e3a4c61583be094254d1965dc804419b1938bfa204250",
"md5": "30ea06be8aadcbed55e7f83d3b35a87f",
"sha256": "4edd8db4df04bbac9c4a5ab4af855b74fe2bf2c248d07cac2e6d92a485f1a685"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp36-cp36m-win_amd64.whl",
"has_sig": false,
"md5_digest": "30ea06be8aadcbed55e7f83d3b35a87f",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": ">=3.5",
"size": 2443213,
"upload_time": "2024-04-17T19:34:14",
"upload_time_iso_8601": "2024-04-17T19:34:14.783576Z",
"url": "https://files.pythonhosted.org/packages/9f/39/ff6ca13fd2bdc22e3a4c61583be094254d1965dc804419b1938bfa204250/xmlsec-1.3.14-cp36-cp36m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "006e0fa59b064b9f99b8b9fc55461562036e78dff758d532014fd1f9d9e802d5",
"md5": "1799123242857cec562a109723f5a1dd",
"sha256": "ce4e165a1436697e5e39587c4fba24db4545a5c9801e0d749f1afd09ad3ab901"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "1799123242857cec562a109723f5a1dd",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.5",
"size": 2145641,
"upload_time": "2024-04-17T19:34:16",
"upload_time_iso_8601": "2024-04-17T19:34:16.935642Z",
"url": "https://files.pythonhosted.org/packages/00/6e/0fa59b064b9f99b8b9fc55461562036e78dff758d532014fd1f9d9e802d5/xmlsec-1.3.14-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "90c5f0373a0d343f901e01037e040f14e16e6a43ea8d87be9b56c6dd6510c860",
"md5": "34f761dd6beff82cdecd7b4afd34976d",
"sha256": "7e8e0171916026cbe8e2022c959558d02086655fd3c3466f2bc0451b09cf9ee8"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "34f761dd6beff82cdecd7b4afd34976d",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.5",
"size": 2441548,
"upload_time": "2024-04-17T19:34:18",
"upload_time_iso_8601": "2024-04-17T19:34:18.979917Z",
"url": "https://files.pythonhosted.org/packages/90/c5/f0373a0d343f901e01037e040f14e16e6a43ea8d87be9b56c6dd6510c860/xmlsec-1.3.14-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5b9e9c27d1f48588a488c3bb32c5c82fdfbe8063aba2b04bc36a65ff0470388b",
"md5": "d2f8e3055ac953f0b2ade3a8fb15f238",
"sha256": "b109cdf717257fd4daa77c1d3ec8a3fb2a81318a6d06a36c55a8a53ae381ae5e"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "d2f8e3055ac953f0b2ade3a8fb15f238",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.5",
"size": 2145917,
"upload_time": "2024-04-17T19:34:21",
"upload_time_iso_8601": "2024-04-17T19:34:21.358511Z",
"url": "https://files.pythonhosted.org/packages/5b/9e/9c27d1f48588a488c3bb32c5c82fdfbe8063aba2b04bc36a65ff0470388b/xmlsec-1.3.14-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2908c4d3733f4b754c9ab62e0d47ebc0aef7fc6ee726f687d85100e4e3d8c8ee",
"md5": "5811d39f83f915ee03dc70e5ee88733d",
"sha256": "b7ba2ea38e3d9efa520b14f3c0b7d99a7c055244ae5ba8bc9f4ca73b18f3a215"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "5811d39f83f915ee03dc70e5ee88733d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.5",
"size": 2441869,
"upload_time": "2024-04-17T19:34:23",
"upload_time_iso_8601": "2024-04-17T19:34:23.484142Z",
"url": "https://files.pythonhosted.org/packages/29/08/c4d3733f4b754c9ab62e0d47ebc0aef7fc6ee726f687d85100e4e3d8c8ee/xmlsec-1.3.14-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb4cecd9c17b57cb22b5e06b4e7fc1a3c7ccf39ab8145c68c712a1b484886112",
"md5": "93bb9a3cac66c9ccb5bfe481ccb25a46",
"sha256": "7882963e9cb9c0bd0e8c2715a29159a366417ff4a30d8baf42b05bc5cf249446"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "93bb9a3cac66c9ccb5bfe481ccb25a46",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.5",
"size": 2145811,
"upload_time": "2024-04-17T19:34:25",
"upload_time_iso_8601": "2024-04-17T19:34:25.721235Z",
"url": "https://files.pythonhosted.org/packages/eb/4c/ecd9c17b57cb22b5e06b4e7fc1a3c7ccf39ab8145c68c712a1b484886112/xmlsec-1.3.14-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a1dee88732c102f5d592a7e75a4f50ae144b23598693ac04823ce276f1c9fe40",
"md5": "16a3454ac4c2edf10e555ed37c6741fa",
"sha256": "a487c3d144f791c32f5e560aa27a705fba23171728b8a8511f36de053ff6bc93"
},
"downloads": -1,
"filename": "xmlsec-1.3.14-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "16a3454ac4c2edf10e555ed37c6741fa",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.5",
"size": 2442086,
"upload_time": "2024-04-17T19:34:27",
"upload_time_iso_8601": "2024-04-17T19:34:27.723931Z",
"url": "https://files.pythonhosted.org/packages/a1/de/e88732c102f5d592a7e75a4f50ae144b23598693ac04823ce276f1c9fe40/xmlsec-1.3.14-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "255b244459b51dfe91211c1d9ec68fb5307dfc51e014698f52de575d25f753e0",
"md5": "060bd108ca7aa29ca05bed7c9230501c",
"sha256": "934f804f2f895bcdb86f1eaee236b661013560ee69ec108d29cdd6e5f292a2d9"
},
"downloads": -1,
"filename": "xmlsec-1.3.14.tar.gz",
"has_sig": false,
"md5_digest": "060bd108ca7aa29ca05bed7c9230501c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5",
"size": 68854,
"upload_time": "2024-04-17T19:34:29",
"upload_time_iso_8601": "2024-04-17T19:34:29.388411Z",
"url": "https://files.pythonhosted.org/packages/25/5b/244459b51dfe91211c1d9ec68fb5307dfc51e014698f52de575d25f753e0/xmlsec-1.3.14.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-17 19:34:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "mehcode",
"github_project": "python-xmlsec",
"travis_ci": true,
"coveralls": false,
"github_actions": true,
"appveyor": true,
"requirements": [],
"lcname": "xmlsec"
}