Name | ts2vg JSON |
Version |
1.2.4
JSON |
| download |
home_page | None |
Summary | Build visibility graphs from time series data. |
upload_time | 2024-07-13 14:40:07 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
license | MIT License Copyright (c) 2020 Carlos Bergillos Varela Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
graph
network
visibility
time
series
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
.. |ts2vg| replace:: **ts2vg**
.. |cover| image:: https://raw.githubusercontent.com/CarlosBergillos/ts2vg/main/docs/source/images/cover_vg.png
:width: 100 %
:alt: Example plot of a visibility graph
.. _Examples: https://carlosbergillos.github.io/ts2vg/examples.html
.. _API Reference: https://carlosbergillos.github.io/ts2vg/api/index.html
.. sphinx-start
|ts2vg|: Time series to visibility graphs
===========================================
|pypi| |pyversions| |wheel| |license|
.. |pypi| image:: https://img.shields.io/pypi/v/ts2vg.svg
:target: https://pypi.python.org/pypi/ts2vg
.. |pyversions| image:: https://img.shields.io/pypi/pyversions/ts2vg.svg
:target: https://pypi.python.org/pypi/ts2vg
.. |wheel| image:: https://img.shields.io/pypi/wheel/ts2vg.svg
:target: https://pypi.python.org/pypi/ts2vg
.. |license| image:: https://img.shields.io/pypi/l/ts2vg.svg
:target: https://pypi.python.org/pypi/ts2vg
|cover|
|
The Python |ts2vg| package provides high-performance algorithm
implementations to build visibility graphs from time series data,
as first introduced by Lucas Lacasa et al. in 2008 [#Lacasa2008]_.
The visibility graphs and some of their properties (e.g. degree
distributions) are computed quickly and efficiently even for time
series with millions of observations.
An efficient divide-and-conquer algorithm is used to compute the graphs
whenever possible [#Lan2015]_.
Installation
------------
The latest released |ts2vg| version is available at the `Python Package Index (PyPI)`_
and can be easily installed by running:
.. code:: sh
pip install ts2vg
For other advanced uses, to build |ts2vg| from source Cython is required.
Supported graph types
---------------------
Main graph types
~~~~~~~~~~~~~~~~
- Natural Visibility Graphs (NVG) [#Lacasa2008]_ (``ts2vg.NaturalVG``)
- Horizontal Visibility Graphs (HVG) [#Lacasa2009]_ (``ts2vg.HorizontalVG``)
Available variations
~~~~~~~~~~~~~~~~~~~~
Additionally, the following variations of the previous main graph types are available:
- Weighted Visibility Graphs (via the ``weighted`` parameter)
- Directed Visibility Graphs (via the ``directed`` parameter)
- Parametric Visibility Graphs [#Bezsudnov2014]_ (via the ``min_weight`` and ``max_weight`` parameters)
- Limited Penetrable Visibility Graphs (LPVG) [#Zhou2012]_ [#Xuan2021]_ (via the ``penetrable_limit`` parameter)
.. - Dual Perspective Visibility Graph [*planned, not implemented yet*]
Note that multiple graph variations can be combined and used at the same time.
Documentation
-------------
Usage and reference documentation for |ts2vg| can be found at `carlosbergillos.github.io/ts2vg`_.
Basic usage
-----------
To build a visibility graph from a time series do:
.. code:: python
from ts2vg import NaturalVG
ts = [1.0, 0.5, 0.3, 0.7, 1.0, 0.5, 0.3, 0.8]
vg = NaturalVG()
vg.build(ts)
edges = vg.edges
The time series passed (``ts``) can be any one-dimensional iterable, such as a list or a ``numpy`` 1D array.
By default, the input observations are assumed to be equally spaced in time.
Alternatively, a second 1D iterable (``xs``) can be provided for unevenly spaced time series.
Horizontal visibility graphs can be obtained in a very similar way:
.. code:: python
from ts2vg import HorizontalVG
ts = [1.0, 0.5, 0.3, 0.7, 1.0, 0.5, 0.3, 0.8]
vg = HorizontalVG()
vg.build(ts)
edges = vg.edges
If we are only interested in the degree distribution of the visibility graph
we can pass ``only_degrees=True`` to the ``build`` method.
This will be more efficient in time and memory than storing the whole graph.
.. code:: python
vg = NaturalVG()
vg.build(ts, only_degrees=True)
ks, ps = vg.degree_distribution
Directed graphs can be obtained by using the ``directed`` parameter
and weighted graphs can be obtained by using the ``weighted`` parameter:
.. code:: python
vg1 = NaturalVG(directed="left_to_right")
vg1.build(ts)
vg2 = NaturalVG(weighted="distance")
vg2.build(ts)
vg3 = NaturalVG(directed="left_to_right", weighted="distance")
vg3.build(ts)
vg4 = HorizontalVG(directed="left_to_right", weighted="h_distance")
vg4.build(ts)
.. **For more information and options see:** :ref:`Examples` and :ref:`API Reference`.
For more information and options see: `Examples`_ and `API Reference`_.
Interoperability with other libraries
-------------------------------------
The graphs obtained can be easily converted to graph objects
from other common Python graph libraries such as `igraph`_, `NetworkX`_ and `SNAP`_
for further analysis.
The following methods are provided:
.. - :meth:`~ts2vg.graph.base.VG.as_igraph`
.. - :meth:`~ts2vg.graph.base.VG.as_networkx`
.. - :meth:`~ts2vg.graph.base.VG.as_snap`
- ``as_igraph()``
- ``as_networkx()``
- ``as_snap()``
For example:
.. code:: python
vg = NaturalVG()
vg.build(ts)
g = vg.as_networkx()
Command line interface
----------------------
|ts2vg| can also be used as a command line program directly from the console:
.. code:: sh
ts2vg ./timeseries.txt -o out.edg
For more help and a list of options run:
.. code:: sh
ts2vg --help
Contributing
------------
|ts2vg| can be found `on GitHub`_.
Pull requests and issue reports are welcome.
License
-------
|ts2vg| is licensed under the terms of the `MIT License`_.
.. _NumPy: https://numpy.org/
.. _Cython: https://cython.org/
.. _Python Package Index (PyPI): https://pypi.org/project/ts2vg
.. _igraph: https://igraph.org/python/
.. _NetworkX: https://networkx.github.io/
.. _SNAP: https://snap.stanford.edu/snappy/
.. _on GitHub: https://github.com/CarlosBergillos/ts2vg
.. _MIT License: https://github.com/CarlosBergillos/ts2vg/blob/main/LICENSE
.. _carlosbergillos.github.io/ts2vg: https://carlosbergillos.github.io/ts2vg/
References
----------
.. [#Lacasa2008] Lucas Lacasa et al., "*From time series to complex networks: The visibility graph*", 2008.
.. [#Lacasa2009] Lucas Lacasa et al., "*Horizontal visibility graphs: exact results for random time series*", 2009.
.. [#Lan2015] Xin Lan et al., "*Fast transformation from time series to visibility graphs*", 2015.
.. [#Zhou2012] T.T Zhou et al., "*Limited penetrable visibility graph for establishing complex network from time series*", 2012.
.. [#Bezsudnov2014] I.V. Bezsudnov et al., "*From the time series to the complex networks: The parametric natural visibility graph*", 2014
.. [#Xuan2021] Qi Xuan et al., "*CLPVG: Circular limited penetrable visibility graph as a new network model for time series*", 2021
Raw data
{
"_id": null,
"home_page": null,
"name": "ts2vg",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "graph, network, visibility, time, series",
"author": null,
"author_email": "Carlos Bergillos <c.bergillos.v@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/a9/6a/7a09c2d9cd693323ea5416bfc4ae86bfcdd9e42ecf91f1a1c5e8e7a1c78a/ts2vg-1.2.4.tar.gz",
"platform": null,
"description": ".. |ts2vg| replace:: **ts2vg**\n\n.. |cover| image:: https://raw.githubusercontent.com/CarlosBergillos/ts2vg/main/docs/source/images/cover_vg.png\n :width: 100 %\n :alt: Example plot of a visibility graph\n\n.. _Examples: https://carlosbergillos.github.io/ts2vg/examples.html\n\n.. _API Reference: https://carlosbergillos.github.io/ts2vg/api/index.html\n\n.. sphinx-start\n\n|ts2vg|: Time series to visibility graphs\n===========================================\n\n|pypi| |pyversions| |wheel| |license|\n\n.. |pypi| image:: https://img.shields.io/pypi/v/ts2vg.svg\n :target: https://pypi.python.org/pypi/ts2vg\n\n.. |pyversions| image:: https://img.shields.io/pypi/pyversions/ts2vg.svg\n :target: https://pypi.python.org/pypi/ts2vg\n\n.. |wheel| image:: https://img.shields.io/pypi/wheel/ts2vg.svg\n :target: https://pypi.python.org/pypi/ts2vg\n\n.. |license| image:: https://img.shields.io/pypi/l/ts2vg.svg\n :target: https://pypi.python.org/pypi/ts2vg\n\n|cover|\n\n|\n\nThe Python |ts2vg| package provides high-performance algorithm\nimplementations to build visibility graphs from time series data,\nas first introduced by Lucas Lacasa et al. in 2008 [#Lacasa2008]_.\n\nThe visibility graphs and some of their properties (e.g. degree\ndistributions) are computed quickly and efficiently even for time\nseries with millions of observations.\nAn efficient divide-and-conquer algorithm is used to compute the graphs\nwhenever possible [#Lan2015]_.\n\n \nInstallation\n------------\n\nThe latest released |ts2vg| version is available at the `Python Package Index (PyPI)`_\nand can be easily installed by running:\n\n.. code:: sh\n\n pip install ts2vg\n\nFor other advanced uses, to build |ts2vg| from source Cython is required.\n\n\nSupported graph types\n---------------------\n\nMain graph types\n~~~~~~~~~~~~~~~~\n\n- Natural Visibility Graphs (NVG) [#Lacasa2008]_ (``ts2vg.NaturalVG``)\n- Horizontal Visibility Graphs (HVG) [#Lacasa2009]_ (``ts2vg.HorizontalVG``)\n\nAvailable variations\n~~~~~~~~~~~~~~~~~~~~\n\nAdditionally, the following variations of the previous main graph types are available:\n\n- Weighted Visibility Graphs (via the ``weighted`` parameter)\n- Directed Visibility Graphs (via the ``directed`` parameter)\n- Parametric Visibility Graphs [#Bezsudnov2014]_ (via the ``min_weight`` and ``max_weight`` parameters)\n- Limited Penetrable Visibility Graphs (LPVG) [#Zhou2012]_ [#Xuan2021]_ (via the ``penetrable_limit`` parameter)\n\n.. - Dual Perspective Visibility Graph [*planned, not implemented yet*]\n\nNote that multiple graph variations can be combined and used at the same time.\n\n\nDocumentation\n-------------\n\nUsage and reference documentation for |ts2vg| can be found at `carlosbergillos.github.io/ts2vg`_.\n\n\nBasic usage\n-----------\n\nTo build a visibility graph from a time series do:\n\n.. code:: python\n\n from ts2vg import NaturalVG\n\n ts = [1.0, 0.5, 0.3, 0.7, 1.0, 0.5, 0.3, 0.8]\n\n vg = NaturalVG()\n vg.build(ts)\n\n edges = vg.edges\n\n\nThe time series passed (``ts``) can be any one-dimensional iterable, such as a list or a ``numpy`` 1D array.\n\nBy default, the input observations are assumed to be equally spaced in time.\nAlternatively, a second 1D iterable (``xs``) can be provided for unevenly spaced time series.\n\n\nHorizontal visibility graphs can be obtained in a very similar way:\n\n.. code:: python\n\n from ts2vg import HorizontalVG\n\n ts = [1.0, 0.5, 0.3, 0.7, 1.0, 0.5, 0.3, 0.8]\n\n vg = HorizontalVG()\n vg.build(ts)\n\n edges = vg.edges\n\n\nIf we are only interested in the degree distribution of the visibility graph\nwe can pass ``only_degrees=True`` to the ``build`` method.\nThis will be more efficient in time and memory than storing the whole graph.\n\n.. code:: python\n\n vg = NaturalVG()\n vg.build(ts, only_degrees=True)\n\n ks, ps = vg.degree_distribution\n\n\nDirected graphs can be obtained by using the ``directed`` parameter\nand weighted graphs can be obtained by using the ``weighted`` parameter:\n\n.. code:: python\n\n vg1 = NaturalVG(directed=\"left_to_right\")\n vg1.build(ts)\n\n vg2 = NaturalVG(weighted=\"distance\")\n vg2.build(ts)\n\n vg3 = NaturalVG(directed=\"left_to_right\", weighted=\"distance\")\n vg3.build(ts)\n\n vg4 = HorizontalVG(directed=\"left_to_right\", weighted=\"h_distance\")\n vg4.build(ts)\n\n\n.. **For more information and options see:** :ref:`Examples` and :ref:`API Reference`.\n\nFor more information and options see: `Examples`_ and `API Reference`_.\n\n\nInteroperability with other libraries\n-------------------------------------\n\nThe graphs obtained can be easily converted to graph objects\nfrom other common Python graph libraries such as `igraph`_, `NetworkX`_ and `SNAP`_\nfor further analysis.\n\nThe following methods are provided:\n\n.. - :meth:`~ts2vg.graph.base.VG.as_igraph`\n.. - :meth:`~ts2vg.graph.base.VG.as_networkx`\n.. - :meth:`~ts2vg.graph.base.VG.as_snap`\n\n- ``as_igraph()``\n- ``as_networkx()``\n- ``as_snap()``\n\nFor example:\n\n.. code:: python\n\n vg = NaturalVG()\n vg.build(ts)\n \n g = vg.as_networkx()\n\n\nCommand line interface\n----------------------\n\n|ts2vg| can also be used as a command line program directly from the console:\n\n.. code:: sh\n\n ts2vg ./timeseries.txt -o out.edg \n\nFor more help and a list of options run:\n\n.. code:: sh\n\n ts2vg --help\n\n\nContributing\n------------\n\n|ts2vg| can be found `on GitHub`_.\nPull requests and issue reports are welcome.\n\n\nLicense\n-------\n\n|ts2vg| is licensed under the terms of the `MIT License`_.\n\n.. _NumPy: https://numpy.org/\n.. _Cython: https://cython.org/\n.. _Python Package Index (PyPI): https://pypi.org/project/ts2vg\n.. _igraph: https://igraph.org/python/\n.. _NetworkX: https://networkx.github.io/\n.. _SNAP: https://snap.stanford.edu/snappy/\n.. _on GitHub: https://github.com/CarlosBergillos/ts2vg\n.. _MIT License: https://github.com/CarlosBergillos/ts2vg/blob/main/LICENSE\n.. _carlosbergillos.github.io/ts2vg: https://carlosbergillos.github.io/ts2vg/\n\n\nReferences\n----------\n\n.. [#Lacasa2008] Lucas Lacasa et al., \"*From time series to complex networks: The visibility graph*\", 2008.\n.. [#Lacasa2009] Lucas Lacasa et al., \"*Horizontal visibility graphs: exact results for random time series*\", 2009.\n.. [#Lan2015] Xin Lan et al., \"*Fast transformation from time series to visibility graphs*\", 2015.\n.. [#Zhou2012] T.T Zhou et al., \"*Limited penetrable visibility graph for establishing complex network from time series*\", 2012.\n.. [#Bezsudnov2014] I.V. Bezsudnov et al., \"*From the time series to the complex networks: The parametric natural visibility graph*\", 2014\n.. [#Xuan2021] Qi Xuan et al., \"*CLPVG: Circular limited penetrable visibility graph as a new network model for time series*\", 2021\n",
"bugtrack_url": null,
"license": "MIT License Copyright (c) 2020 Carlos Bergillos Varela Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
"summary": "Build visibility graphs from time series data.",
"version": "1.2.4",
"project_urls": {
"Documentation": "https://carlosbergillos.github.io/ts2vg",
"Homepage": "https://carlosbergillos.github.io/ts2vg",
"Source Code": "https://github.com/CarlosBergillos/ts2vg"
},
"split_keywords": [
"graph",
" network",
" visibility",
" time",
" series"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "02b50b24454c1c490e4ff10eec5ce1719b3e7ce6da4bd55dc70c9295532dbbc1",
"md5": "11ff834131933799ba345e42118c7427",
"sha256": "35e624aba334274788afc2566ff2e317a5ff17c42f16c8d3272bacab3eb1ae64"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "11ff834131933799ba345e42118c7427",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1215420,
"upload_time": "2024-07-13T14:39:07",
"upload_time_iso_8601": "2024-07-13T14:39:07.884367Z",
"url": "https://files.pythonhosted.org/packages/02/b5/0b24454c1c490e4ff10eec5ce1719b3e7ce6da4bd55dc70c9295532dbbc1/ts2vg-1.2.4-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "911cec57fead4c06981a1bf151e5c3f98cdcf0ef82c263417c30644652582fa1",
"md5": "686e93f33c313daf873d75187870016d",
"sha256": "6a1e4534fee32a377786193688b26434f3409a689ddcb86e4fb54b28b26bb279"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "686e93f33c313daf873d75187870016d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1187551,
"upload_time": "2024-07-13T14:39:09",
"upload_time_iso_8601": "2024-07-13T14:39:09.898640Z",
"url": "https://files.pythonhosted.org/packages/91/1c/ec57fead4c06981a1bf151e5c3f98cdcf0ef82c263417c30644652582fa1/ts2vg-1.2.4-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "765dd90aec1ae1ad591017d8fe2fbd4b641578e40da2ed3d91fa24be77e456ff",
"md5": "b89f7f2a117696c1921d8bcf4f53b239",
"sha256": "fa86a6db0469885e12430c3eeeb7b8393f9444076203769ac6e947119479ab6f"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b89f7f2a117696c1921d8bcf4f53b239",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 3112350,
"upload_time": "2024-07-13T14:39:12",
"upload_time_iso_8601": "2024-07-13T14:39:12.079964Z",
"url": "https://files.pythonhosted.org/packages/76/5d/d90aec1ae1ad591017d8fe2fbd4b641578e40da2ed3d91fa24be77e456ff/ts2vg-1.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d620578d14254a4ca97b8ba8fcc3267b53d8f9654299c24ae03b39d391378a9b",
"md5": "ea1ed270a0c73aeeb01e62282c3df189",
"sha256": "2f1f06810d6513821bc0beb169924e4fc804356514e6035854c12d50ddede839"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "ea1ed270a0c73aeeb01e62282c3df189",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 3026016,
"upload_time": "2024-07-13T14:39:14",
"upload_time_iso_8601": "2024-07-13T14:39:14.229323Z",
"url": "https://files.pythonhosted.org/packages/d6/20/578d14254a4ca97b8ba8fcc3267b53d8f9654299c24ae03b39d391378a9b/ts2vg-1.2.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "68fb561d368042b65cad2a7aa68404711049577e85e3b1852e4a9d5b59b303a0",
"md5": "df7a9d904167cddcc4f9e60d8fcbed4f",
"sha256": "237f516d517a71e74f5eb27b4626482baff7d24d881a98babd478d6921a3b950"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "df7a9d904167cddcc4f9e60d8fcbed4f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 4211279,
"upload_time": "2024-07-13T14:39:16",
"upload_time_iso_8601": "2024-07-13T14:39:16.371445Z",
"url": "https://files.pythonhosted.org/packages/68/fb/561d368042b65cad2a7aa68404711049577e85e3b1852e4a9d5b59b303a0/ts2vg-1.2.4-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b523ee223e651409ddd03df464896ce8f42aee3903808481f38f6aef8817ffd",
"md5": "87e454660c8ba4a0e945d768cdc6354b",
"sha256": "18fa3ff74ebbfcf0f163725a0b6d30704e375b784bd3e538de2f2f91643add56"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "87e454660c8ba4a0e945d768cdc6354b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 4188272,
"upload_time": "2024-07-13T14:39:18",
"upload_time_iso_8601": "2024-07-13T14:39:18.189958Z",
"url": "https://files.pythonhosted.org/packages/4b/52/3ee223e651409ddd03df464896ce8f42aee3903808481f38f6aef8817ffd/ts2vg-1.2.4-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8cf60880e43c6c4c66f1428bf8f92644b6523deeb846eb7c412c968c0f4f7fd6",
"md5": "556af25cb3d3bc2d95af296e71c9e53d",
"sha256": "1e3788a75bf8da7756ebc77b390811555d59007a915af19d723569568af384e7"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "556af25cb3d3bc2d95af296e71c9e53d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1097152,
"upload_time": "2024-07-13T14:39:20",
"upload_time_iso_8601": "2024-07-13T14:39:20.143326Z",
"url": "https://files.pythonhosted.org/packages/8c/f6/0880e43c6c4c66f1428bf8f92644b6523deeb846eb7c412c968c0f4f7fd6/ts2vg-1.2.4-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "34ee607d5909c458afa9cfcd809888e52234db95b884ea576de8c0ab4825b1c6",
"md5": "94a58b3dabfc1a2a9d05a45ecf580062",
"sha256": "c3876d79f7a6160070c19a016251e751a11a786ea18757c7cb260eea68a1dbbb"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "94a58b3dabfc1a2a9d05a45ecf580062",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1152139,
"upload_time": "2024-07-13T14:39:21",
"upload_time_iso_8601": "2024-07-13T14:39:21.684610Z",
"url": "https://files.pythonhosted.org/packages/34/ee/607d5909c458afa9cfcd809888e52234db95b884ea576de8c0ab4825b1c6/ts2vg-1.2.4-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a1c1b616f3673d13924b180ae2ee0ddc105843f4a17f579b2278f37c4264bd46",
"md5": "86d54598480e18c26f253322b62b3bb7",
"sha256": "3e3111dd79ff4c7a883d5b05f66650abf06b7c722c8319e4f0e15c292870c274"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "86d54598480e18c26f253322b62b3bb7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1214436,
"upload_time": "2024-07-13T14:39:23",
"upload_time_iso_8601": "2024-07-13T14:39:23.910007Z",
"url": "https://files.pythonhosted.org/packages/a1/c1/b616f3673d13924b180ae2ee0ddc105843f4a17f579b2278f37c4264bd46/ts2vg-1.2.4-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0a3e02847070f25247197e4d05162a675c68e7394629466b97cefd4a397ba81",
"md5": "f730a14ca5a9be12cad52c458e02ab6a",
"sha256": "e1d3fdcc92faaa3d97660a7bf6c1780735a8b67a9daba2217265fbaf32450f79"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f730a14ca5a9be12cad52c458e02ab6a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1186411,
"upload_time": "2024-07-13T14:39:25",
"upload_time_iso_8601": "2024-07-13T14:39:25.905539Z",
"url": "https://files.pythonhosted.org/packages/b0/a3/e02847070f25247197e4d05162a675c68e7394629466b97cefd4a397ba81/ts2vg-1.2.4-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c1728d34c25620235d5ff648dc2d21e2f0662217cb85dc674c18ec668b44d54",
"md5": "612dca4573cea624169873a61530cfdd",
"sha256": "65eaf3aaa655924c854eea658af3a4666b3940517db65e98988e23f78d99c654"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "612dca4573cea624169873a61530cfdd",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 3291193,
"upload_time": "2024-07-13T14:39:27",
"upload_time_iso_8601": "2024-07-13T14:39:27.711267Z",
"url": "https://files.pythonhosted.org/packages/1c/17/28d34c25620235d5ff648dc2d21e2f0662217cb85dc674c18ec668b44d54/ts2vg-1.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bd9594e4ac795407f105252e0df8664551c7eeaf1ff499e53959fb5752533bc6",
"md5": "155ae61ed54fa227f0a4c44400ff9be2",
"sha256": "03c49466c98644f320e19016e62882947ea0722283b280a0cff998d76651eac0"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "155ae61ed54fa227f0a4c44400ff9be2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 3200942,
"upload_time": "2024-07-13T14:39:29",
"upload_time_iso_8601": "2024-07-13T14:39:29.525699Z",
"url": "https://files.pythonhosted.org/packages/bd/95/94e4ac795407f105252e0df8664551c7eeaf1ff499e53959fb5752533bc6/ts2vg-1.2.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1a9727b3b4462dcc746a9c4da60ed8953cb720d7d32583e3cde95270a5b32dc9",
"md5": "2f3091bb0edc8db3782304bdb150b9e4",
"sha256": "948cda910c0307291cf51ba2bb34757b229b1885b9990919aade05915b5c8434"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "2f3091bb0edc8db3782304bdb150b9e4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 4365870,
"upload_time": "2024-07-13T14:39:31",
"upload_time_iso_8601": "2024-07-13T14:39:31.519086Z",
"url": "https://files.pythonhosted.org/packages/1a/97/27b3b4462dcc746a9c4da60ed8953cb720d7d32583e3cde95270a5b32dc9/ts2vg-1.2.4-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3e87d33244203522f3b0761ccf6bc54d11c43e1f05b8d2e62694ef70829f25b2",
"md5": "e92482998d753b7a7b4d2ed026cd80b4",
"sha256": "6ba8e7b5be946719e5e2eaff856de73ca05d43d359437d80902d171a2a825c6e"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "e92482998d753b7a7b4d2ed026cd80b4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 4380037,
"upload_time": "2024-07-13T14:39:33",
"upload_time_iso_8601": "2024-07-13T14:39:33.159176Z",
"url": "https://files.pythonhosted.org/packages/3e/87/d33244203522f3b0761ccf6bc54d11c43e1f05b8d2e62694ef70829f25b2/ts2vg-1.2.4-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9cad856d12a63e39f63b2e2db49a089f7a262bd2978ce6be091d75051d7c5a4a",
"md5": "44ba3ff2c3a34555a676f70f01fd8cdf",
"sha256": "c76c6c051138c5658c14211f4485ab98b9c924411b356718f3ddb83e3aea97ef"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "44ba3ff2c3a34555a676f70f01fd8cdf",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1095872,
"upload_time": "2024-07-13T14:39:34",
"upload_time_iso_8601": "2024-07-13T14:39:34.598439Z",
"url": "https://files.pythonhosted.org/packages/9c/ad/856d12a63e39f63b2e2db49a089f7a262bd2978ce6be091d75051d7c5a4a/ts2vg-1.2.4-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8b06ac188c28384839a8586902c15a87cd57ec9e712b22181d80bf547167bc76",
"md5": "6343a5b9247fd4ecf3ffc7d05eff9d85",
"sha256": "24aadc970ddc2d88cc50550fbb3a1777f5536928f7c009f2834fef07aec2e853"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "6343a5b9247fd4ecf3ffc7d05eff9d85",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1152481,
"upload_time": "2024-07-13T14:39:36",
"upload_time_iso_8601": "2024-07-13T14:39:36.529113Z",
"url": "https://files.pythonhosted.org/packages/8b/06/ac188c28384839a8586902c15a87cd57ec9e712b22181d80bf547167bc76/ts2vg-1.2.4-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5141b3244e715fd553b847533d224a7097511b2ae67c631cafb1f25a36bfe2e3",
"md5": "18a3188ee4bde25d984c8785b235e00a",
"sha256": "ef8f5d16165a8e1e77e3800db36bb459869b9fd17821b69ca17aed0cf454ab99"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "18a3188ee4bde25d984c8785b235e00a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1218535,
"upload_time": "2024-07-13T14:39:38",
"upload_time_iso_8601": "2024-07-13T14:39:38.100394Z",
"url": "https://files.pythonhosted.org/packages/51/41/b3244e715fd553b847533d224a7097511b2ae67c631cafb1f25a36bfe2e3/ts2vg-1.2.4-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06f274cd51d0a422bb9ec92cf742609162914a4cc5fe769a219325dcae6b8101",
"md5": "3bec5ea01cda13975144b2a5d27bc24f",
"sha256": "96582848572d60d47cb91e99320d49a2bbc6e584bf4a3c59a8a64c828c16c088"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3bec5ea01cda13975144b2a5d27bc24f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1190541,
"upload_time": "2024-07-13T14:39:40",
"upload_time_iso_8601": "2024-07-13T14:39:40.214936Z",
"url": "https://files.pythonhosted.org/packages/06/f2/74cd51d0a422bb9ec92cf742609162914a4cc5fe769a219325dcae6b8101/ts2vg-1.2.4-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "349de1e010ab69e7e78bf45f6c75870f2898182d2a6526b415e11891d10ff6e2",
"md5": "17ee5607936728196bf6088b6a30b883",
"sha256": "276dc621e7a380fc4d496dff41b6deb47e0bd61e0d9ea2b437b11ff4d74acae1"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "17ee5607936728196bf6088b6a30b883",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 3245262,
"upload_time": "2024-07-13T14:39:42",
"upload_time_iso_8601": "2024-07-13T14:39:42.371029Z",
"url": "https://files.pythonhosted.org/packages/34/9d/e1e010ab69e7e78bf45f6c75870f2898182d2a6526b415e11891d10ff6e2/ts2vg-1.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7de789c3afa0acecae071f837b5d556157284e804978ae20ad454545eb47b0d8",
"md5": "e21ef18ae495e5a48cc3cb44ab7f0764",
"sha256": "5f02d4d26ee34ed714e3980a347eb4bdb3aca860bbcb302776be193073b9f4e4"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "e21ef18ae495e5a48cc3cb44ab7f0764",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 3137838,
"upload_time": "2024-07-13T14:39:43",
"upload_time_iso_8601": "2024-07-13T14:39:43.936784Z",
"url": "https://files.pythonhosted.org/packages/7d/e7/89c3afa0acecae071f837b5d556157284e804978ae20ad454545eb47b0d8/ts2vg-1.2.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ce405f8d6f3b2ab0bee9eead4b9f4fc350e33bb4267956347f2158206c38b91c",
"md5": "22ad46e294431e0f2fc380a14a9644bf",
"sha256": "46ee6bb234b0bef52687c61446da1a6e287091b7ccee1015e089951c2075d62b"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "22ad46e294431e0f2fc380a14a9644bf",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 4324648,
"upload_time": "2024-07-13T14:39:46",
"upload_time_iso_8601": "2024-07-13T14:39:46.080136Z",
"url": "https://files.pythonhosted.org/packages/ce/40/5f8d6f3b2ab0bee9eead4b9f4fc350e33bb4267956347f2158206c38b91c/ts2vg-1.2.4-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e46fda87e7d2fa5c32174c67ad9ee847f2f9774b1ad03a7f2c38a0ebe68c4e2",
"md5": "2cb4149ab4e96f38c56ca4ca2ec3ff0c",
"sha256": "3d30ef6ea87c7a365918a3759cb687a91a0432ac985ce759ece61f5fb1ca4aed"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "2cb4149ab4e96f38c56ca4ca2ec3ff0c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 4325688,
"upload_time": "2024-07-13T14:39:48",
"upload_time_iso_8601": "2024-07-13T14:39:48.160287Z",
"url": "https://files.pythonhosted.org/packages/2e/46/fda87e7d2fa5c32174c67ad9ee847f2f9774b1ad03a7f2c38a0ebe68c4e2/ts2vg-1.2.4-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "02b893aeb67800eb5e9fe9e709058cce7437985a070e7b82358cc26a0ec1245d",
"md5": "af8e6aa5df3be26221c2bb253dadc218",
"sha256": "308a5e9aff8e010fc518e08903dd585cf22c3ff8355f5b3a5959c33762559905"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "af8e6aa5df3be26221c2bb253dadc218",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1099009,
"upload_time": "2024-07-13T14:39:49",
"upload_time_iso_8601": "2024-07-13T14:39:49.819459Z",
"url": "https://files.pythonhosted.org/packages/02/b8/93aeb67800eb5e9fe9e709058cce7437985a070e7b82358cc26a0ec1245d/ts2vg-1.2.4-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6d83877ce9d8cb4ef271e191281d5d352ed75371f4aeed0ab20de930ce950bf",
"md5": "fb91535081423891489a97ec0bc4b931",
"sha256": "4cd73dd54112f6e2672df9c6448e335369df6918bbe2ec9e0c6e6a7757fe78ec"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "fb91535081423891489a97ec0bc4b931",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1154605,
"upload_time": "2024-07-13T14:39:51",
"upload_time_iso_8601": "2024-07-13T14:39:51.545092Z",
"url": "https://files.pythonhosted.org/packages/f6/d8/3877ce9d8cb4ef271e191281d5d352ed75371f4aeed0ab20de930ce950bf/ts2vg-1.2.4-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d9dfdf4202cf41ac4945bae873662c0747243de89a75e7073d4b260a9f949d95",
"md5": "b17311aa84c6e5577c7e0f06ae929a07",
"sha256": "b56d82fb8d44759e9a1807177dc576048ce536a380cd36cd914bcf447f1389aa"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "b17311aa84c6e5577c7e0f06ae929a07",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1218598,
"upload_time": "2024-07-13T14:39:53",
"upload_time_iso_8601": "2024-07-13T14:39:53.034416Z",
"url": "https://files.pythonhosted.org/packages/d9/df/df4202cf41ac4945bae873662c0747243de89a75e7073d4b260a9f949d95/ts2vg-1.2.4-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3f8e7326cf07d085ea33c090803f4ab011a8a8470d9b027cd0917df981235fd2",
"md5": "e44e9663ad9884d24879fa11676f4842",
"sha256": "5ef5836726065c2a3c39b682cc87d9861dcb32bacc8308dd3898fa81d3ced970"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e44e9663ad9884d24879fa11676f4842",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1190518,
"upload_time": "2024-07-13T14:39:54",
"upload_time_iso_8601": "2024-07-13T14:39:54.237115Z",
"url": "https://files.pythonhosted.org/packages/3f/8e/7326cf07d085ea33c090803f4ab011a8a8470d9b027cd0917df981235fd2/ts2vg-1.2.4-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "52d8e8e31fbde4e023402e0da88712449b1168c9343800c2328861f40392331b",
"md5": "d15bd04c7c4fb278995f9cbec997d21f",
"sha256": "6a01ce7a214578fca102405fa7a0cd86f0eb8b32fcd26ef2228c793117c86ca4"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "d15bd04c7c4fb278995f9cbec997d21f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 3125691,
"upload_time": "2024-07-13T14:39:55",
"upload_time_iso_8601": "2024-07-13T14:39:55.547598Z",
"url": "https://files.pythonhosted.org/packages/52/d8/e8e31fbde4e023402e0da88712449b1168c9343800c2328861f40392331b/ts2vg-1.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "33b5f88c324b882a311ac8663be3a927225381f229e3f29d1b557a1ec639a761",
"md5": "93542219c97352bc082c9e1ab3d15466",
"sha256": "fedfe1abb7cd3e016013af225ee248252076cb76c728dad5f92246e3225ba958"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "93542219c97352bc082c9e1ab3d15466",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 3047008,
"upload_time": "2024-07-13T14:39:57",
"upload_time_iso_8601": "2024-07-13T14:39:57.144914Z",
"url": "https://files.pythonhosted.org/packages/33/b5/f88c324b882a311ac8663be3a927225381f229e3f29d1b557a1ec639a761/ts2vg-1.2.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8fde665f910b7c537aa153695f42ef374712ff960962ef5f5d9f7bcf6e510260",
"md5": "2ef9fb4a3d2c3d3ea0b91277b1aa0b4f",
"sha256": "78ba9cb668d4c8387758fbef64f0afa330c856e99f2e605b04a139144988299f"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "2ef9fb4a3d2c3d3ea0b91277b1aa0b4f",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 4223556,
"upload_time": "2024-07-13T14:39:58",
"upload_time_iso_8601": "2024-07-13T14:39:58.632763Z",
"url": "https://files.pythonhosted.org/packages/8f/de/665f910b7c537aa153695f42ef374712ff960962ef5f5d9f7bcf6e510260/ts2vg-1.2.4-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "24ca38c91340f2a00539cf898cafafc90dd7b2f4826f1d46c23165e8d9b06196",
"md5": "ee7181bd395aec7aea0a5db6abe7c143",
"sha256": "0000199b83effd9a78adad90fd9c54e7b2cf871949e230850e223ccd86f445a7"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ee7181bd395aec7aea0a5db6abe7c143",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 4207420,
"upload_time": "2024-07-13T14:40:00",
"upload_time_iso_8601": "2024-07-13T14:40:00.156787Z",
"url": "https://files.pythonhosted.org/packages/24/ca/38c91340f2a00539cf898cafafc90dd7b2f4826f1d46c23165e8d9b06196/ts2vg-1.2.4-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "30f4d1ff52855917c8e366a9e31f39e913e344a4948ffcaa8c3c30d3e025752a",
"md5": "d8ac91dc47649f1b490c2f5dc0b527c0",
"sha256": "9bdc7c6565cf8c096ccc47da0f495c135f182939df5d57dc239d5bdc5504858d"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "d8ac91dc47649f1b490c2f5dc0b527c0",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1100660,
"upload_time": "2024-07-13T14:40:03",
"upload_time_iso_8601": "2024-07-13T14:40:03.109202Z",
"url": "https://files.pythonhosted.org/packages/30/f4/d1ff52855917c8e366a9e31f39e913e344a4948ffcaa8c3c30d3e025752a/ts2vg-1.2.4-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fe5caee8239dd3089018df80bb159e921e052d69bbde2145cf2ceb4aa07ca876",
"md5": "65b07d845d6adda9580ad817bba10af7",
"sha256": "cfb263ed97595c1227532743359462e66d35567029fb991ea8afb814dede0e04"
},
"downloads": -1,
"filename": "ts2vg-1.2.4-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "65b07d845d6adda9580ad817bba10af7",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1155122,
"upload_time": "2024-07-13T14:40:05",
"upload_time_iso_8601": "2024-07-13T14:40:05.270747Z",
"url": "https://files.pythonhosted.org/packages/fe/5c/aee8239dd3089018df80bb159e921e052d69bbde2145cf2ceb4aa07ca876/ts2vg-1.2.4-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a96a7a09c2d9cd693323ea5416bfc4ae86bfcdd9e42ecf91f1a1c5e8e7a1c78a",
"md5": "8b965acdadb0972bd6f3a3d230b4979f",
"sha256": "cf5531c6d565246d6a61621cecf8bc528cdf6a45ce579ab454efe8f5c64672e0"
},
"downloads": -1,
"filename": "ts2vg-1.2.4.tar.gz",
"has_sig": false,
"md5_digest": "8b965acdadb0972bd6f3a3d230b4979f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 774964,
"upload_time": "2024-07-13T14:40:07",
"upload_time_iso_8601": "2024-07-13T14:40:07.265124Z",
"url": "https://files.pythonhosted.org/packages/a9/6a/7a09c2d9cd693323ea5416bfc4ae86bfcdd9e42ecf91f1a1c5e8e7a1c78a/ts2vg-1.2.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-07-13 14:40:07",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "CarlosBergillos",
"github_project": "ts2vg",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ts2vg"
}