pytango


Namepytango JSON
Version 10.0.0 PyPI version JSON
download
home_pagehttps://www.tango-controls.org/
SummaryPython bindings for the cppTango library; part of the Tango Distributed Control System toolkit
upload_time2024-10-01 15:24:12
maintainerAnton Joubert, Yury Matveyev, Ulrik Pedersen
docs_urlhttps://pythonhosted.org/pytango/
authorCoutinho
requires_python>=3.9
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            PyTango
=======

|Doc Status|
|Gitlab Build Status|
|Pypi Version|
|Python Versions|
|Conda|

Main website: https://pytango.readthedocs.io

Python binding for Tango_, a library dedicated to distributed control systems.


Description
-----------

PyTango_ exposes the complete `Tango C++ API`_ through the ``tango`` python module.
It also adds a bit of abstraction by taking advantage of the Python capabilities:

- ``tango.client`` provides a client access to device servers and databases.
- ``tango.server`` provides base classes to declare and run device servers.


Requirements
------------

PyTango_ is compatible with python 3.9+.

General dependencies:

-  cppTango_ >= 10.0.0, and its dependencies: omniORB4 and libzmq
-  `Boost.Python`_ >= 1.71

Python dependencies:

-  numpy_
-  psutil_
-  packaging_

Build dependencies:

- pypa-build_
- scikit-build-core_
- pybind11-stubgen_

Optional dependencies (telemetry):

- opentelemetry-api_
- opentelemetry-sdk_
- opentelemetry-exporter-otlp-proto-grpc_
- opentelemetry-exporter-otlp-proto-http_

Optional dependencies (test):

- gevent_
- pytest_
- pytest-forked_
- pytest-cov_
- pytest-asyncio_

.. note:: As a general rule, cppTango_ and pytango_ should share the same major
      and minor version (for a version ``X.Y.Z``, ``X`` and ``Y`` should
      match).
      On some systems you may need to install ``omniORB4`` and ``libzmq`` related
      development packages.


Install
-------

PyTango_ is available on PyPI_ as ``pytango``, with pre-built binaries for some platforms
(you need pip>=19.3, so upgrade first if necessary)::

    $ python -m pip install --upgrade pip
    $ python -m pip install pytango

Alternatively, pre-built PyTango_ binaries can be installed from `Conda Forge_`::

    $ conda install -c conda-forge pytango

For the very latest code, or for development purposes, PyTango_ can be built and installed from the
`sources`_.  This is complicated by the dependencies - see the Getting Started section in the documentation_.

Usage
-----

To test the installation, import ``tango`` and check ``tango.utils.info()``::

    >>> import tango
    >>> print(tango.utils.info())
    PyTango 10.0.0.dev0 (10, 0, 0, 'dev', 0)
    PyTango compiled with:
        Python : 3.12.0
        Numpy  : 1.26.2
        Tango  : 10.0.0
        Boost  : 1.83.0

    PyTango runtime is:
        Python : 3.12.0
        Numpy  : 1.26.2
        Tango  : 10.0.0

    PyTango running on:
    uname_result(system='Darwin', node='osloxf01', release='22.6.0', version='Darwin Kernel Version 22.6.0: Wed Jul  5 22:22:05 PDT 2023; root:xnu-8796.141.3~6/RELEASE_ARM64_T6000', machine='arm64')

For an interactive use, consider using ITango_, a tango IPython_ profile.


Documentation
-------------

Check out the documentation_ for more information.



Support and contribution
------------------------

You can get support from the `Tango forums`_, for both Tango_ and PyTango_ questions.

All contributions,  `MR and bug reports`_ are welcome, please see: `How to Contribute`_ !


.. |Doc Status| image:: https://readthedocs.org/projects/pytango/badge/?version=latest
                :target: https://pytango.readthedocs.io/en/latest
                :alt:

.. |Gitlab Build Status| image:: https://img.shields.io/gitlab/pipeline-status/tango-controls/pytango?branch=develop&label=develop
                         :target: https://gitlab.com/tango-controls/pytango/-/pipelines?page=1&scope=branches&ref=develop
                         :alt:

.. |Pypi Version| image:: https://img.shields.io/pypi/v/PyTango.svg
                  :target: https://pypi.org/project/PyTango
                  :alt:

.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/PyTango.svg
                     :target: https://pypi.org/project/PyTango/
                     :alt:

.. |Conda| image:: https://img.shields.io/conda/v/conda-forge/pytango
                    :target: https://anaconda.org/conda-forge/pytango
                    :alt:

.. _Tango: https://tango-controls.org
.. _Tango C++ API: https://tango-controls.github.io/cppTango-docs/index.html
.. _PyTango: https://gitlab.com/tango-controls/pytango
.. _PyPI: https://pypi.org/project/pytango
.. _Conda Forge: https://anaconda.org/conda-forge/pytango
.. _scikit-build-core: https://github.com/scikit-build/scikit-build-core
.. _pybind11-stubgen: https://pypi.org/project/pybind11-stubgen/
.. _pypa-build: https://github.com/pypa/build

.. _cppTango: https://gitlab.com/tango-controls/cppTango
.. _Boost.Python: https://www.boost.org/doc/libs/release/libs/python/doc/html/index.html
.. _numpy: https://pypi.org/project/numpy
.. _packaging: https://pypi.org/project/packaging
.. _psutil: https://pypi.org/project/psutil
.. _opentelemetry-api: https://pypi.org/project/opentelemetry-api
.. _opentelemetry-sdk: https://pypi.org/project/opentelemetry-sdk
.. _opentelemetry-exporter-otlp-proto-grpc: https://pypi.org/project/opentelemetry-exporter-otlp-proto-grpc
.. _opentelemetry-exporter-otlp-proto-http: https://pypi.org/project/opentelemetry-exporter-otlp-proto-http
.. _gevent: https://pypi.org/project/gevent
.. _pytest: https://docs.pytest.org/en/latest/
.. _pytest-forked: https://github.com/pytest-dev/pytest-forked
.. _pytest-cov: https://github.com/pytest-dev/pytest-cov
.. _pytest-asyncio: https://github.com/pytest-dev/pytest-asyncio

.. _ITango: https://pypi.org/project/itango/
.. _IPython: https://ipython.org

.. _documentation: https://pytango.readthedocs.io/en/latest
.. _Tango forums: https://tango-controls.org/community/forum
.. _MR and bug reports: PyTango_
.. _sources: PyTango_
.. _How to Contribute: https://pytango.readthedocs.io/en/latest/how-to-contribute.html#how-to-contribute

            

Raw data

            {
    "_id": null,
    "home_page": "https://www.tango-controls.org/",
    "name": "pytango",
    "maintainer": "Anton Joubert, Yury Matveyev, Ulrik Pedersen",
    "docs_url": "https://pythonhosted.org/pytango/",
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Coutinho",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/eb/e2/fa128913e31c5430add9002f2249bc3149b04f0f225144c5bd3a32778be8/pytango-10.0.0.tar.gz",
    "platform": null,
    "description": "PyTango\n=======\n\n|Doc Status|\n|Gitlab Build Status|\n|Pypi Version|\n|Python Versions|\n|Conda|\n\nMain website: https://pytango.readthedocs.io\n\nPython binding for Tango_, a library dedicated to distributed control systems.\n\n\nDescription\n-----------\n\nPyTango_ exposes the complete `Tango C++ API`_ through the ``tango`` python module.\nIt also adds a bit of abstraction by taking advantage of the Python capabilities:\n\n- ``tango.client`` provides a client access to device servers and databases.\n- ``tango.server`` provides base classes to declare and run device servers.\n\n\nRequirements\n------------\n\nPyTango_ is compatible with python 3.9+.\n\nGeneral dependencies:\n\n-  cppTango_ >= 10.0.0, and its dependencies: omniORB4 and libzmq\n-  `Boost.Python`_ >= 1.71\n\nPython dependencies:\n\n-  numpy_\n-  psutil_\n-  packaging_\n\nBuild dependencies:\n\n- pypa-build_\n- scikit-build-core_\n- pybind11-stubgen_\n\nOptional dependencies (telemetry):\n\n- opentelemetry-api_\n- opentelemetry-sdk_\n- opentelemetry-exporter-otlp-proto-grpc_\n- opentelemetry-exporter-otlp-proto-http_\n\nOptional dependencies (test):\n\n- gevent_\n- pytest_\n- pytest-forked_\n- pytest-cov_\n- pytest-asyncio_\n\n.. note:: As a general rule, cppTango_ and pytango_ should share the same major\n      and minor version (for a version ``X.Y.Z``, ``X`` and ``Y`` should\n      match).\n      On some systems you may need to install ``omniORB4`` and ``libzmq`` related\n      development packages.\n\n\nInstall\n-------\n\nPyTango_ is available on PyPI_ as ``pytango``, with pre-built binaries for some platforms\n(you need pip>=19.3, so upgrade first if necessary)::\n\n    $ python -m pip install --upgrade pip\n    $ python -m pip install pytango\n\nAlternatively, pre-built PyTango_ binaries can be installed from `Conda Forge_`::\n\n    $ conda install -c conda-forge pytango\n\nFor the very latest code, or for development purposes, PyTango_ can be built and installed from the\n`sources`_.  This is complicated by the dependencies - see the Getting Started section in the documentation_.\n\nUsage\n-----\n\nTo test the installation, import ``tango`` and check ``tango.utils.info()``::\n\n    >>> import tango\n    >>> print(tango.utils.info())\n    PyTango 10.0.0.dev0 (10, 0, 0, 'dev', 0)\n    PyTango compiled with:\n        Python : 3.12.0\n        Numpy  : 1.26.2\n        Tango  : 10.0.0\n        Boost  : 1.83.0\n\n    PyTango runtime is:\n        Python : 3.12.0\n        Numpy  : 1.26.2\n        Tango  : 10.0.0\n\n    PyTango running on:\n    uname_result(system='Darwin', node='osloxf01', release='22.6.0', version='Darwin Kernel Version 22.6.0: Wed Jul  5 22:22:05 PDT 2023; root:xnu-8796.141.3~6/RELEASE_ARM64_T6000', machine='arm64')\n\nFor an interactive use, consider using ITango_, a tango IPython_ profile.\n\n\nDocumentation\n-------------\n\nCheck out the documentation_ for more information.\n\n\n\nSupport and contribution\n------------------------\n\nYou can get support from the `Tango forums`_, for both Tango_ and PyTango_ questions.\n\nAll contributions,  `MR and bug reports`_ are welcome, please see: `How to Contribute`_ !\n\n\n.. |Doc Status| image:: https://readthedocs.org/projects/pytango/badge/?version=latest\n                :target: https://pytango.readthedocs.io/en/latest\n                :alt:\n\n.. |Gitlab Build Status| image:: https://img.shields.io/gitlab/pipeline-status/tango-controls/pytango?branch=develop&label=develop\n                         :target: https://gitlab.com/tango-controls/pytango/-/pipelines?page=1&scope=branches&ref=develop\n                         :alt:\n\n.. |Pypi Version| image:: https://img.shields.io/pypi/v/PyTango.svg\n                  :target: https://pypi.org/project/PyTango\n                  :alt:\n\n.. |Python Versions| image:: https://img.shields.io/pypi/pyversions/PyTango.svg\n                     :target: https://pypi.org/project/PyTango/\n                     :alt:\n\n.. |Conda| image:: https://img.shields.io/conda/v/conda-forge/pytango\n                    :target: https://anaconda.org/conda-forge/pytango\n                    :alt:\n\n.. _Tango: https://tango-controls.org\n.. _Tango C++ API: https://tango-controls.github.io/cppTango-docs/index.html\n.. _PyTango: https://gitlab.com/tango-controls/pytango\n.. _PyPI: https://pypi.org/project/pytango\n.. _Conda Forge: https://anaconda.org/conda-forge/pytango\n.. _scikit-build-core: https://github.com/scikit-build/scikit-build-core\n.. _pybind11-stubgen: https://pypi.org/project/pybind11-stubgen/\n.. _pypa-build: https://github.com/pypa/build\n\n.. _cppTango: https://gitlab.com/tango-controls/cppTango\n.. _Boost.Python: https://www.boost.org/doc/libs/release/libs/python/doc/html/index.html\n.. _numpy: https://pypi.org/project/numpy\n.. _packaging: https://pypi.org/project/packaging\n.. _psutil: https://pypi.org/project/psutil\n.. _opentelemetry-api: https://pypi.org/project/opentelemetry-api\n.. _opentelemetry-sdk: https://pypi.org/project/opentelemetry-sdk\n.. _opentelemetry-exporter-otlp-proto-grpc: https://pypi.org/project/opentelemetry-exporter-otlp-proto-grpc\n.. _opentelemetry-exporter-otlp-proto-http: https://pypi.org/project/opentelemetry-exporter-otlp-proto-http\n.. _gevent: https://pypi.org/project/gevent\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _pytest-forked: https://github.com/pytest-dev/pytest-forked\n.. _pytest-cov: https://github.com/pytest-dev/pytest-cov\n.. _pytest-asyncio: https://github.com/pytest-dev/pytest-asyncio\n\n.. _ITango: https://pypi.org/project/itango/\n.. _IPython: https://ipython.org\n\n.. _documentation: https://pytango.readthedocs.io/en/latest\n.. _Tango forums: https://tango-controls.org/community/forum\n.. _MR and bug reports: PyTango_\n.. _sources: PyTango_\n.. _How to Contribute: https://pytango.readthedocs.io/en/latest/how-to-contribute.html#how-to-contribute\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Python bindings for the cppTango library; part of the Tango Distributed Control System toolkit",
    "version": "10.0.0",
    "project_urls": {
        "Changelog": "https://gitlab.com/tango-controls/pytango/-/releases",
        "Documentation": "https://pytango.readthedocs.io",
        "Homepage": "https://www.tango-controls.org/",
        "Repository": "https://gitlab.com/tango-controls/pytango.git"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fccee764e2df7cb82779336bdee430ec01cfc67392945b4c57fdbc1f5bd50714",
                "md5": "f36bedaef866e7e74245339971ccd249",
                "sha256": "d1eba7f79f2af9d38de7fa6ee27adb383399f95753f878b0a906208cf7e070be"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp310-cp310-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "f36bedaef866e7e74245339971ccd249",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 19520028,
            "upload_time": "2024-10-01T15:22:57",
            "upload_time_iso_8601": "2024-10-01T15:22:57.384669Z",
            "url": "https://files.pythonhosted.org/packages/fc/ce/e764e2df7cb82779336bdee430ec01cfc67392945b4c57fdbc1f5bd50714/pytango-10.0.0-cp310-cp310-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "341d4d4d14605d4113c16bd910f30b4ab5bb612124b2692b3709900cf8f90264",
                "md5": "2087d9dcd05df61cc252bc368097989c",
                "sha256": "db4667ced54604002e7c83bb261621c17834fe326b9594d2216da64ded78dcae"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp310-cp310-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2087d9dcd05df61cc252bc368097989c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 20698170,
            "upload_time": "2024-10-01T15:23:00",
            "upload_time_iso_8601": "2024-10-01T15:23:00.430984Z",
            "url": "https://files.pythonhosted.org/packages/34/1d/4d4d14605d4113c16bd910f30b4ab5bb612124b2692b3709900cf8f90264/pytango-10.0.0-cp310-cp310-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aa61addf9a6eaa3741f712475f990f20a94e2196a91a17f1d2ea330621729d3f",
                "md5": "936524e7581b1e465d1d45c3b240b93a",
                "sha256": "80cab887d67febf71f16c30d940c444d052b349a6fde6819b5f84dc9f22b47ce"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "936524e7581b1e465d1d45c3b240b93a",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 19083832,
            "upload_time": "2024-10-01T15:23:02",
            "upload_time_iso_8601": "2024-10-01T15:23:02.956216Z",
            "url": "https://files.pythonhosted.org/packages/aa/61/addf9a6eaa3741f712475f990f20a94e2196a91a17f1d2ea330621729d3f/pytango-10.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a23718f49873e52816f26a8343924644241e277cabea96462589980d63d55835",
                "md5": "c713ed588e1dd07d244774f5d2c89957",
                "sha256": "0b10d5fa9ffbe7069907556b42996cabbc12544d3f3c0243da7ca892173dd310"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "c713ed588e1dd07d244774f5d2c89957",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 20916189,
            "upload_time": "2024-10-01T15:23:06",
            "upload_time_iso_8601": "2024-10-01T15:23:06.598187Z",
            "url": "https://files.pythonhosted.org/packages/a2/37/18f49873e52816f26a8343924644241e277cabea96462589980d63d55835/pytango-10.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "331efde533dd23bf388c2599be92f82ec84b84e53c84d2e925d4c5050e9efe24",
                "md5": "1fec181e378a159d01303791e97a50cf",
                "sha256": "fc4f4d4b88221662fa71219de961cf8542995b64cb4b47a03a9a51fcb3952e3e"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1fec181e378a159d01303791e97a50cf",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 20080467,
            "upload_time": "2024-10-01T15:23:09",
            "upload_time_iso_8601": "2024-10-01T15:23:09.645922Z",
            "url": "https://files.pythonhosted.org/packages/33/1e/fde533dd23bf388c2599be92f82ec84b84e53c84d2e925d4c5050e9efe24/pytango-10.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dea411b03d036710b86307d1d219151e4810dd3f0118de77b11da366e295062f",
                "md5": "f88fd23c7801b44166651e7498b1d77d",
                "sha256": "d0c2bd4965069dfd51270bba8cf64870fb7f029a0aaf9b5cec6f5b9eeb9cad20"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "f88fd23c7801b44166651e7498b1d77d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 4707642,
            "upload_time": "2024-10-01T15:23:12",
            "upload_time_iso_8601": "2024-10-01T15:23:12.215806Z",
            "url": "https://files.pythonhosted.org/packages/de/a4/11b03d036710b86307d1d219151e4810dd3f0118de77b11da366e295062f/pytango-10.0.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d3ec0a7d0f613df14f8a8ec48dca23f6ffe9f155aea5a85091de5cecfd256d8",
                "md5": "294e74cbde2159a0dcc856800b3661b2",
                "sha256": "d07d6c69a68911fc165e614ab7d3dc839b50e0cb581650746e3a63b778270ab3"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "294e74cbde2159a0dcc856800b3661b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 5197857,
            "upload_time": "2024-10-01T15:23:14",
            "upload_time_iso_8601": "2024-10-01T15:23:14.566899Z",
            "url": "https://files.pythonhosted.org/packages/4d/3e/c0a7d0f613df14f8a8ec48dca23f6ffe9f155aea5a85091de5cecfd256d8/pytango-10.0.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "333dd8aeec1f8b9878c33fbd419e07425b8a24074da6191732df87b74405eb40",
                "md5": "c1e20f206f02f851445bc1e93e16bc4f",
                "sha256": "850648a203aa6f486a49d719d13ceb4ae46b5ce30301eb780082d77bfa1d1983"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp311-cp311-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "c1e20f206f02f851445bc1e93e16bc4f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 19521155,
            "upload_time": "2024-10-01T15:23:17",
            "upload_time_iso_8601": "2024-10-01T15:23:17.017488Z",
            "url": "https://files.pythonhosted.org/packages/33/3d/d8aeec1f8b9878c33fbd419e07425b8a24074da6191732df87b74405eb40/pytango-10.0.0-cp311-cp311-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "40f09602193c885078d8fceaf5c19abc03d6993bba09ae443496fc5694beee42",
                "md5": "4577a8e0be5b7e23d0c9f303d53b95bd",
                "sha256": "3385978c6a36a68afb0915ee14d53daa54e34a7190da9279078d55317965d977"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp311-cp311-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4577a8e0be5b7e23d0c9f303d53b95bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 20697954,
            "upload_time": "2024-10-01T15:23:20",
            "upload_time_iso_8601": "2024-10-01T15:23:20.166267Z",
            "url": "https://files.pythonhosted.org/packages/40/f0/9602193c885078d8fceaf5c19abc03d6993bba09ae443496fc5694beee42/pytango-10.0.0-cp311-cp311-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e8f0239bc256fc048a34c278627b4ff4e582eadd6c87c7e88b9ccf51ed64859",
                "md5": "3c646488a1ce3cf1f6b7f3f8a3505060",
                "sha256": "7be435b1aaa8e4fd1c94df3a2b4c4fe68e87ae19a607847b84732185a7f5b274"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3c646488a1ce3cf1f6b7f3f8a3505060",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 19083015,
            "upload_time": "2024-10-01T15:23:23",
            "upload_time_iso_8601": "2024-10-01T15:23:23.238360Z",
            "url": "https://files.pythonhosted.org/packages/8e/8f/0239bc256fc048a34c278627b4ff4e582eadd6c87c7e88b9ccf51ed64859/pytango-10.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f89faf3ee26859fc09051b080b2adbbb422c7fd3ea2eb47e89d78c44dd8aee11",
                "md5": "2d70d8aa91cfd29828b7c28428e24ba7",
                "sha256": "1036a632a1c9ab7fe9430ec3750736562d805d9e0200ff6c6f757541910952bb"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2d70d8aa91cfd29828b7c28428e24ba7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 20916789,
            "upload_time": "2024-10-01T15:23:26",
            "upload_time_iso_8601": "2024-10-01T15:23:26.395350Z",
            "url": "https://files.pythonhosted.org/packages/f8/9f/af3ee26859fc09051b080b2adbbb422c7fd3ea2eb47e89d78c44dd8aee11/pytango-10.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ff288a466af32fd028b9887f9f83e9cbf2f6bb0d3e038299e7ad7959f0c75f4d",
                "md5": "b77a3efea13534062bbec8b952c2f8f2",
                "sha256": "ff544de72322f905175622db56f546779035c62525c2767607285d7c8af7e2b2"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b77a3efea13534062bbec8b952c2f8f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 20078775,
            "upload_time": "2024-10-01T15:23:29",
            "upload_time_iso_8601": "2024-10-01T15:23:29.849111Z",
            "url": "https://files.pythonhosted.org/packages/ff/28/8a466af32fd028b9887f9f83e9cbf2f6bb0d3e038299e7ad7959f0c75f4d/pytango-10.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9385549d700699fa049f67a56ae8cab3530cb15f8e9d990265e3e23fa3b358db",
                "md5": "8864c83f6693674e9620875257dbf8e7",
                "sha256": "e7af2001389860d151187b87f60e1eb8e9fc22affd439821ea62b195252af1bb"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "8864c83f6693674e9620875257dbf8e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 4707662,
            "upload_time": "2024-10-01T15:23:32",
            "upload_time_iso_8601": "2024-10-01T15:23:32.300336Z",
            "url": "https://files.pythonhosted.org/packages/93/85/549d700699fa049f67a56ae8cab3530cb15f8e9d990265e3e23fa3b358db/pytango-10.0.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3811fec0120468bf699fbeff54b41be230a85c3c6006fb042f6bfad5a6e2cd80",
                "md5": "6b983b5db60ad4c8c28e7203e39a6086",
                "sha256": "fe6fec33000c3f2a38b893461b022df8e7b91fa3de7534e229f6932d079ed199"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6b983b5db60ad4c8c28e7203e39a6086",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 5197758,
            "upload_time": "2024-10-01T15:23:34",
            "upload_time_iso_8601": "2024-10-01T15:23:34.351587Z",
            "url": "https://files.pythonhosted.org/packages/38/11/fec0120468bf699fbeff54b41be230a85c3c6006fb042f6bfad5a6e2cd80/pytango-10.0.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2a767842a0f3256a3eeb704ca2999a9ff1bb4d1f912fe9a94ae5af87b33600d5",
                "md5": "87b3eb5724c96d86600333e806241e25",
                "sha256": "abee8059c980e8fb4bd0f038c5278de63998aca3ebda351cbca523ffedd4d1c7"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp312-cp312-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "87b3eb5724c96d86600333e806241e25",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 19563258,
            "upload_time": "2024-10-01T15:23:36",
            "upload_time_iso_8601": "2024-10-01T15:23:36.379295Z",
            "url": "https://files.pythonhosted.org/packages/2a/76/7842a0f3256a3eeb704ca2999a9ff1bb4d1f912fe9a94ae5af87b33600d5/pytango-10.0.0-cp312-cp312-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aecb0ab24bebe5c895888f3656132aa82bee32ebe35e9e3a19b7d7ccdb344224",
                "md5": "27a957b598ad6715e8e4df4fe24ebfa2",
                "sha256": "2f45faa036dd769ad63e711d6c97f86dfcf0d6fc00f452151e8e69c4e53f3ac9"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp312-cp312-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "27a957b598ad6715e8e4df4fe24ebfa2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 20754462,
            "upload_time": "2024-10-01T15:23:39",
            "upload_time_iso_8601": "2024-10-01T15:23:39.394890Z",
            "url": "https://files.pythonhosted.org/packages/ae/cb/0ab24bebe5c895888f3656132aa82bee32ebe35e9e3a19b7d7ccdb344224/pytango-10.0.0-cp312-cp312-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74a896f21ac962e2768f539ebf77d9e192cab168d06bb5ea9da584136cb66e1d",
                "md5": "8656c71488f395537da31628e79a5fb7",
                "sha256": "fd71b9e8c568eab08ff6314725a933b3581605e9829ab5e4f3e6e22588575af6"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "8656c71488f395537da31628e79a5fb7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 19018261,
            "upload_time": "2024-10-01T15:23:42",
            "upload_time_iso_8601": "2024-10-01T15:23:42.193023Z",
            "url": "https://files.pythonhosted.org/packages/74/a8/96f21ac962e2768f539ebf77d9e192cab168d06bb5ea9da584136cb66e1d/pytango-10.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8572d3491b7081c08102d2606454e805988d37996267e490a35a38df3895d6fa",
                "md5": "16b44c78e570211cc257c4bf8888e25b",
                "sha256": "0f0f68c57172e7fefa7ae66e044ac1b59e8f8a64b9d265e012e7912d4371a1ff"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "16b44c78e570211cc257c4bf8888e25b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 20936723,
            "upload_time": "2024-10-01T15:23:44",
            "upload_time_iso_8601": "2024-10-01T15:23:44.754104Z",
            "url": "https://files.pythonhosted.org/packages/85/72/d3491b7081c08102d2606454e805988d37996267e490a35a38df3895d6fa/pytango-10.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "141b49f3938e1673ad626447a62079cb0cde145ac9b722b671c624ae89106ad5",
                "md5": "013c286ad96ded34a49efad776d715b6",
                "sha256": "af0c31e8b5e43a114b6dd20e3f75ee92fa68cbd3161a0a43cc1771d422182b73"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "013c286ad96ded34a49efad776d715b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 20024062,
            "upload_time": "2024-10-01T15:23:47",
            "upload_time_iso_8601": "2024-10-01T15:23:47.650717Z",
            "url": "https://files.pythonhosted.org/packages/14/1b/49f3938e1673ad626447a62079cb0cde145ac9b722b671c624ae89106ad5/pytango-10.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1e858ae0b9225e646ab77d7a693aed566490021c5259b2e3d883dc6fb03c9e4e",
                "md5": "2ba05c57b86b8a42b343d3edfa4e20e7",
                "sha256": "757bc401f9ffcf837a4258589205bc97d3800cf6b5d529a62df8384f53b1bcf9"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "2ba05c57b86b8a42b343d3edfa4e20e7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 4708437,
            "upload_time": "2024-10-01T15:23:50",
            "upload_time_iso_8601": "2024-10-01T15:23:50.424446Z",
            "url": "https://files.pythonhosted.org/packages/1e/85/8ae0b9225e646ab77d7a693aed566490021c5259b2e3d883dc6fb03c9e4e/pytango-10.0.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "14d0c0eb48d5f3e9d3e2e27f80e8f9b44aa57bf60db0266516ef7f78790ef0d5",
                "md5": "aefd95daaa5751f56f347414e5478e8b",
                "sha256": "5a0d3f8b59dfe15ad790a7ece09871acd2110c3b93a82dd27853db546f5d4920"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "aefd95daaa5751f56f347414e5478e8b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 5202313,
            "upload_time": "2024-10-01T15:23:52",
            "upload_time_iso_8601": "2024-10-01T15:23:52.566018Z",
            "url": "https://files.pythonhosted.org/packages/14/d0/c0eb48d5f3e9d3e2e27f80e8f9b44aa57bf60db0266516ef7f78790ef0d5/pytango-10.0.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79ac8d90dac1b7c6252df44fbf554b52589a5effe51a9c0f50160c8fc5bb174b",
                "md5": "b35d0644ce52b64240c2be4a15978f9a",
                "sha256": "c5815662823c59d38ac419e245333db3947c7e804286b9c258875aa944cad69d"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp39-cp39-macosx_12_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b35d0644ce52b64240c2be4a15978f9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 19519454,
            "upload_time": "2024-10-01T15:23:54",
            "upload_time_iso_8601": "2024-10-01T15:23:54.412325Z",
            "url": "https://files.pythonhosted.org/packages/79/ac/8d90dac1b7c6252df44fbf554b52589a5effe51a9c0f50160c8fc5bb174b/pytango-10.0.0-cp39-cp39-macosx_12_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a6f901c4905522841a0843159ed2e105f4ada5641366c20696f5a724ff8a761",
                "md5": "243cb53eb8207e08bcbfe25c0d6a4c62",
                "sha256": "c229a9d551f3b06ecc76b060596e215a8932c1b1fc7cc47a0585d26cd5204c0b"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp39-cp39-macosx_12_0_x86_64.whl",
            "has_sig": false,
            "md5_digest": "243cb53eb8207e08bcbfe25c0d6a4c62",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 20697458,
            "upload_time": "2024-10-01T15:23:57",
            "upload_time_iso_8601": "2024-10-01T15:23:57.382710Z",
            "url": "https://files.pythonhosted.org/packages/6a/6f/901c4905522841a0843159ed2e105f4ada5641366c20696f5a724ff8a761/pytango-10.0.0-cp39-cp39-macosx_12_0_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "998a8d8deb3f0bafdbcf8ccb9c27f584f57503961e5a2c999d3b8376e9800aa1",
                "md5": "522d54aaeb2bf4090df1ad1d8f0ea871",
                "sha256": "79890f83aaa7ab65c870ee6e28f84459445e612b9ac111f49d5b508b9a48ff33"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "522d54aaeb2bf4090df1ad1d8f0ea871",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 19089581,
            "upload_time": "2024-10-01T15:24:00",
            "upload_time_iso_8601": "2024-10-01T15:24:00.186519Z",
            "url": "https://files.pythonhosted.org/packages/99/8a/8d8deb3f0bafdbcf8ccb9c27f584f57503961e5a2c999d3b8376e9800aa1/pytango-10.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "850bf29038ee60b48ed8de20aa3e49c8e8b20f45ae58dad506459fee9159c431",
                "md5": "31144bac98e22c3cf7e6c7dbc9577ea7",
                "sha256": "409783508f29b7336f3c4c3e752fdfb7dbe64e37ee24e585f4dc6d45de1b82b4"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "31144bac98e22c3cf7e6c7dbc9577ea7",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 20918902,
            "upload_time": "2024-10-01T15:24:03",
            "upload_time_iso_8601": "2024-10-01T15:24:03.051171Z",
            "url": "https://files.pythonhosted.org/packages/85/0b/f29038ee60b48ed8de20aa3e49c8e8b20f45ae58dad506459fee9159c431/pytango-10.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e26f9cb3a4b3e1fc932a30fe7bf6699b3a74c563e530daca57082a9c3aff4e3",
                "md5": "905c98fc5730fd1a4eac77b8a27e6d42",
                "sha256": "c9da1b201115f4e2b744acf24a7197db368767625d30c511d5f1d85c35e22a0d"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "905c98fc5730fd1a4eac77b8a27e6d42",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 20079760,
            "upload_time": "2024-10-01T15:24:05",
            "upload_time_iso_8601": "2024-10-01T15:24:05.822329Z",
            "url": "https://files.pythonhosted.org/packages/8e/26/f9cb3a4b3e1fc932a30fe7bf6699b3a74c563e530daca57082a9c3aff4e3/pytango-10.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d50bdf992e1934f0a056b687cc752bfb03a08a7c4e143a3a82bcebb047431d2f",
                "md5": "1e44b80cff380af838ce794bd6d189b2",
                "sha256": "09e3461776bce15e2e80d71458be62eb1f1dd2bf13093370ab652a4e7489d4e6"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "1e44b80cff380af838ce794bd6d189b2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 4710291,
            "upload_time": "2024-10-01T15:24:08",
            "upload_time_iso_8601": "2024-10-01T15:24:08.220544Z",
            "url": "https://files.pythonhosted.org/packages/d5/0b/df992e1934f0a056b687cc752bfb03a08a7c4e143a3a82bcebb047431d2f/pytango-10.0.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e9c82a08948cdcc1ac91b6e42724b2c758edebf343176e704bd938e604dad9f",
                "md5": "4b35c033de12962d85e739f3124c1638",
                "sha256": "7a33950760bf0bb9d448dbc7d529a00f777ef4a2c754dedf4b2f858b3a0cdf4b"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4b35c033de12962d85e739f3124c1638",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 5199056,
            "upload_time": "2024-10-01T15:24:10",
            "upload_time_iso_8601": "2024-10-01T15:24:10.514337Z",
            "url": "https://files.pythonhosted.org/packages/2e/9c/82a08948cdcc1ac91b6e42724b2c758edebf343176e704bd938e604dad9f/pytango-10.0.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ebe2fa128913e31c5430add9002f2249bc3149b04f0f225144c5bd3a32778be8",
                "md5": "d108d5143a2c4558d0d3ea7045684e89",
                "sha256": "a83318d51d8339fa121e308d9e70dea0046c5cd558670a1906ddade0e9d914d2"
            },
            "downloads": -1,
            "filename": "pytango-10.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "d108d5143a2c4558d0d3ea7045684e89",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 6854895,
            "upload_time": "2024-10-01T15:24:12",
            "upload_time_iso_8601": "2024-10-01T15:24:12.529577Z",
            "url": "https://files.pythonhosted.org/packages/eb/e2/fa128913e31c5430add9002f2249bc3149b04f0f225144c5bd3a32778be8/pytango-10.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-01 15:24:12",
    "github": false,
    "gitlab": true,
    "bitbucket": false,
    "codeberg": false,
    "gitlab_user": "tango-controls",
    "gitlab_project": "pytango",
    "lcname": "pytango"
}
        
Elapsed time: 0.80997s