{ "info": { "author": "XESS Corporation", "author_email": "info@xess.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7" ], "description": "XSTOOLs\n===============================\n\n.. image:: https://img.shields.io/pypi/v/xstools.svg\n :target: https://pypi.python.org/pypi/XsTools\n\nXSTOOLs is a collection of Python classes for interfacing to\nXESS FPGA boards through a USB connection.\n\nThere are also several examples of command-line\nutilities that use these classes to perform operations on\nXESS boards.\n\n* Free software: GPL V3 license\n* Documentation: https://xstools.readthedocs.org.\n\nFeatures\n--------------------------------\n\n* Python package for accessing XuLA FPGA boards through a USB link.\n* Command-line tools for configuring the FPGA, uploading/downloading the\n serial flash and SDRAM, and running diagnostics on the board.\n* GUI tool that performs the same functions as the command-line tools.\n\n\n\n\nHistory\n-------\n\nv0.1.31 (2016-03-09) \n---------------------\n\n* Sped-up memory reads & writes from/to the SDRAM.\n\nv0.1.30 (2015-09-02) \n---------------------\n\n* Removed include in README.rst that caused an error generating the documentation.\n\nv0.1.29 (2015-08-10) \n---------------------\n\n* Specifying the board model on the CLI utilities is now case-insensitive.\n\nv0.1.28 (2015-08-09) \n---------------------\n\n* Now supports pyusb versions 1.0.0a and 1.0.0b.\n* The utilities only connect to the USB port when they are actively executing\n some function for the attached XESS board. This allows other utilities to\n access the board.\n* Added drag-and-drop capability for selecting bitstream and hex files.\n* A history of bitstream and hex files is maintained.\n* Exceptions caused by pyusb on program termination are now caught and filtered out.\n\nv0.1.27 (2015-07-31) \n---------------------\n\n* Removed scripts in bin directory and placed them in the xstools directory.\n* Added entrypoints to generate executables for the XSTOOLs scripts. \n \nv0.1.26 (2015-06-06) \n---------------------\n\n* Changed distribution to use readthedocs for documentation.\n \nv0.1.25 (2015-06-05) \n---------------------\n\n* Fixed problem where flash and SDRAM couldn't be accessed in gxstools\n because I appended 'bitstream' to the attribute names.\n \nv0.1.24 (2015-03-16) \n---------------------\n\n* Modified usb2serial.py to prevent accidental triggering of serial BREAK.\n\nv0.1.23 (2015-02-03) \n---------------------\n\n* Modified usb2serial.py and xscomm.py to support new serial BREAK command.\n* Added .cmd file to initiate each XSTOOLs script in a Windows command window.\n\nv0.1.22 (2015-01-26) \n---------------------\n\n* Modified usb2serial.py to support non-ZPUino use of the USB-to-serial server.\n\nv0.1.21 (2015-01-07) \n---------------------\n\n* Modified setup.py so pyusb < 1.0.0b1 is installed as a dependency since the\n newer 1.0.0bX libraries cause a problem with finding XESS boards on USB ports. \n\nV0.1.20 (2014-12-17) \n---------------------\n\n* Modified setup.py to include microcontroller firmware hex files for the XESS\n boards. \n\nV0.1.19 (2014-12-12) \n---------------------\n\n* Modified setup.py so pyusb <= 1.0.0b1 is installed as a dependency since the\n newer 1.0.0b2 library causes a problem with finding XESS boards on USB ports. \n\nv0.1.18 (2014-12-10) \n---------------------\n\n* Fixed query for XESS USB devices which failed for some USB libraries.\n\nv0.1.17 (2014-11-06) \n---------------------\n\n* Fixed handling of XuLA/XuLA2 boards with old firmware or with the USB-to-JTAG\n path disabled.\n\nv0.1.16 (2014-10-27) \n---------------------\n\n* Added command-line and GUI methods for setting/getting flags in XuLA/XuLA2 boards.\n* Enabled loading of .bit files into serial configuration flash via gxstools.\n* Updated hex file to newest version of the PIC 18F14K50 firmware.\n* Added USB-to-serial bridge server between XuLA board and virtual comm port on PC.\n \nv0.1.15 (2014-05-16) \n---------------------\n\n* Added support for upload/download of signed integers to memio methods.\n\nv0.1.14 (2014-05-05) \n---------------------\n\n* Fixed FPGA bitstreams to remove errors during SDRAM upload/download.\n\nv0.1.13 (2014-04-09) \n---------------------\n\n* Add bidirectional communication channel between host and FPGA: xscomm.py.\n\nv0.1.12 (2014-02-03) \n---------------------\n\n* Added graphical front-end to XSTOOLs: gxstools.py.\n\nv0.1.11 (2014-01-03) \n---------------------\n\n* Fixed bit direction for checking status bits in xsi2c.py.\n\nv0.1.10 (2013-11-20) \n---------------------\n\n* Added support for XuLA2-LX9 board.\n\nv0.1.9 (2013-05-15) \n---------------------\n\n* Added ability to load Xilinx bitstream files directly into serial configuration flash.\n* Fixed byte order of addresses sent to the W25X serial flash.\n \nv0.1.8 (2013-05-14)\n--------------------\n\n* Fixed FlashDev class so address bounds could not go outside the min/max addresses for the device.\n \nv0.1.7 (2013-05-11)\n--------------------\n\n* Added FlashDevice class for reading/writing flash memory devices.\n* Made Pic18f14k50 class inherit from the FlashDevice class for flash read/write operations.\n* Added routines for reading/writing serial configuration flash on the XuLA and XuLA2 boards.\n* Extended xsload.py to enable serial flash uploading and downloading.\n \nv0.1.6 (2013-04-30)\n--------------------\n\n* Fixed xsusbprg.py so it works under linux.\n* Fixed USB read/write timeouts so they are dependent upon the amount of data transferred.\n* Replaced exit() with sys.exit() in scripts.\n \nv0.1.5 (2013-04-19)\n--------------------\n\n* Added XuLA firmware .hex files for use with xsusbprg.py.\n* Fixed xsusbprg.py so it would upgrade XuLA board firmware by default.\n* All user-accessible scripts now use xstools_defs.py to get a unified version #.\n* Added .rules file for USB connections to XESS boards.\n \nv0.1.4 (2013-04-01)\n--------------------\n\n* Replaced bitarray module with pure-Python bitstring module.\n \nv0.1.3 (2013-02-15)\n--------------------\n\n* Fixed so multiple XsUsb objects can share a single USB link to access an XESS board.\n \nv0.1.2 (2013-02-14)\n--------------------\n\n* Changed CR-LF EOL in .py files to LF EOL so linux wouldn't barf.\n \nv0.1.1 (2013-01-23)\n--------------------\n\n* Use pypubsub instead of wxpython for publish/subscribe communications.\n \nv0.1.0 (2013-01-06)\n--------------------\n\n* Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xesscorp/XSTOOLs", "keywords": "xstools", "license": "GPLv2+", "maintainer": null, "maintainer_email": null, "name": "XsTools", "package_url": "https://pypi.org/project/XsTools/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/XsTools/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/xesscorp/XSTOOLs" }, "release_url": "https://pypi.org/project/XsTools/0.1.31/", "requires_dist": null, "requires_python": null, "summary": "Tools and classes for interfacing with XESS FPGA boards via USB.", "version": "0.1.31" }, "last_serial": 1998616, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "86103203eb07c83066ed89d25d61e44d", "sha256": "f27cbffbfe1fec75bc01641615bef469e4b52a237e38f942e931faf1765b2656" }, "downloads": -1, "filename": "XsTools-0.1.0.zip", "has_sig": false, "md5_digest": "86103203eb07c83066ed89d25d61e44d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94005, "upload_time": "2013-01-08T14:39:22", "url": "https://files.pythonhosted.org/packages/93/3a/2a509e9b31b6ba4192161b3a6f43cfc4fda5ad6cc1ab886fff3a3fc80503/XsTools-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3678835cb495df3498f5ff9b61765fdc", "sha256": "aa8e66c98348ec697a987ee3291231a2455e26a4f4d74098f8ddcb5923db39d8" }, "downloads": -1, "filename": "XsTools-0.1.1.zip", "has_sig": false, "md5_digest": "3678835cb495df3498f5ff9b61765fdc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94165, "upload_time": "2013-01-24T04:33:16", "url": "https://files.pythonhosted.org/packages/f0/26/6ee11ef3f910a7d95e2b3a5756f50afec39b98a5ada5d9a2823d43ebb5d6/XsTools-0.1.1.zip" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "67fd7488ccb842e4b2d0e9449eea278b", "sha256": "e35f19ddc0a652c5e092637a70b067376b859680ec6992a43cfe83a14ca10256" }, "downloads": -1, "filename": "XsTools-0.1.10.zip", "has_sig": false, "md5_digest": "67fd7488ccb842e4b2d0e9449eea278b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195853, "upload_time": "2013-11-20T18:27:19", "url": "https://files.pythonhosted.org/packages/ef/28/6e9d1989b167bbe9ef8b373afbec2aebe8de87c25efc91214fbb61e42114/XsTools-0.1.10.zip" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "82b84e816ba7acf48a256b570aa7eb32", "sha256": "ac474c89e5a461b09ea81a2561c84601e0a92c50552a9c4b996fe314b5fc0e62" }, "downloads": -1, "filename": "XsTools-0.1.11.zip", "has_sig": false, "md5_digest": "82b84e816ba7acf48a256b570aa7eb32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 195854, "upload_time": "2014-01-03T21:30:37", "url": "https://files.pythonhosted.org/packages/4b/8a/7a4416d8c78295c3dcdc60e3a80deae3bf6ec553621c934e8e934389046e/XsTools-0.1.11.zip" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "a9d02dcef5fe8229f39df3f606a94f24", "sha256": "f1511b00a37df341cd9539b91d942ccfb39b93eaaa148fcdf86d577aac7bee7e" }, "downloads": -1, "filename": "XsTools-0.1.12.zip", "has_sig": false, "md5_digest": "a9d02dcef5fe8229f39df3f606a94f24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258551, "upload_time": "2014-02-03T16:36:14", "url": "https://files.pythonhosted.org/packages/cc/eb/b6cb0dbccbe16d30fedb913642ceafe45d64c1551e9f27d18c21acfb4f08/XsTools-0.1.12.zip" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "1e3576f33d21f4d38bbde72517d57e90", "sha256": "e77094bc95a760bea099e34fa7f265b8a1e6ef97dd9bdcadc2a338e6c4f4f434" }, "downloads": -1, "filename": "XsTools-0.1.13.zip", "has_sig": false, "md5_digest": "1e3576f33d21f4d38bbde72517d57e90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 260971, "upload_time": "2014-04-09T17:05:54", "url": "https://files.pythonhosted.org/packages/ac/8e/09243695a141889b7cb3b96def0b1f8fedccb82dd2ad4650f63112274128/XsTools-0.1.13.zip" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "1e7bbc49066598caabf705937f1b5c15", "sha256": "09b1c994a6019f97093dec5ef5d226b68bc0b8053055593bfc8179158ddfe27e" }, "downloads": -1, "filename": "XsTools-0.1.14.zip", "has_sig": false, "md5_digest": "1e7bbc49066598caabf705937f1b5c15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258078, "upload_time": "2014-05-06T03:30:20", "url": "https://files.pythonhosted.org/packages/42/61/840e50cf609a18b97e0d7508f9b510b01fdf8cf6f378b89820e30e6943e7/XsTools-0.1.14.zip" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "ff0d354f8e489dd7047996db357e179f", "sha256": "46e8073508e50b63bcabe236d0bc11b20e1348581ea6ea67db0510dd3a06a634" }, "downloads": -1, "filename": "XsTools-0.1.15.zip", "has_sig": false, "md5_digest": "ff0d354f8e489dd7047996db357e179f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258215, "upload_time": "2014-05-16T19:02:22", "url": "https://files.pythonhosted.org/packages/db/a5/17748854cdf8c87a599bb19346f019fe387fb08cf07387dc89ede8b6f95c/XsTools-0.1.15.zip" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "03b1930874e1abae8d3fb5641d4f841b", "sha256": "ef3ae253d3be7de4c42eaa1503b4d6d5e96026c91872a7a6e3a0be7d3540c8be" }, "downloads": -1, "filename": "XsTools-0.1.16.zip", "has_sig": false, "md5_digest": "03b1930874e1abae8d3fb5641d4f841b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 257844, "upload_time": "2014-10-28T02:40:58", "url": "https://files.pythonhosted.org/packages/67/52/cf1ef18c2aed9478cbdb7037b409aef71efa7a85fa31202267e6261536f1/XsTools-0.1.16.zip" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "07e120b3cbe73fc79588fd74ec644c93", "sha256": "703cb766d4c9e09c360cd67931d63f06c1361d8b3c67642612250e341b8fc0cd" }, "downloads": -1, "filename": "XsTools-0.1.17.zip", "has_sig": false, "md5_digest": "07e120b3cbe73fc79588fd74ec644c93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258266, "upload_time": "2014-11-06T18:59:51", "url": "https://files.pythonhosted.org/packages/ec/99/96b74ada72f02d13c5a35535d165e1a9f594e08501a945cc06cdf57694e1/XsTools-0.1.17.zip" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "6bcbb5d0b72595ff47a8b67ad78d80ab", "sha256": "5f9ae177a6074e37895dc4fb7a56180fc41010cc02abface2574e83562ad4ec6" }, "downloads": -1, "filename": "XsTools-0.1.18.zip", "has_sig": false, "md5_digest": "6bcbb5d0b72595ff47a8b67ad78d80ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258280, "upload_time": "2014-12-10T17:51:26", "url": "https://files.pythonhosted.org/packages/4b/f3/bdfbb8e3bf419108d7acced8e53f754de3edc3d40e45b1c42737f4625395/XsTools-0.1.18.zip" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "19da1094dc1f595ac251e6e224862778", "sha256": "5483e08296b3bcdb3b9ae5778f93c1363c704ca50e940c92a0269a7c92721746" }, "downloads": -1, "filename": "XsTools-0.1.19.zip", "has_sig": false, "md5_digest": "19da1094dc1f595ac251e6e224862778", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258404, "upload_time": "2014-12-12T18:16:39", "url": "https://files.pythonhosted.org/packages/38/77/f27ce1c2be43307ebcf9a8500f959b17186710d6112223ab40b5bcb0e74f/XsTools-0.1.19.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d46f1a8544db96185fc8e1fab75066c0", "sha256": "25dbacd6e2beea17becb6c7bb8670d04c28139624faccee78b17c92d8282fc7d" }, "downloads": -1, "filename": "XsTools-0.1.2.zip", "has_sig": false, "md5_digest": "d46f1a8544db96185fc8e1fab75066c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94296, "upload_time": "2013-02-14T21:01:27", "url": "https://files.pythonhosted.org/packages/b7/23/c2bab50cc284d2a9732dadaf1d7dd4a6eea389cdc5619404cbb609e85a40/XsTools-0.1.2.zip" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "f09f8dbe8ccefc29e4ff82c1ef4f2905", "sha256": "d25e486d3f288c2e5f6fd3d990d9a69716c0f3deeaabf611ee4adb89a6d1086d" }, "downloads": -1, "filename": "XsTools-0.1.20.zip", "has_sig": false, "md5_digest": "f09f8dbe8ccefc29e4ff82c1ef4f2905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281907, "upload_time": "2014-12-17T15:15:04", "url": "https://files.pythonhosted.org/packages/77/25/7f35d5a0300b7e0935ca2d0f62717c9aba435c9eea9bc157892caefa40ea/XsTools-0.1.20.zip" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "31a0ac8ac6a7368a5142786066c16e93", "sha256": "0be94aaaa2e84ebd4a81c1ef62a4313a957a2f97140593f6ba7b08fd3319c07a" }, "downloads": -1, "filename": "XsTools-0.1.21.zip", "has_sig": false, "md5_digest": "31a0ac8ac6a7368a5142786066c16e93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281901, "upload_time": "2015-01-08T03:06:38", "url": "https://files.pythonhosted.org/packages/fc/c0/cd7c45f624c744e34c6ed87a9a2adb3ba099d51d01b029e8fc7e0a7468cd/XsTools-0.1.21.zip" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "8d8d7e23bdbb3714a1f09d74d4a2baf9", "sha256": "733ca4fae3873bcdd0576053a68a66f761eb1b64d41fec2b85977ccbe08b42d1" }, "downloads": -1, "filename": "XsTools-0.1.22.zip", "has_sig": false, "md5_digest": "8d8d7e23bdbb3714a1f09d74d4a2baf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 281930, "upload_time": "2015-01-27T02:35:47", "url": "https://files.pythonhosted.org/packages/75/27/a9d7a82d7db34dbefea945b3aec69e0256c5b2c1644190edcc9b66785f98/XsTools-0.1.22.zip" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "88c2a9bd96d34ee3994364dd012c432b", "sha256": "334397bc3289724cf6b32ce42cd726616288c46f0d3e82a0ac852a9c72fe4d41" }, "downloads": -1, "filename": "XsTools-0.1.23.zip", "has_sig": false, "md5_digest": "88c2a9bd96d34ee3994364dd012c432b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 282882, "upload_time": "2015-02-04T17:11:20", "url": "https://files.pythonhosted.org/packages/76/5b/8e5698d290b7e5d41d7d01f38055500250a4da8404511492742888a16cc0/XsTools-0.1.23.zip" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "5791ee91bb6eefb30b3aa4fcafbcc220", "sha256": "693f52b7e837c17cba01496f990207f530a703dd82ac7fdc73516ef37eb98f7d" }, "downloads": -1, "filename": "XsTools-0.1.24.zip", "has_sig": false, "md5_digest": "5791ee91bb6eefb30b3aa4fcafbcc220", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 282912, "upload_time": "2015-03-16T17:18:20", "url": "https://files.pythonhosted.org/packages/f4/c7/525de52b93a351ebbba040037482679df90fd6dd783442796f62c7557401/XsTools-0.1.24.zip" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "baac447a77e18d22d9a020bef7b61e82", "sha256": "f9cb826237bcff1fc0cb8bf2087a83169846d63888fc12124a822241ae6019ec" }, "downloads": -1, "filename": "XsTools-0.1.25.zip", "has_sig": false, "md5_digest": "baac447a77e18d22d9a020bef7b61e82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 282999, "upload_time": "2015-06-05T20:48:55", "url": "https://files.pythonhosted.org/packages/0c/26/64f06f194e39bc7edf8880f129ec34a985b7dc86f905fb3c52170be157ad/XsTools-0.1.25.zip" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "35b95968e999c84f6008f8c3cb0c6bda", "sha256": "437148810a8bf4bf778ea47e340c2b563603b9bd1edc9611c8d1fb864a9decdc" }, "downloads": -1, "filename": "XsTools-0.1.26.zip", "has_sig": false, "md5_digest": "35b95968e999c84f6008f8c3cb0c6bda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 312784, "upload_time": "2015-06-06T05:47:18", "url": "https://files.pythonhosted.org/packages/13/21/0b2d31fe42423451e1b4882017b324172c6a64f08cb5a2d5ae0f3482b227/XsTools-0.1.26.zip" } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "0ba9a09b36c87fe7bfde32de34c8cb44", "sha256": "9141b3d3d15605d318c94b775c39c9f82185e38ef7e63d5bcd24933829c95484" }, "downloads": -1, "filename": "XsTools-0.1.27.zip", "has_sig": false, "md5_digest": "0ba9a09b36c87fe7bfde32de34c8cb44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 315877, "upload_time": "2015-07-31T17:53:43", "url": "https://files.pythonhosted.org/packages/b9/e9/b26134f4c38982263de2c30cee1c24d7848d1ee5e38ac8ed7c863d11ea59/XsTools-0.1.27.zip" } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "a69349b91fea0918ab85832973375d85", "sha256": "6da27aec0311e3ed63d8a98970535da53e7dc2a66253f4ead7cbce0fca91c1c7" }, "downloads": -1, "filename": "XsTools-0.1.28.zip", "has_sig": false, "md5_digest": "a69349b91fea0918ab85832973375d85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 315827, "upload_time": "2015-08-10T03:38:19", "url": "https://files.pythonhosted.org/packages/35/54/35a8d8059b330948267e375611beb074a9838948ec676047e2b189a6b151/XsTools-0.1.28.zip" } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "40372b41fc2fda73481ae08e33ee5627", "sha256": "942af9783af81b7d50c12c52a61da3161d165d089730e50e8663099fcf5c6a06" }, "downloads": -1, "filename": "XsTools-0.1.29.zip", "has_sig": false, "md5_digest": "40372b41fc2fda73481ae08e33ee5627", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 315844, "upload_time": "2015-08-10T16:05:49", "url": "https://files.pythonhosted.org/packages/6b/7e/856d6946aaa632e03994c24e4378babfca438c5abacc733089fed190919c/XsTools-0.1.29.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "7334759946fefe86027d9d8382e839ee", "sha256": "4ae7a5ba004e0435e0ebe1d1e5cdbbb1cd94765728c24f0c6b0bec042b095174" }, "downloads": -1, "filename": "XsTools-0.1.3.zip", "has_sig": false, "md5_digest": "7334759946fefe86027d9d8382e839ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 94647, "upload_time": "2013-02-15T20:41:06", "url": "https://files.pythonhosted.org/packages/5d/6d/867cdf81fe461473c222ab692b87bfd61b6414378e6d5e906b7d2892312d/XsTools-0.1.3.zip" } ], "0.1.30": [ { "comment_text": "", "digests": { "md5": "f6d238aba77c2980c84791d836add1eb", "sha256": "39506b76fdcf752b5ac4b5d2e3ba5428d3dffe7f02fbb3198b058f1d81baca61" }, "downloads": -1, "filename": "XsTools-0.1.30.zip", "has_sig": false, "md5_digest": "f6d238aba77c2980c84791d836add1eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 315806, "upload_time": "2015-09-03T03:18:35", "url": "https://files.pythonhosted.org/packages/9f/15/079ffedf316186e3127d86b2e4d338727a7f2345e0d4a6924ffd769198d3/XsTools-0.1.30.zip" } ], "0.1.31": [ { "comment_text": "", "digests": { "md5": "442a8165fdf80b259bfe8630cb16f72c", "sha256": "e5f29bea550ba6e330e037acb9003875ecd88e4f04f22c95b68a1319fa866fab" }, "downloads": -1, "filename": "XsTools-0.1.31.zip", "has_sig": false, "md5_digest": "442a8165fdf80b259bfe8630cb16f72c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 316483, "upload_time": "2016-03-10T04:45:06", "url": "https://files.pythonhosted.org/packages/5f/41/1f705fcf4894d9e8a84fab171331e7ade20df3c0c386b62e04fdc5c5a1c1/XsTools-0.1.31.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "1d2023e21e654f4fe776369bb01d7ddd", "sha256": "56a9e000b9edf37df57fba1ab8bf9f4aff8a3ea62f745da7c08e51518d8610b2" }, "downloads": -1, "filename": "XsTools-0.1.4.zip", "has_sig": false, "md5_digest": "1d2023e21e654f4fe776369bb01d7ddd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98088, "upload_time": "2013-04-02T14:52:36", "url": "https://files.pythonhosted.org/packages/ee/01/fa5e3254ca5c64b8b01230b8a4970244331367b43deb4560df59f5f888c8/XsTools-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "6199325db83fd9b2a6bb1cf087a8872c", "sha256": "42f676782b813db698ae87a7ab3ec59a32fea6384d3e972855853ce8053e4bff" }, "downloads": -1, "filename": "XsTools-0.1.5.zip", "has_sig": false, "md5_digest": "6199325db83fd9b2a6bb1cf087a8872c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119558, "upload_time": "2013-04-19T13:50:35", "url": "https://files.pythonhosted.org/packages/02/3c/c592b5d8fdf53a986bc077bda8991763ec5af1727d326167674ebecad1c2/XsTools-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "c41f23aaa400a48203dec298e934cdc1", "sha256": "2a453d77e19e66bb37bdf54869cb641d81e956fa3985abba1dec040d34b3cd7b" }, "downloads": -1, "filename": "XsTools-0.1.6.zip", "has_sig": false, "md5_digest": "c41f23aaa400a48203dec298e934cdc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 121289, "upload_time": "2013-04-30T15:42:24", "url": "https://files.pythonhosted.org/packages/75/a2/4fb1aaf674a22f1f947c3e8b5890bdafe83054b1e00df6236a1715f9cf7a/XsTools-0.1.6.zip" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2fbe5df39dab71bcfdefbfb5de515de0", "sha256": "c6f5ee4d796fa769f0864766f3e0e7664d1100e9980b874754e449ef4f57c815" }, "downloads": -1, "filename": "XsTools-0.1.7.zip", "has_sig": false, "md5_digest": "2fbe5df39dab71bcfdefbfb5de515de0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164069, "upload_time": "2013-05-11T12:26:19", "url": "https://files.pythonhosted.org/packages/25/e6/339a7e78376d38e1347e0e2861415fd2226d33d260989ab303c7f4c12cc2/XsTools-0.1.7.zip" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "1b09d17f57efdbbc535d6f53c0515b2c", "sha256": "bce1fb33f1afe16321fc54a998b26f23675ad9fcb0cb22aac4eec7a12b454d98" }, "downloads": -1, "filename": "XsTools-0.1.8.zip", "has_sig": false, "md5_digest": "1b09d17f57efdbbc535d6f53c0515b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164160, "upload_time": "2013-05-14T11:29:49", "url": "https://files.pythonhosted.org/packages/6e/ba/96c1098f5caaa0001a8fb1db3c166a430db7e10641616d86d30f61b8f6ed/XsTools-0.1.8.zip" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "42d9737e0651f51332d6d93d8d0b8cf5", "sha256": "36b1562be986ae49e1616645af0442b27d7fbe8cac12ad1119811d669051f76d" }, "downloads": -1, "filename": "XsTools-0.1.9.zip", "has_sig": false, "md5_digest": "42d9737e0651f51332d6d93d8d0b8cf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164466, "upload_time": "2013-05-15T18:33:27", "url": "https://files.pythonhosted.org/packages/b7/6d/2abcc0223379ac5486666e45056558b0413203a5a7aea16caa0f88d1eba6/XsTools-0.1.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "442a8165fdf80b259bfe8630cb16f72c", "sha256": "e5f29bea550ba6e330e037acb9003875ecd88e4f04f22c95b68a1319fa866fab" }, "downloads": -1, "filename": "XsTools-0.1.31.zip", "has_sig": false, "md5_digest": "442a8165fdf80b259bfe8630cb16f72c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 316483, "upload_time": "2016-03-10T04:45:06", "url": "https://files.pythonhosted.org/packages/5f/41/1f705fcf4894d9e8a84fab171331e7ade20df3c0c386b62e04fdc5c5a1c1/XsTools-0.1.31.zip" } ] }