{ "info": { "author": "Michele Lacchia", "author_email": "michelelacchia@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Quality Assurance", "Topic :: Utilities" ], "description": "xenon\n=====\n\n.. image:: https://img.shields.io/travis/rubik/xenon/master.svg\n :alt: Travis-CI badge\n :target: https://travis-ci.org/rubik/xenon\n\n.. image:: https://img.shields.io/coveralls/rubik/xenon/master.svg\n :alt: Coveralls badge\n :target: https://coveralls.io/r/rubik/xenon?branch=master\n\n.. image:: https://img.shields.io/pypi/v/xenon.svg\n :alt: PyPI latest version badge\n :target: https://pypi.python.org/pypi/xenon/\n\n.. image:: https://img.shields.io/pypi/format/xenon.svg\n :alt: Download format\n :target: http://pythonwheels.com/\n\n.. image:: https://img.shields.io/pypi/l/xenon.svg\n :alt: Xenon license\n :target: https://pypi.python.org/pypi/xenon/\n\n\n----\n\nXenon is a monitoring tool based on `Radon `_.\nIt monitors your code's complexity. Ideally, Xenon is run every time you\ncommit code. Through command line options, you can set various thresholds for\nthe **complexity** of your code. It will fail (i.e. it will exit with a\nnon-zero exit code) when any of these requirements is not met.\n\nInstallation\n------------\n\nWith Pip:\n\n.. code-block:: sh\n\n $ pip install xenon\n\nOr download the source and run the setup file (requires setuptools):\n\n.. code-block:: sh\n\n $ python setup.py install\n\nXenon is tested with all versions of Python from **2.7** to **3.6** as well as\n**PyPy**.\n\nUsage\n-----\n\nTypically you would use Xenon in two scenarios:\n\n1. As a ``git commit`` hook: to make sure that your code never exceeds some\n complexity values.\n\n2. On a **continuous integration** server: as a part of your build, to keep\n under control, as above, your code's complexity. See Xenon's\n `.travis.yml file`_ for an example usage.\n\nThe command line\n++++++++++++++++\n\nEverything boils down to Xenon's command line usage.\nTo control which files are analyzed, you use the options ``-e, --exclude`` and\n``-i, --ignore``. Both accept a comma-separated list of glob patterns. The\nvalue usually needs quoting at the command line, to prevent the shell from\nexpanding the pattern (in case there is only one). Every filename is matched\nagainst the *exclude* patterns. Every directory name is matched against the\n*ignore* patterns. If any of the patterns matches, Xenon won't even descend\ninto them.\n\nThe actual threshold values are defined through these options:\n\n* ``-a, --max-average``: Threshold for the *average* complexity (across all the\n codebase).\n* ``-m, --max-modules``: Threshold for *modules* complexity.\n* ``-b, --max-absolute``: *Absolute* threshold for *block* complexity.\n\n\nAll of these options are inclusive.\n\nAn actual example\n+++++++++++++++++\n\n.. code-block:: sh\n\n $ xenon --max-absolute B --max-modules A --max-average A\n\nor, more succinctly:\n\n.. code-block:: sh\n\n $ xenon -b B -m A -a A\n\nWith these options Xenon will exit with a non-zero exit code if any of the\nfollowing conditions is met:\n\n* At least one block has a rank higher than ``B`` (i.e. ``C``, ``D``, ``E`` or\n ``F``).\n* At least one module has a rank higher than ``A``.\n* The average complexity (among all of the analyzed blocks) is ranked with\n ``B`` or higher.\n\nOther resources\n---------------\n\nFor more information regarding cyclomatic complexity and static analysis in\nPython, please refer to Radon's documentation, the project on which Xenon is\nbased on:\n\n* More on cyclomatic complexity:\n http://radon.readthedocs.org/en/latest/intro.html\n* More on Radon's ranking:\n http://radon.readthedocs.org/en/latest/commandline.html#the-cc-command\n\n\n.. _.travis.yml file: https://github.com/rubik/xenon/blob/master/.travis.yml\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://pypi.python.org/xenon/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://xenon.readthedocs.org/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "xenon", "package_url": "https://pypi.org/project/xenon/", "platform": "any", "project_url": "https://pypi.org/project/xenon/", "project_urls": { "Download": "https://pypi.python.org/xenon/", "Homepage": "https://xenon.readthedocs.org/" }, "release_url": "https://pypi.org/project/xenon/0.7.0/", "requires_dist": [ "radon (<5,>=4)", "requests (<3.0,>=2.0)", "PyYAML (<6.0,>=4.2b1)" ], "requires_python": "", "summary": "Monitor code metrics for Python on your CI server", "version": "0.7.0" }, "last_serial": 5945582, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "7c0bbf99b3fc5ed251082acc7b07f7dd", "sha256": "ecea2f2a7e143fc507d7a44bd41040265a38448d79e167a86d1daca444553001" }, "downloads": -1, "filename": "xenon-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c0bbf99b3fc5ed251082acc7b07f7dd", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 4589, "upload_time": "2014-08-05T06:45:10", "url": "https://files.pythonhosted.org/packages/a1/25/b906aa669aec5861145b1343ba75a0b7047aec47cd59f2861248ea8188f4/xenon-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "805089540af3ffa7c88004ae6dcdce54", "sha256": "6a8f4e3466e186104f23450ba5e878400f9cabf798ca19c44a43862b0b49a829" }, "downloads": -1, "filename": "xenon-0.1.tar.gz", "has_sig": false, "md5_digest": "805089540af3ffa7c88004ae6dcdce54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3029, "upload_time": "2014-08-05T06:45:07", "url": "https://files.pythonhosted.org/packages/8d/d6/c9b8228cdaeed4dd667a4df8c50717198f2c5e32e848cf974dccd9078958/xenon-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "feda68ae88d50866aeeaac6b33fb1570", "sha256": "04d1936229c4d30011e2a6b57b4d774312728018f4d3b272dedaf700bf4e533c" }, "downloads": -1, "filename": "xenon-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "feda68ae88d50866aeeaac6b33fb1570", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6232, "upload_time": "2014-08-16T14:33:49", "url": "https://files.pythonhosted.org/packages/65/91/c9d6a98879bfaf0bd9fb3e74c90f094e5ce50ac1d00744e624be5d429968/xenon-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bc354cb7b170f89f1afe5b413d670e12", "sha256": "50cd6333086816c11f524c7b02753304a62ebe0abac1aa0b248e323502723dc0" }, "downloads": -1, "filename": "xenon-0.2.tar.gz", "has_sig": false, "md5_digest": "bc354cb7b170f89f1afe5b413d670e12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4327, "upload_time": "2014-08-16T14:33:46", "url": "https://files.pythonhosted.org/packages/cb/ea/14418211ab8d9ecf07f34a14db64f4f2295ff727564708694fd358a4d7cf/xenon-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "28c14a3838a278ae2cc07b6003a708fb", "sha256": "63bbdb261ae57d8b2e861c6a3a41c8c19bd530c63f3cfb5f32cd3a0680ae4362" }, "downloads": -1, "filename": "xenon-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "28c14a3838a278ae2cc07b6003a708fb", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 6270, "upload_time": "2014-08-16T15:09:03", "url": "https://files.pythonhosted.org/packages/cb/04/e16233e1d2c6de8f49f6e18a770d4dee99ffde5802f6513d2a1f6e698407/xenon-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3845f89880edbba190bd1d5ce4a10e2", "sha256": "c780166bded5f119dd7d0be920bf5d26953115e01e3a8ed739e0544fecb0a20c" }, "downloads": -1, "filename": "xenon-0.2.1.tar.gz", "has_sig": false, "md5_digest": "a3845f89880edbba190bd1d5ce4a10e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4337, "upload_time": "2014-08-16T15:09:00", "url": "https://files.pythonhosted.org/packages/a2/b7/cbb39d1a0bd67077ee05a2d7aff512911ab41f3597ff8754e3960ea94aa4/xenon-0.2.1.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f709377f12d08223b739611a697527ac", "sha256": "892e4041fc40ac37b1d59875df6be9afd0382fddbc93feaf2af97f21c5c8b0f9" }, "downloads": -1, "filename": "xenon-0.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f709377f12d08223b739611a697527ac", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 9534, "upload_time": "2014-08-20T06:26:12", "url": "https://files.pythonhosted.org/packages/b1/4e/b4701e6a023272c00876cd788aaeb09b0287eb8873429350ad3d9f8ed3ab/xenon-0.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e740b79729adde02ca4ee4549a2f2295", "sha256": "15e247ebdda86de2a7535e248dd6b005de317cd1e7478f5d2c8b401561ee6d2b" }, "downloads": -1, "filename": "xenon-0.3.1.tar.gz", "has_sig": false, "md5_digest": "e740b79729adde02ca4ee4549a2f2295", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6485, "upload_time": "2014-08-20T06:26:10", "url": "https://files.pythonhosted.org/packages/b3/ab/b98405bcdaa732ae8436d3d99e7a1bb04478d00798062aa9503fd887e28f/xenon-0.3.1.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "02489f9588957c901b874180a0e2d575", "sha256": "d823e8d4f0127d426b0fe5c9638c6610e20e30cd77597bdc8849447cec081259" }, "downloads": -1, "filename": "xenon-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02489f9588957c901b874180a0e2d575", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 9617, "upload_time": "2015-07-14T06:00:27", "url": "https://files.pythonhosted.org/packages/8d/8f/4d7ba62dee537dfb521878944b4c77d8e2f3c86cdaaecaf528a9ce2c1fed/xenon-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cbf4ed2e0bc1d856a0389e9311714340", "sha256": "db9325a6ca350717f50877694167c97ae2822fd7260f24689ebce319a8f9032b" }, "downloads": -1, "filename": "xenon-0.3.3.tar.gz", "has_sig": false, "md5_digest": "cbf4ed2e0bc1d856a0389e9311714340", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6554, "upload_time": "2015-07-14T06:00:23", "url": "https://files.pythonhosted.org/packages/ef/8a/6fa29841d40a8756a71bfdedd79c30d93f6cb8ee1d6778b1094c670e5530/xenon-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "e83ac4ce8a79a0a87c5ad876373ebdbd", "sha256": "0ac431a650cbfe0d78c2dbf15e8d9b4cf89287ce83ff46164e1633df9fece90d" }, "downloads": -1, "filename": "xenon-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e83ac4ce8a79a0a87c5ad876373ebdbd", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9743, "upload_time": "2016-04-19T15:09:29", "url": "https://files.pythonhosted.org/packages/fe/f8/980aa118d208584d142c06ad4647c9a9d43975455135640d446e8a19e773/xenon-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3795f81802a130da9419b96799705b30", "sha256": "5104f975168feebfca820a4ad1a6b6f2edbcd13fe0a76e828a8667eb4865c9c7" }, "downloads": -1, "filename": "xenon-0.3.4.tar.gz", "has_sig": false, "md5_digest": "3795f81802a130da9419b96799705b30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6644, "upload_time": "2016-04-19T15:09:00", "url": "https://files.pythonhosted.org/packages/9d/e0/3f4bb2b81914b701f8b94de7c33d427adf51de3770cf1ca9b4f08d3c927d/xenon-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3556dc4e710d2ff44da3b8b6747c4d16", "sha256": "f5253ac5d8002c9a03d86d8d2497df2e8d02444482d260d8e1ba22259f99ddb9" }, "downloads": -1, "filename": "xenon-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3556dc4e710d2ff44da3b8b6747c4d16", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9739, "upload_time": "2016-06-06T14:17:17", "url": "https://files.pythonhosted.org/packages/8b/a5/0bce8f856f767745b38b0afed345da40845a540f04b2389419f5f9d9721e/xenon-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "71c8de2d7e0c5a398ae2b60a79dc2339", "sha256": "d669e565de626da46a1500934847d02c081fcdf55ffa06a6b75da5b89a56f24e" }, "downloads": -1, "filename": "xenon-0.4.0.tar.gz", "has_sig": false, "md5_digest": "71c8de2d7e0c5a398ae2b60a79dc2339", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6636, "upload_time": "2016-06-06T14:17:10", "url": "https://files.pythonhosted.org/packages/55/5d/a3ee2a929d78cdadbb963535fd4e4973c471cb335a30c16d4625784d0c83/xenon-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "d16279a74d8979e1cb1c50c8cc5bc518", "sha256": "2b816a95f56ffc5876240c95867b1f9b59a80b73dd70f37f4c84a1aee3eeb0dc" }, "downloads": -1, "filename": "xenon-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d16279a74d8979e1cb1c50c8cc5bc518", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9757, "upload_time": "2016-08-07T07:11:23", "url": "https://files.pythonhosted.org/packages/7a/af/1a29862543612ae9d0ca56f60ef9afa22a89c85df0d406873034c7ef78d5/xenon-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6264396a216805a85fd8f73491d8c7c", "sha256": "e8215635916a9b6fded67420939489badb52e482ef60f618289a224474b403b0" }, "downloads": -1, "filename": "xenon-0.5.0.tar.gz", "has_sig": false, "md5_digest": "a6264396a216805a85fd8f73491d8c7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6652, "upload_time": "2016-08-07T07:11:20", "url": "https://files.pythonhosted.org/packages/0d/60/649ef1567dac76bf680d5d7498e37d9bf745f6a6214da7e5dba530c25481/xenon-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "49f51e508a40759c48c490bb6adfb543", "sha256": "6a550b40617517287e47adb5f420461d269df3b919519a45e2d46e7efd6105a2" }, "downloads": -1, "filename": "xenon-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49f51e508a40759c48c490bb6adfb543", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9833, "upload_time": "2017-06-17T08:09:02", "url": "https://files.pythonhosted.org/packages/99/30/db02d0cf286d8493301c33fa9ec37565e385ebd94576f70d75e61cc7b76b/xenon-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f6f62bbdc6cbfef21618cbb2cf1b825", "sha256": "8cce95bd8ae3e156197725521c16c72bfa844e69a552dcf9d3e36e44bcf06b92" }, "downloads": -1, "filename": "xenon-0.5.1.tar.gz", "has_sig": false, "md5_digest": "3f6f62bbdc6cbfef21618cbb2cf1b825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6637, "upload_time": "2017-06-17T08:09:00", "url": "https://files.pythonhosted.org/packages/47/8e/31d205016ee41ad1f27807255ada4b42f09403047640ea0f9958e5104b2c/xenon-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "bf8ec07d69866f3b8d05ebc5c517753a", "sha256": "2be2c851d85e27e8e8bcd8ac40eb784b9bb8523820744ac3614f472061585566" }, "downloads": -1, "filename": "xenon-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bf8ec07d69866f3b8d05ebc5c517753a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9831, "upload_time": "2017-06-21T14:41:10", "url": "https://files.pythonhosted.org/packages/7f/99/f374302794959c15dac842c885500b5ec42b1cecf41dc1dce7c1b7bde8d9/xenon-0.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c5bbbc6fc0c67bc3dbb212c40eddb80", "sha256": "4bbcaf23a5c11dee4725e8e88a0585715e8619a41ba972144d3d35b52d0e20bd" }, "downloads": -1, "filename": "xenon-0.5.2.tar.gz", "has_sig": false, "md5_digest": "0c5bbbc6fc0c67bc3dbb212c40eddb80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6655, "upload_time": "2017-06-21T14:41:08", "url": "https://files.pythonhosted.org/packages/06/23/2b3b396b6290c775ef98c3a08d6b2644237661eef489e6e5c61a016ce408/xenon-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "d333ccdf19c8cf416276ae1bd42aca8f", "sha256": "2c448ecedbafcc773d6dad47835828f4f9aa2b4e835df3331a91d208a95589a1" }, "downloads": -1, "filename": "xenon-0.5.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d333ccdf19c8cf416276ae1bd42aca8f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9818, "upload_time": "2017-09-07T08:00:30", "url": "https://files.pythonhosted.org/packages/a4/b7/49b9cc40fa80bce086792746c0b978e611fd8db871b313312fa03dd199c8/xenon-0.5.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a81c694fee610948a18e1fa351001fcb", "sha256": "edd793ff6a5b4af9c56899e3109285870bfdefaf8cb9cd4a6abca17d192bfbc4" }, "downloads": -1, "filename": "xenon-0.5.3.tar.gz", "has_sig": false, "md5_digest": "a81c694fee610948a18e1fa351001fcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6673, "upload_time": "2017-09-07T08:00:27", "url": "https://files.pythonhosted.org/packages/28/79/4b7f2739347b7b3de677ffd3bf4732cda86c61248588c5dbeadf2e1f70a9/xenon-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "b24bdcd6066c36fcc6558b2d15d2229d", "sha256": "03c6fa6820ca260a85931cec44bd60ae60194eec7eb22f53ba160b3c9578cdf1" }, "downloads": -1, "filename": "xenon-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b24bdcd6066c36fcc6558b2d15d2229d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9861, "upload_time": "2017-10-28T14:36:59", "url": "https://files.pythonhosted.org/packages/7b/05/d2657d7b7858f904d3c6cf32f7f1680a157eac7586d951a313d51b0590be/xenon-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "066a965065bf080db35f5b60aab81721", "sha256": "ac86e17741c6b6c0cc7e38e48b2d9f1cb9918e78f7a12f892d798ba73d5c2c09" }, "downloads": -1, "filename": "xenon-0.5.4.tar.gz", "has_sig": false, "md5_digest": "066a965065bf080db35f5b60aab81721", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7349, "upload_time": "2017-10-28T14:36:58", "url": "https://files.pythonhosted.org/packages/4e/76/529d684bd7a4b373d533b024b4517e8f4fb71c5df87ff8986f9acdb5e25e/xenon-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "1af8985c5e7af24de4812b5fb65fbb5e", "sha256": "ff4bbecf0da99a7f60033e5e9616e28eb2a52d78dc154d90736f8c0124ec3e76" }, "downloads": -1, "filename": "xenon-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1af8985c5e7af24de4812b5fb65fbb5e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8057, "upload_time": "2019-02-03T21:54:37", "url": "https://files.pythonhosted.org/packages/bb/ba/0337bdf0b7a64d58ec0b1a983175f54dba18f551407c0500adf2213b390c/xenon-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d1f5bc008a200ca3c8d07d3a1dc645b", "sha256": "26f65adb5d411ba3efc361dc5ab6cd341a243a33b5a526c89350240c765899b9" }, "downloads": -1, "filename": "xenon-0.5.5.tar.gz", "has_sig": false, "md5_digest": "0d1f5bc008a200ca3c8d07d3a1dc645b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7291, "upload_time": "2019-02-03T21:54:38", "url": "https://files.pythonhosted.org/packages/f1/e3/57e22beb50668474d91192ae58c94013f6e4a5a45d6b440afcf5c3fb614d/xenon-0.5.5.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "864417d0e62f0aabec3096952479542b", "sha256": "d1b54291e0d109a0c1ace65eeae1090b80d96ed3c0149ef4a9399028f180195d" }, "downloads": -1, "filename": "xenon-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "864417d0e62f0aabec3096952479542b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8124, "upload_time": "2019-10-02T13:50:00", "url": "https://files.pythonhosted.org/packages/1a/f3/3790bafd6d0b6a3dbb498e685ae1de0f9ae37e952bea478c12b3e4ec99fc/xenon-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a603535c3f15f5cdc5441868eb9d4111", "sha256": "64cad081ea191c4e005053b7f044fea73b16c3e2b6bacbd823c8f80c71e8a38f" }, "downloads": -1, "filename": "xenon-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a603535c3f15f5cdc5441868eb9d4111", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7361, "upload_time": "2019-10-02T13:50:05", "url": "https://files.pythonhosted.org/packages/bf/fd/10f0119943a3c3eea25887c925ee193d47d403b58b91c1c0f6a0392d54ae/xenon-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "21cf0569f6f77bac4682c528a78c1328", "sha256": "83e98f67b7077c95c25c3402aea6203dd2ed6256708b76ed9751e9dbf1aba125" }, "downloads": -1, "filename": "xenon-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21cf0569f6f77bac4682c528a78c1328", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8407, "upload_time": "2019-10-08T16:24:35", "url": "https://files.pythonhosted.org/packages/88/bf/65e43e118f287a011dac902c43f57807c45310ecdd3c3d3350c9f0141c8b/xenon-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa01409dfdc595118ee01b8374e08f19", "sha256": "5e6433c9297d965bf666256a0a030b6e13660ab87680220c4eb07241f101625b" }, "downloads": -1, "filename": "xenon-0.7.0.tar.gz", "has_sig": false, "md5_digest": "fa01409dfdc595118ee01b8374e08f19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7481, "upload_time": "2019-10-08T16:24:37", "url": "https://files.pythonhosted.org/packages/90/b7/7b7be57e8669b69a28f583c8f84a8616b848ec7c175506258057cc4bf1d6/xenon-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "21cf0569f6f77bac4682c528a78c1328", "sha256": "83e98f67b7077c95c25c3402aea6203dd2ed6256708b76ed9751e9dbf1aba125" }, "downloads": -1, "filename": "xenon-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "21cf0569f6f77bac4682c528a78c1328", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8407, "upload_time": "2019-10-08T16:24:35", "url": "https://files.pythonhosted.org/packages/88/bf/65e43e118f287a011dac902c43f57807c45310ecdd3c3d3350c9f0141c8b/xenon-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa01409dfdc595118ee01b8374e08f19", "sha256": "5e6433c9297d965bf666256a0a030b6e13660ab87680220c4eb07241f101625b" }, "downloads": -1, "filename": "xenon-0.7.0.tar.gz", "has_sig": false, "md5_digest": "fa01409dfdc595118ee01b8374e08f19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7481, "upload_time": "2019-10-08T16:24:37", "url": "https://files.pythonhosted.org/packages/90/b7/7b7be57e8669b69a28f583c8f84a8616b848ec7c175506258057cc4bf1d6/xenon-0.7.0.tar.gz" } ] }