{
"info": {
"author": "Marco Heisig",
"author_email": "marco.heisig@fau.de",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Lisp",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7"
],
"description": "cl4py - Common Lisp for Python\n==============================\n\nThe library cl4py (pronounce as *clappy*) allows Python programs to call\nCommon Lisp libraries. Its official mascot is the cl4py-bird:\n\n.. image:: ./cl4py.png\n\nMotivation\n----------\n\nYou are a Python programmer, but you want access to some of the powerful\nfeatures of Lisp, for example to compile code at run time? Or you want to\nuse some `awesome Lisp libraries `_? Or\nyou are a Lisp programmer and want to show your work to your Python\nfriends. In all these cases, cl4py is here to help you.\n\nTutorial\n--------\n\nYou can start any number of Lisp subprocesses within Python, like this:\n\n.. code:: python\n\n >>> import cl4py\n >>> lisp = cl4py.Lisp()\n\nOf course, this requires you have some Lisp installed. If not, use\nsomething like ``apt install sbcl``, ``pacman -S sbcl`` or ``brew install\nsbcl`` to correct this deficiency. Once you have a running Lisp process,\nyou can execute Lisp code on it:\n\n.. code:: python\n\n >>> lisp.eval( ('+', 2, 3) )\n 5\n\n >>> add = lisp.function('+')\n >>> add(1, 2, 3, 4)\n 10\n\n >>> div = lisp.function('/')\n >>> div(2, 4)\n Fraction(1, 2)\n\nSome Lisp data structures have no direct equivalent in Python, most\nnotably, cons cells. The cl4py module provides a suitable Cons class and\nconverts List conses to instances of cl4py.Cons.\n\n.. code:: python\n\n >>> lisp.eval( ('CONS', 1, 2) )\n Cons(1, 2)\n\n >>> lst = lisp.eval( ('CONS', 1, ('CONS', 2, () )) )\n List(1, 2)\n >>> lst.car\n 1\n >>> lst.cdr\n List(2) # an abbreviation for Cons(2, ())\n\n # cl4py Conses are iterable!\n >>> list(lst)\n [1, 2]\n >>> sum(lst)\n 3\n\nIt soon becomes clumsy to look up individual Lisp functions by name.\nInstead, it is usually better to convert entire Lisp packages to Python\nmodules, like this:\n\n.. code:: python\n\n >>> cl = lisp.function('find-package')('CL')\n >>> cl.oddp(5)\n True\n\n >>> cl.cons(5, None)\n List(5)\n\n >>> cl.remove(5, [1, -5, 2, 7, 5, 9], key=cl.abs)\n [1, 2, 7, 9]\n\n # Higher-order functions work, too!\n >>> cl.mapcar(cl.constantly(4), (1, 2, 3))\n List(4, 4, 4)\n\n # Of course, circular objects of all kinds are supported.\n >>> twos = cl.cons(2,2)\n >>> twos.cdr = twos\n >>> cl.mapcar(lisp.function('+'), (1, 2, 3, 4), twos)\n List(3, 4, 5, 6)\n\n\nFrequently Asked Problems\n-------------------------\n\nWhy does my Lisp subprocess complain about ``Package QL does not exist``.\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nBy default, cl4py starts a Lisp subprocess with ``sbcl --script``. This\nmeans, that the Lisp process will ignore any user initialization files,\nincluding the Quicklisp setup. However, we provide an extra option for\ninstalling and loading Quicklisp automatically: ``quicklisp=True``\n\n\n.. code:: python\n\n >>> lisp = cl4py.Lisp(quicklisp=True); cl = lisp.function('find-package')('CL')\n >>> ql = cl.find_package('QL')\n >>> ql.quickload('YOUR-SYSTEM')\n\n\nRelated Projects\n----------------\n\n- `burgled-batteries `_\n - A bridge between Python and Lisp. The goal is that Lisp programs can\n use Python libraries, which is in some sense the opposite of\n cl4py. Furthermore it relies on the less portable mechanism of FFI\n calls.\n- `CLAUDE `_\n - An earlier attempt to access Lisp libraries from Python. The key\n difference is that cl4py does not run Lisp directly in the host\n process. This makes cl4py more portable, but complicates the exchange of\n data.\n- `cl-python `_\n - A much heavier solution than cl4py --- let's simply implement Python\n in Lisp! An amazing project. However, cl-python cannot access foreign\n libraries, e.g., NumPy. And people are probably hesitant to migrate away\n from CPython.\n- `Hy `_\n - Python, but with Lisp syntax. This project is certainly a great way to\n get started with Lisp. It allows you to study the advantages of Lisp's\n seemingly weird syntax, without leaving the comfortable Python\n ecosystem. Once you understand the advantages of Lisp, you will doubly\n appreciate cl4py for your projects.\n- `py4cl `_\n - A library that allows Common Lisp code to access Python libraries. It\n is basically the inverse of cl4py.\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/marcoheisig/cl4py",
"keywords": "foreign functions FFI",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "cl4py",
"package_url": "https://pypi.org/project/cl4py/",
"platform": "",
"project_url": "https://pypi.org/project/cl4py/",
"project_urls": {
"Homepage": "https://github.com/marcoheisig/cl4py"
},
"release_url": "https://pypi.org/project/cl4py/1.7.2/",
"requires_dist": [
"numpy"
],
"requires_python": "",
"summary": "Common Lisp for Python",
"version": "1.7.2"
},
"last_serial": 5540133,
"releases": {
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "7d051a367ff075c3d1cff235cc82ff9b",
"sha256": "d8564fab3376629057827fd72d4f2efc2fa49f27bcb3712bb464275e8607acc9"
},
"downloads": -1,
"filename": "cl4py-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7d051a367ff075c3d1cff235cc82ff9b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9382,
"upload_time": "2018-05-16T14:00:04",
"url": "https://files.pythonhosted.org/packages/ea/db/16c18448e359c92893d0cb60e78d31874e2121316bd3a3b8f66b1f0240cf/cl4py-1.0.0-py3-none-any.whl"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "4960fe484e191cccf0c55d7f6372ca85",
"sha256": "87ded77dd9e0d18a5e05f8197165d24ea18c3ecfddf5485f0ea63dd3d36b66e4"
},
"downloads": -1,
"filename": "cl4py-1.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "4960fe484e191cccf0c55d7f6372ca85",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 6629,
"upload_time": "2018-05-17T09:50:26",
"url": "https://files.pythonhosted.org/packages/cf/06/7b3c0bbd962b4026ad62d98e4f4c56d3bff301f6ccdf364e5b60fc0119f0/cl4py-1.0.1-py3-none-any.whl"
}
],
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "48a8296ab39721940ce256a3fe679b1f",
"sha256": "1d6db61ebded07c31e3512add0faaa850143c676e98a1b78fa7e7bf8a4658b39"
},
"downloads": -1,
"filename": "cl4py-1.0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "48a8296ab39721940ce256a3fe679b1f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9834,
"upload_time": "2018-05-17T09:56:03",
"url": "https://files.pythonhosted.org/packages/4a/19/a35b326c24b68fcce049bc4a546368dbe8193a4313fa15513dbbc88a875f/cl4py-1.0.2-py3-none-any.whl"
}
],
"1.0.3": [
{
"comment_text": "",
"digests": {
"md5": "ab64112e45c0ab00956e18dd906742a0",
"sha256": "f14441310326abb8d38f24d0eb307b2fd32a21a22c1e9f749048ed57c342ce00"
},
"downloads": -1,
"filename": "cl4py-1.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ab64112e45c0ab00956e18dd906742a0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9834,
"upload_time": "2018-05-17T09:57:50",
"url": "https://files.pythonhosted.org/packages/db/3a/88ae72edfa276d399a632f7b43426f1e962678805edd76c83dffa2ac9867/cl4py-1.0.3-py3-none-any.whl"
}
],
"1.0.4": [
{
"comment_text": "",
"digests": {
"md5": "7acff4305abb16074472363cfaf4b75f",
"sha256": "5e445364be4b4724f4c83cadad7aebb17b9306f44e1445e0ac9b08a039a2e166"
},
"downloads": -1,
"filename": "cl4py-1.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7acff4305abb16074472363cfaf4b75f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 6628,
"upload_time": "2018-05-17T10:17:13",
"url": "https://files.pythonhosted.org/packages/dc/bf/7374d477f5580562ac87cb63b2039a6d5ff9c4824ae5e6e4058ab897b069/cl4py-1.0.4-py3-none-any.whl"
}
],
"1.0.5": [
{
"comment_text": "",
"digests": {
"md5": "ab2508565d7cf8be70b3f953cac50d8d",
"sha256": "a846c648baecfa3a752040eb40979544ff79185d898f10608f0fd9f1222e4b82"
},
"downloads": -1,
"filename": "cl4py-1.0.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ab2508565d7cf8be70b3f953cac50d8d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9885,
"upload_time": "2018-05-17T10:27:42",
"url": "https://files.pythonhosted.org/packages/29/a9/26822120bd175bca7c7be5806bfe0a026d55f334a044931edd81c46591aa/cl4py-1.0.5-py3-none-any.whl"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "49dd3609793f5121bd1c129e88607fc0",
"sha256": "bb075485d2f1d92d9154f894922151be229ddb33318df809b01d5f43dadfea2d"
},
"downloads": -1,
"filename": "cl4py-1.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "49dd3609793f5121bd1c129e88607fc0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 9981,
"upload_time": "2018-05-17T11:16:21",
"url": "https://files.pythonhosted.org/packages/0e/14/1791512651cf59a49076e75f9179eacc127b4aa640a7d1149ca77f19e2d9/cl4py-1.1.0-py3-none-any.whl"
}
],
"1.1.1": [
{
"comment_text": "",
"digests": {
"md5": "21fc6868f64b48e2cf141c9b607e5b5a",
"sha256": "68da05bb3e7f6dc7e9e6b4d05023ef2dc3609bc73274472a9884d61b2107dbd6"
},
"downloads": -1,
"filename": "cl4py-1.1.1.tar.gz",
"has_sig": false,
"md5_digest": "21fc6868f64b48e2cf141c9b607e5b5a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 8886,
"upload_time": "2018-05-17T14:39:29",
"url": "https://files.pythonhosted.org/packages/fa/bb/b0a91204f35fd2faeb7a812a3dfc9b6bd2a3aceb88dd3671b0e158f64094/cl4py-1.1.1.tar.gz"
}
],
"1.1.2": [
{
"comment_text": "",
"digests": {
"md5": "c4f65ccf72ac220df9fc5bb02dbfccf2",
"sha256": "9ecc2d05a6c0d58c4d68feb0336ffd5981773eb5e13996971891a22d64086f0d"
},
"downloads": -1,
"filename": "cl4py-1.1.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c4f65ccf72ac220df9fc5bb02dbfccf2",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 8966,
"upload_time": "2018-05-18T08:11:08",
"url": "https://files.pythonhosted.org/packages/6b/0b/35a72373d83483cf7244944cf249078041febe3b7b2d6baf5a7d5f83124c/cl4py-1.1.2-py3-none-any.whl"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "bc83fd83fec28ccd46d27462f72c58fc",
"sha256": "6c5e4d418f50540d53389240dc8992b31f75967351b906c37bde4e3bd7e561f6"
},
"downloads": -1,
"filename": "cl4py-1.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "bc83fd83fec28ccd46d27462f72c58fc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13008,
"upload_time": "2018-06-15T09:02:41",
"url": "https://files.pythonhosted.org/packages/7c/fd/75a2d5db7436df00142be7813dbe7842dbe3b5dd3d33c21c6974fde03c26/cl4py-1.2.0-py3-none-any.whl"
}
],
"1.3.1": [
{
"comment_text": "",
"digests": {
"md5": "acec7580f0d7bdfec903d6c8cc96fcaf",
"sha256": "5314215dfe48db76bb9e48f86c450e439e9d6422d926c65a40c666f530cc542a"
},
"downloads": -1,
"filename": "cl4py-1.3.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "acec7580f0d7bdfec903d6c8cc96fcaf",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13326,
"upload_time": "2018-06-15T11:17:10",
"url": "https://files.pythonhosted.org/packages/b7/c3/c4ae545c346fa90a2a9faab83035b30502084663487ed5ef90a019e62eb2/cl4py-1.3.1-py3-none-any.whl"
}
],
"1.3.2": [
{
"comment_text": "",
"digests": {
"md5": "0f3e9b6eb2a519d8fc0f78aa158468d8",
"sha256": "2b93b1111a489dc272c29577778b1924b153cb940a94b9a556ea586da8808011"
},
"downloads": -1,
"filename": "cl4py-1.3.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "0f3e9b6eb2a519d8fc0f78aa158468d8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 13334,
"upload_time": "2018-06-15T11:53:32",
"url": "https://files.pythonhosted.org/packages/5a/40/570d19b729baa6dcb6bfcdbfe1974a53c11f60f68b57f80c045ce04df2b6/cl4py-1.3.2-py3-none-any.whl"
}
],
"1.4.0": [
{
"comment_text": "",
"digests": {
"md5": "8e09532ace3b34dae9b857341d475874",
"sha256": "7e879d42ecce97dc4e76e896277e0d7c8f8eb79d0e3c6bf4cc43a195398f6b08"
},
"downloads": -1,
"filename": "cl4py-1.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8e09532ace3b34dae9b857341d475874",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 16524,
"upload_time": "2019-03-19T10:16:32",
"url": "https://files.pythonhosted.org/packages/7d/8f/e24d93498ec84a84c7c705a9a6226491b2303276c52cfd29751c2d7b9289/cl4py-1.4.0-py3-none-any.whl"
}
],
"1.4.1": [
{
"comment_text": "",
"digests": {
"md5": "3ccb0e58b8ef3957beb497929c8a234a",
"sha256": "9bd24fa0582cf648a82fe784389889a820b7ef156dda2cab1db0b3832c75168d"
},
"downloads": -1,
"filename": "cl4py-1.4.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3ccb0e58b8ef3957beb497929c8a234a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 16561,
"upload_time": "2019-03-19T11:00:14",
"url": "https://files.pythonhosted.org/packages/50/bb/58bd94bf436f086618228b672b54206f4042e8b1540438a04d8d5161c077/cl4py-1.4.1-py3-none-any.whl"
}
],
"1.5.0": [
{
"comment_text": "",
"digests": {
"md5": "9a847aa63a76730bdf85a2ed246c2e5d",
"sha256": "1c9f6f6aba51589f5df500fd29e461ef3e306c2c777cc02e9afe5499c0c0e421"
},
"downloads": -1,
"filename": "cl4py-1.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9a847aa63a76730bdf85a2ed246c2e5d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21278,
"upload_time": "2019-03-19T15:51:25",
"url": "https://files.pythonhosted.org/packages/7d/28/5b8465f99fdb1ee5ddac4bd5feb7a4b57effb3ebabc4a104878e0e7bcd51/cl4py-1.5.0-py3-none-any.whl"
}
],
"1.5.1": [
{
"comment_text": "",
"digests": {
"md5": "50fb6273bd372d93249377c49874bb1d",
"sha256": "bb4c9788fa7c8a687728f2a1687ea6431743b4b3db99d11ad7ec9d8441f12d8e"
},
"downloads": -1,
"filename": "cl4py-1.5.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "50fb6273bd372d93249377c49874bb1d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21283,
"upload_time": "2019-03-19T15:58:16",
"url": "https://files.pythonhosted.org/packages/04/a7/d15d5c8887883bae619aa79f5756529dbd4ddbc5fb9374c68c44392d662d/cl4py-1.5.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "501f96a7238af26aa7ec716e65590537",
"sha256": "997968ace7371032e2a5fea8101b2f92cb00fe381a71e7c136c4d855d2a1a837"
},
"downloads": -1,
"filename": "cl4py-1.5.1.tar.gz",
"has_sig": false,
"md5_digest": "501f96a7238af26aa7ec716e65590537",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10139,
"upload_time": "2019-03-19T15:58:18",
"url": "https://files.pythonhosted.org/packages/72/b0/7a22b137838257ddfb9c09ba588c0403f155e264364a9d686ebd45392020/cl4py-1.5.1.tar.gz"
}
],
"1.5.2": [
{
"comment_text": "",
"digests": {
"md5": "cf60ec1b378a4fc271dc5d3f71d16943",
"sha256": "5713739bb7d5bb252811c6ca871419a3b4573444338e3761859adbc3ee83fb0c"
},
"downloads": -1,
"filename": "cl4py-1.5.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cf60ec1b378a4fc271dc5d3f71d16943",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21459,
"upload_time": "2019-03-21T11:56:02",
"url": "https://files.pythonhosted.org/packages/58/ea/0c535edc9f6b4417d1d1bf35265ed59c3f59dd8bf6815d28d2a869cea47a/cl4py-1.5.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "350f7c8a3533ff782435e453c7742635",
"sha256": "ebfe9bb65fe41f19f78b3a4bf982ae84f9c9caae690015407d622fb299f84375"
},
"downloads": -1,
"filename": "cl4py-1.5.2.tar.gz",
"has_sig": false,
"md5_digest": "350f7c8a3533ff782435e453c7742635",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10313,
"upload_time": "2019-03-21T11:56:04",
"url": "https://files.pythonhosted.org/packages/17/5f/f3ec81edbf69c22227c34f34d4d775e6c4de9fe77d4c512b17eeb2807143/cl4py-1.5.2.tar.gz"
}
],
"1.5.3": [
{
"comment_text": "",
"digests": {
"md5": "cfc7eacfca282808f44ee1863fe3a343",
"sha256": "ce70600aa76ffef81c735d83699e177fa09aa114cfde895c8064543a6c7987fd"
},
"downloads": -1,
"filename": "cl4py-1.5.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cfc7eacfca282808f44ee1863fe3a343",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21542,
"upload_time": "2019-03-21T12:24:57",
"url": "https://files.pythonhosted.org/packages/b0/f0/1a0ef86a29cc1bfeb6bd1035da1f44b4d9d49952d4923eb3009049891470/cl4py-1.5.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1674f43926f564835bc00ffc777ab32f",
"sha256": "f13ed883a3b31a2335de2e93b4c42c57d9650a4c11504f8145dc74efe378ca5a"
},
"downloads": -1,
"filename": "cl4py-1.5.3.tar.gz",
"has_sig": false,
"md5_digest": "1674f43926f564835bc00ffc777ab32f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10410,
"upload_time": "2019-03-21T12:24:58",
"url": "https://files.pythonhosted.org/packages/e0/05/1946c4d48018ea4bd24773cf5270dacfed7a362e841f36c63d95a47ec78e/cl4py-1.5.3.tar.gz"
}
],
"1.5.4": [
{
"comment_text": "",
"digests": {
"md5": "5a8c70dce87bb00ec1a2153aa0d705eb",
"sha256": "6e6a7905af9b57223484a504fed8eb7804a35334729fc0ff0f48aea211c11df5"
},
"downloads": -1,
"filename": "cl4py-1.5.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "5a8c70dce87bb00ec1a2153aa0d705eb",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21815,
"upload_time": "2019-03-22T12:28:47",
"url": "https://files.pythonhosted.org/packages/b8/95/f5ca44ae0ec68321a3d2285492f07d225920271f49632dd57850294e3ccf/cl4py-1.5.4-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "23ae226dc7a31473d37cf231ee916011",
"sha256": "6addb11223529538d97f34d4b314b4eddbd18f1de28212ea5df67ded3cc9a43c"
},
"downloads": -1,
"filename": "cl4py-1.5.4.tar.gz",
"has_sig": false,
"md5_digest": "23ae226dc7a31473d37cf231ee916011",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10736,
"upload_time": "2019-03-22T12:28:49",
"url": "https://files.pythonhosted.org/packages/a8/b4/fa282334a657f8131677cf2fb4cfcdfcd2703cd81b66348e9835d5c868f8/cl4py-1.5.4.tar.gz"
}
],
"1.5.5": [
{
"comment_text": "",
"digests": {
"md5": "1a1201f372e13c6fa7896e302d42fe0f",
"sha256": "cc7763abec1cd04243bf2ba448573fdeb9cfeafa15541891a35d913734182d61"
},
"downloads": -1,
"filename": "cl4py-1.5.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "1a1201f372e13c6fa7896e302d42fe0f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21970,
"upload_time": "2019-03-22T14:39:11",
"url": "https://files.pythonhosted.org/packages/84/2a/96937e5b57c351203faff3e1b7c5413dffb85cb6918f883e4ee2a88b77ae/cl4py-1.5.5-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a2de828f776f6d7632a598caaaa6da41",
"sha256": "bfe6cc1fddda81262e96b4119e5c145b43661e63c55481201efa241e9d2b3c51"
},
"downloads": -1,
"filename": "cl4py-1.5.5.tar.gz",
"has_sig": false,
"md5_digest": "a2de828f776f6d7632a598caaaa6da41",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10797,
"upload_time": "2019-03-22T14:39:12",
"url": "https://files.pythonhosted.org/packages/a9/fc/1c134031658f806499ccc7861def376db1c6e3773e0f325df48675251fdf/cl4py-1.5.5.tar.gz"
}
],
"1.5.6": [
{
"comment_text": "",
"digests": {
"md5": "2fe94fe7df8db7d4bfb5c1982f76bb5a",
"sha256": "a8609304856e591c58cdb565b2323b870ef142dc9037788831c502fff6e29c05"
},
"downloads": -1,
"filename": "cl4py-1.5.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2fe94fe7df8db7d4bfb5c1982f76bb5a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21961,
"upload_time": "2019-03-25T12:40:51",
"url": "https://files.pythonhosted.org/packages/88/39/89aac81c0132862c1d627692d13843dcdd447dbc67b6b94a16caf26d4e5e/cl4py-1.5.6-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e8f8cdcd9c0efbcefe2912e6804fd45c",
"sha256": "e0b67100ba07786b352161178bbe3533b70c136ba8803464919fb5a990e12553"
},
"downloads": -1,
"filename": "cl4py-1.5.6.tar.gz",
"has_sig": false,
"md5_digest": "e8f8cdcd9c0efbcefe2912e6804fd45c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10790,
"upload_time": "2019-03-25T12:40:53",
"url": "https://files.pythonhosted.org/packages/6c/b9/b8c87383a73b8eaa4bd7ef2b94173fddbcb3122186802bec4ab41e56df48/cl4py-1.5.6.tar.gz"
}
],
"1.5.7": [
{
"comment_text": "",
"digests": {
"md5": "9ff7cd74743e7bff8d9386d71920ef89",
"sha256": "633168bc6f707fee99382453de7e93ae13893cbd3618748f3d1b56c42cede5f2"
},
"downloads": -1,
"filename": "cl4py-1.5.7-py3-none-any.whl",
"has_sig": false,
"md5_digest": "9ff7cd74743e7bff8d9386d71920ef89",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21957,
"upload_time": "2019-03-25T13:10:32",
"url": "https://files.pythonhosted.org/packages/8a/65/3640db1e02e8e6de65acf01f7fe061d785f5b120b16d1841f2026ce9cf1f/cl4py-1.5.7-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "71f410a1aca5c0c0ebc1b645e93e38cb",
"sha256": "2e144761536c2acc447ed9293d93d3188829364e9a40b7a5235137c04e97a430"
},
"downloads": -1,
"filename": "cl4py-1.5.7.tar.gz",
"has_sig": false,
"md5_digest": "71f410a1aca5c0c0ebc1b645e93e38cb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10789,
"upload_time": "2019-03-25T13:10:34",
"url": "https://files.pythonhosted.org/packages/8e/1c/427dfc5c9e39c0846f425842656f04d4041a266ca101bfb16cd14dcc4954/cl4py-1.5.7.tar.gz"
}
],
"1.5.8": [
{
"comment_text": "",
"digests": {
"md5": "e634dd9259c3e6974010a4e02abf4148",
"sha256": "da398145ce73b7ccdfa643134102733c78d77c47dca486a200a91513e1c972a3"
},
"downloads": -1,
"filename": "cl4py-1.5.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e634dd9259c3e6974010a4e02abf4148",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21958,
"upload_time": "2019-03-25T13:33:48",
"url": "https://files.pythonhosted.org/packages/9b/aa/0bc0f809c4a22849e4def06f309338bc57aaaf00d2cd56a5fe00aff4c6e7/cl4py-1.5.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "cdc2481385f7c553f36498eef29baaa1",
"sha256": "3205a9c7614c9b0231fadf5cbe992aa23d1ba9f5efb9e46d58f89e142f29f373"
},
"downloads": -1,
"filename": "cl4py-1.5.8.tar.gz",
"has_sig": false,
"md5_digest": "cdc2481385f7c553f36498eef29baaa1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10791,
"upload_time": "2019-03-25T13:33:49",
"url": "https://files.pythonhosted.org/packages/33/50/b129f654e6a167394ff138542646dad17d779737dc105653f52f0c8e1767/cl4py-1.5.8.tar.gz"
}
],
"1.5.9": [
{
"comment_text": "",
"digests": {
"md5": "273a06dc86b5a6116c0579a032cf18ab",
"sha256": "5b4912f1d942a93452424e014aa6c09f280660d90dd641815fc2ed5ba90bbed4"
},
"downloads": -1,
"filename": "cl4py-1.5.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "273a06dc86b5a6116c0579a032cf18ab",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 21980,
"upload_time": "2019-03-26T12:49:56",
"url": "https://files.pythonhosted.org/packages/70/fa/2797a9d5705bd4f1c4b0b6b691bb7f545f5470e7c956bf4630af136d5419/cl4py-1.5.9-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "5df97e4f3f63c9a6c6dfed0826902c29",
"sha256": "1d545253a8e80fde66c05aed0d94a3a0b9102a102e3f18ffe17b12059348afaa"
},
"downloads": -1,
"filename": "cl4py-1.5.9.tar.gz",
"has_sig": false,
"md5_digest": "5df97e4f3f63c9a6c6dfed0826902c29",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10792,
"upload_time": "2019-03-26T12:49:57",
"url": "https://files.pythonhosted.org/packages/4c/9f/e4d472bb82238faf2a72beaf87786566421d5148b4b2ca7de49b39a0d315/cl4py-1.5.9.tar.gz"
}
],
"1.6.0": [
{
"comment_text": "",
"digests": {
"md5": "f393fe57ef58dfe80392746d331b4c11",
"sha256": "3878e29bc159d4ef90f2fd5a8a676eb312a74e1fd62a17ef431e4912cc201993"
},
"downloads": -1,
"filename": "cl4py-1.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f393fe57ef58dfe80392746d331b4c11",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 22039,
"upload_time": "2019-03-26T14:03:53",
"url": "https://files.pythonhosted.org/packages/66/c8/ae9f8c4700fdae753e49e75a8e648300017e4d0ae346d0238ef477b8add7/cl4py-1.6.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1fa7e60a2ccf48a52b8e2b7634764cf0",
"sha256": "8504bbaba62093dd4e447c9fa41c2834775f4fab2d40cc5e9edea262619a8d44"
},
"downloads": -1,
"filename": "cl4py-1.6.0.tar.gz",
"has_sig": false,
"md5_digest": "1fa7e60a2ccf48a52b8e2b7634764cf0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10823,
"upload_time": "2019-03-26T14:03:55",
"url": "https://files.pythonhosted.org/packages/af/42/c0ef8affa68f5228b83e08c2fd1afe35a5e378d950b4cb8eef42c6271ad8/cl4py-1.6.0.tar.gz"
}
],
"1.6.1": [
{
"comment_text": "",
"digests": {
"md5": "35bd02351013c5ad48461b2663ccc599",
"sha256": "0b9432edc8ca179a026d87ce8e08f44bdc8f90698ff07f4076ecba5555d116d0"
},
"downloads": -1,
"filename": "cl4py-1.6.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "35bd02351013c5ad48461b2663ccc599",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 22040,
"upload_time": "2019-03-26T14:30:06",
"url": "https://files.pythonhosted.org/packages/2f/2a/d5d81e5374a0a389af66d3aa642db6f12b626618a374d3dee4c06fb713f1/cl4py-1.6.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "a909c82065f3ad2595abe64c9a071a1c",
"sha256": "0a59e3d3474b4cf4c01ea566eff811179f1255c7c48adbca2ecf7c00d209450f"
},
"downloads": -1,
"filename": "cl4py-1.6.1.tar.gz",
"has_sig": false,
"md5_digest": "a909c82065f3ad2595abe64c9a071a1c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10820,
"upload_time": "2019-03-26T14:30:07",
"url": "https://files.pythonhosted.org/packages/a1/6f/897da9343580930df23ecac58e54039a189a83931b72197f5d2d5ea10f81/cl4py-1.6.1.tar.gz"
}
],
"1.6.2": [
{
"comment_text": "",
"digests": {
"md5": "8a4cdd10ee2c24e7bdd791a2de8896f7",
"sha256": "b57d874656af43ab3c5c19112d6d562c78bb41e1cbd3c4b3f8cbc3905226b001"
},
"downloads": -1,
"filename": "cl4py-1.6.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8a4cdd10ee2c24e7bdd791a2de8896f7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 22081,
"upload_time": "2019-03-27T09:40:31",
"url": "https://files.pythonhosted.org/packages/d8/cb/1584655a918144cf64ceaba23401052b810f3480909e551c685cf72cc50e/cl4py-1.6.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "add4bb71182949afc44f9c4d632afcd4",
"sha256": "8f557429a3292a0f140cdfb462d62fcc9afa8b514a0d4b1bd5688f7b3f2ce89a"
},
"downloads": -1,
"filename": "cl4py-1.6.2.tar.gz",
"has_sig": false,
"md5_digest": "add4bb71182949afc44f9c4d632afcd4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10855,
"upload_time": "2019-03-27T09:40:33",
"url": "https://files.pythonhosted.org/packages/62/e1/6cfccf0cf5f03f8e8e147fb2a42dc18fefd419f7d0a96001e559da1466b2/cl4py-1.6.2.tar.gz"
}
],
"1.6.3": [
{
"comment_text": "",
"digests": {
"md5": "550dcd334cc0f027452f2308e596ddc4",
"sha256": "04a175cb59ec2a66b65145623d2b7d76e239ae21c0e41683e3916b2f9e825ec5"
},
"downloads": -1,
"filename": "cl4py-1.6.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "550dcd334cc0f027452f2308e596ddc4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 22083,
"upload_time": "2019-04-10T14:25:49",
"url": "https://files.pythonhosted.org/packages/78/6c/683886654dac97638962eea5d15dbbef152c89f895b4758c3ee9083a1713/cl4py-1.6.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "07ee58493f8ca81eb5538912e4d2aa6a",
"sha256": "9034961f0d2ec119acbbd27248544b872155b4577319f7765a8d456d3b43a35b"
},
"downloads": -1,
"filename": "cl4py-1.6.3.tar.gz",
"has_sig": false,
"md5_digest": "07ee58493f8ca81eb5538912e4d2aa6a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10853,
"upload_time": "2019-04-10T14:25:51",
"url": "https://files.pythonhosted.org/packages/db/44/6d2bbdc7e54350de9753c2863d2727ee0deade4411f77684636fdc5e2b55/cl4py-1.6.3.tar.gz"
}
],
"1.7.0": [
{
"comment_text": "",
"digests": {
"md5": "6ce2cb4efcca6ca97e983f5f2ffc2877",
"sha256": "16f956c4f4d70d30f124f5da929ddc8eb72883cc9e75995ffe1e7bd19fa9b867"
},
"downloads": -1,
"filename": "cl4py-1.7.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6ce2cb4efcca6ca97e983f5f2ffc2877",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 23431,
"upload_time": "2019-04-15T13:48:05",
"url": "https://files.pythonhosted.org/packages/2e/6b/a8c8fc565717da42727313cc92d42ed2e9b634c02635623ec7f323ff1ded/cl4py-1.7.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0553afd6681751c1c6bc09be048508c6",
"sha256": "6a2e71b582107624d16475f116a4199280afcae1305e38b327dab272083468e9"
},
"downloads": -1,
"filename": "cl4py-1.7.0.tar.gz",
"has_sig": false,
"md5_digest": "0553afd6681751c1c6bc09be048508c6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11605,
"upload_time": "2019-04-15T13:48:07",
"url": "https://files.pythonhosted.org/packages/15/ff/2dfcd53a03df46afde0e48037f81c60ca7df4ac47848749c54c261b5f6d7/cl4py-1.7.0.tar.gz"
}
],
"1.7.1": [
{
"comment_text": "",
"digests": {
"md5": "f342792a8ba0ea1ae9a8bb63c75b220c",
"sha256": "15b8cdd6ca5b1c7c679a8f9d6224895641ddf0f3c055adc85f808165467b7c9a"
},
"downloads": -1,
"filename": "cl4py-1.7.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f342792a8ba0ea1ae9a8bb63c75b220c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 23526,
"upload_time": "2019-04-15T14:20:49",
"url": "https://files.pythonhosted.org/packages/8a/82/ce067c81b7e28f6e31f87714a179161e555bedb370b99744072cf72bad60/cl4py-1.7.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0a634467dc8fab602bf5ee5b67f754ec",
"sha256": "8a0370b242b31b7bb6db3d7262f66f2a86fe7ecbc19cac61929a42d18f033bf0"
},
"downloads": -1,
"filename": "cl4py-1.7.1.tar.gz",
"has_sig": false,
"md5_digest": "0a634467dc8fab602bf5ee5b67f754ec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11676,
"upload_time": "2019-04-15T14:20:51",
"url": "https://files.pythonhosted.org/packages/38/3c/b587db8a408df55ee41c3082b8339584d9cbad74543b518c6c4ec56fa15d/cl4py-1.7.1.tar.gz"
}
],
"1.7.2": [
{
"comment_text": "",
"digests": {
"md5": "deccdefa5396c9b3334aa2627551417a",
"sha256": "bbeafaa50f1425a275fcabe3f09f871a00c91b459acba54db2d023978f2306a1"
},
"downloads": -1,
"filename": "cl4py-1.7.2-py2-none-any.whl",
"has_sig": false,
"md5_digest": "deccdefa5396c9b3334aa2627551417a",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 23705,
"upload_time": "2019-07-16T11:53:36",
"url": "https://files.pythonhosted.org/packages/30/c2/a3c1c67cf76c6e7085440e985d2fa8c488f64f64abf0b7de9d211f4b5568/cl4py-1.7.2-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "339dc43d7eebf41cc6d1bfcce0742c39",
"sha256": "68c7e9e72a58f589db9e6d2b7c029bdeb31c0c4288c871d2c820ad576b34ef16"
},
"downloads": -1,
"filename": "cl4py-1.7.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "339dc43d7eebf41cc6d1bfcce0742c39",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 23623,
"upload_time": "2019-07-16T11:53:38",
"url": "https://files.pythonhosted.org/packages/14/d0/62434d63ca333db505b024e8bccf8099536023db9a3106fda344b5e98e99/cl4py-1.7.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e0133d732c82e6e3d49e0e5bd1c3ec32",
"sha256": "639d6d0788654dfaaf9783d99efca200026691bdf699ad2e66595252d7bd760c"
},
"downloads": -1,
"filename": "cl4py-1.7.2.tar.gz",
"has_sig": false,
"md5_digest": "e0133d732c82e6e3d49e0e5bd1c3ec32",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11786,
"upload_time": "2019-07-16T11:53:39",
"url": "https://files.pythonhosted.org/packages/b2/09/2da90ed6db050c3690d70f07206b5c507291f1a0f999762b12773c6372bb/cl4py-1.7.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "deccdefa5396c9b3334aa2627551417a",
"sha256": "bbeafaa50f1425a275fcabe3f09f871a00c91b459acba54db2d023978f2306a1"
},
"downloads": -1,
"filename": "cl4py-1.7.2-py2-none-any.whl",
"has_sig": false,
"md5_digest": "deccdefa5396c9b3334aa2627551417a",
"packagetype": "bdist_wheel",
"python_version": "py2",
"requires_python": null,
"size": 23705,
"upload_time": "2019-07-16T11:53:36",
"url": "https://files.pythonhosted.org/packages/30/c2/a3c1c67cf76c6e7085440e985d2fa8c488f64f64abf0b7de9d211f4b5568/cl4py-1.7.2-py2-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "339dc43d7eebf41cc6d1bfcce0742c39",
"sha256": "68c7e9e72a58f589db9e6d2b7c029bdeb31c0c4288c871d2c820ad576b34ef16"
},
"downloads": -1,
"filename": "cl4py-1.7.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "339dc43d7eebf41cc6d1bfcce0742c39",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 23623,
"upload_time": "2019-07-16T11:53:38",
"url": "https://files.pythonhosted.org/packages/14/d0/62434d63ca333db505b024e8bccf8099536023db9a3106fda344b5e98e99/cl4py-1.7.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e0133d732c82e6e3d49e0e5bd1c3ec32",
"sha256": "639d6d0788654dfaaf9783d99efca200026691bdf699ad2e66595252d7bd760c"
},
"downloads": -1,
"filename": "cl4py-1.7.2.tar.gz",
"has_sig": false,
"md5_digest": "e0133d732c82e6e3d49e0e5bd1c3ec32",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11786,
"upload_time": "2019-07-16T11:53:39",
"url": "https://files.pythonhosted.org/packages/b2/09/2da90ed6db050c3690d70f07206b5c507291f1a0f999762b12773c6372bb/cl4py-1.7.2.tar.gz"
}
]
}