CLIPS Python bindings
=====================
Python CFFI_ bindings for the 'C' Language Integrated Production System CLIPS_ 6.41.
:Source: https://github.com/noxdafox/clipspy
:Documentation: https://clipspy.readthedocs.io
:Download: https://pypi.python.org/pypi/clipspy
|build badge| |docs badge|
.. |build badge| image:: https://github.com/noxdafox/clipspy/actions/workflows/action.yml/badge.svg
:target: https://github.com/noxdafox/clipspy/actions/workflows/action.yml
:alt: Build Status
.. |docs badge| image:: https://readthedocs.org/projects/clipspy/badge/?version=latest
:target: http://clipspy.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
Initially developed at NASA's Johnson Space Center, CLIPS is a rule-based programming language useful for creating expert and production systems where a heuristic solution is easier to implement and maintain than an imperative one. CLIPS is designed to facilitate the development of software to model human knowledge or expertise.
CLIPSPy brings CLIPS capabilities within the Python ecosystem.
Installation
------------
Linux
+++++
On Linux CLIPSPy is packaged for `x86_64` architecture as a wheel according to PEP-513_ guidelines.
Most of the distributions should be supported.
.. code:: bash
$ pip install clipspy
MacOsx
++++++
Apple Silicon is supported for Python versions greater than 3.11.
.. code:: bash
$ pip install clipspy
Windows
+++++++
CLIPSPy comes as a wheel for most of the Python versions and architectures.
.. code:: batch
> pip install clipspy
Building from sources
+++++++++++++++++++++
The provided Makefiles take care of retrieving the CLIPS source code and compiling the Python bindings together with it.
.. code:: bash
$ make
# make install
Please check the documentation_ for more information regarding building CLIPSPy from sources.
Example
-------
.. code:: python
import clips
DEFTEMPLATE_STRING = """
(deftemplate person
(slot name (type STRING))
(slot surname (type STRING))
(slot birthdate (type SYMBOL)))
"""
DEFRULE_STRING = """
(defrule hello-world
"Greet a new person."
(person (name ?name) (surname ?surname))
=>
(println "Hello " ?name " " ?surname))
"""
environment = clips.Environment()
# define constructs
environment.build(DEFTEMPLATE_STRING)
environment.build(DEFRULE_STRING)
# retrieve the fact template
template = environment.find_template('person')
# assert a new fact through its template
fact = template.assert_fact(name='John',
surname='Doe',
birthdate=clips.Symbol('01/01/1970'))
# fact slots can be accessed as dictionary elements
assert fact['name'] == 'John'
# execute the activations in the agenda
environment.run()
.. _CLIPS: http://www.clipsrules.net/
.. _CFFI: https://cffi.readthedocs.io/en/latest/index.html
.. _PEP-513: https://www.python.org/dev/peps/pep-0513/
.. _documentation: https://clipspy.readthedocs.io
Raw data
{
"_id": null,
"home_page": "https://github.com/noxdafox/clipspy",
"name": "clipspy",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "clips python cffi expert-system",
"author": "Matteo Cafasso",
"author_email": "noxdafox@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/24/fb/f059172eba38a1bf35bd437713b4b3070ea2c80c87c1f447f55567414002/clipspy-1.0.3.tar.gz",
"platform": null,
"description": "CLIPS Python bindings\n=====================\n\nPython CFFI_ bindings for the 'C' Language Integrated Production System CLIPS_ 6.41.\n\n:Source: https://github.com/noxdafox/clipspy\n:Documentation: https://clipspy.readthedocs.io\n:Download: https://pypi.python.org/pypi/clipspy\n\n|build badge| |docs badge|\n\n.. |build badge| image:: https://github.com/noxdafox/clipspy/actions/workflows/action.yml/badge.svg\n :target: https://github.com/noxdafox/clipspy/actions/workflows/action.yml\n :alt: Build Status\n.. |docs badge| image:: https://readthedocs.org/projects/clipspy/badge/?version=latest\n :target: http://clipspy.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\nInitially developed at NASA's Johnson Space Center, CLIPS is a rule-based programming language useful for creating expert and production systems where a heuristic solution is easier to implement and maintain than an imperative one. CLIPS is designed to facilitate the development of software to model human knowledge or expertise.\n\nCLIPSPy brings CLIPS capabilities within the Python ecosystem.\n\nInstallation\n------------\n\nLinux\n+++++\n\nOn Linux CLIPSPy is packaged for `x86_64` architecture as a wheel according to PEP-513_ guidelines.\nMost of the distributions should be supported.\n\n.. code:: bash\n\n $ pip install clipspy\n\nMacOsx\n++++++\n\nApple Silicon is supported for Python versions greater than 3.11.\n\n.. code:: bash\n\n $ pip install clipspy\n\nWindows\n+++++++\n\nCLIPSPy comes as a wheel for most of the Python versions and architectures.\n\n.. code:: batch\n\n > pip install clipspy\n\nBuilding from sources\n+++++++++++++++++++++\n\nThe provided Makefiles take care of retrieving the CLIPS source code and compiling the Python bindings together with it.\n\n.. code:: bash\n\n $ make\n # make install\n\nPlease check the documentation_ for more information regarding building CLIPSPy from sources.\n\nExample\n-------\n\n.. code:: python\n\n import clips\n\n DEFTEMPLATE_STRING = \"\"\"\n (deftemplate person\n (slot name (type STRING))\n (slot surname (type STRING))\n (slot birthdate (type SYMBOL)))\n \"\"\"\n\n DEFRULE_STRING = \"\"\"\n (defrule hello-world\n \"Greet a new person.\"\n (person (name ?name) (surname ?surname))\n =>\n (println \"Hello \" ?name \" \" ?surname))\n \"\"\"\n\n environment = clips.Environment()\n\n # define constructs\n environment.build(DEFTEMPLATE_STRING)\n environment.build(DEFRULE_STRING)\n\n # retrieve the fact template\n template = environment.find_template('person')\n\n # assert a new fact through its template\n fact = template.assert_fact(name='John',\n surname='Doe',\n birthdate=clips.Symbol('01/01/1970'))\n\n # fact slots can be accessed as dictionary elements\n assert fact['name'] == 'John'\n\n # execute the activations in the agenda\n environment.run()\n\n.. _CLIPS: http://www.clipsrules.net/\n.. _CFFI: https://cffi.readthedocs.io/en/latest/index.html\n.. _PEP-513: https://www.python.org/dev/peps/pep-0513/\n.. _documentation: https://clipspy.readthedocs.io\n",
"bugtrack_url": null,
"license": "BSD",
"summary": "CLIPS Python bindings",
"version": "1.0.3",
"project_urls": {
"Homepage": "https://github.com/noxdafox/clipspy"
},
"split_keywords": [
"clips",
"python",
"cffi",
"expert-system"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "06ef07d5df41d26dee3ed6e62db34f1e0e1718b75eeb3f9f4b19435f43768e0e",
"md5": "df35975e5542ed45cff5014bea1dd08f",
"sha256": "bbade535842c5d72d5c752bc0b3062e6b772489568b058f0a15e8dabcad8cbd6"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp310-cp310-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "df35975e5542ed45cff5014bea1dd08f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 557518,
"upload_time": "2024-02-18T21:57:25",
"upload_time_iso_8601": "2024-02-18T21:57:25.027528Z",
"url": "https://files.pythonhosted.org/packages/06/ef/07d5df41d26dee3ed6e62db34f1e0e1718b75eeb3f9f4b19435f43768e0e/clipspy-1.0.3-cp310-cp310-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c71ae86193c9a1478dd41906dcdd102640899fca3c2d7f11b342bba7aa5b554a",
"md5": "2557052a99213a4b5af12c448b104b18",
"sha256": "1eb9b866581abe2ba247afbcef1d9cf8807547c11e87dc74ae48abf33326f871"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2557052a99213a4b5af12c448b104b18",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 891626,
"upload_time": "2024-02-18T21:57:27",
"upload_time_iso_8601": "2024-02-18T21:57:27.578498Z",
"url": "https://files.pythonhosted.org/packages/c7/1a/e86193c9a1478dd41906dcdd102640899fca3c2d7f11b342bba7aa5b554a/clipspy-1.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d5a8ebbfc3e29022d9f4b8185df521d64787e58e6322fc6df36ebe1ed6266119",
"md5": "43bd7aff537d8eecfa538e3e1a44816c",
"sha256": "454b79e8637f9ed40739f2fac9c6be24def78c3d2e4f8b239469de0cd486233d"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "43bd7aff537d8eecfa538e3e1a44816c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": null,
"size": 718468,
"upload_time": "2024-02-18T21:57:30",
"upload_time_iso_8601": "2024-02-18T21:57:30.114538Z",
"url": "https://files.pythonhosted.org/packages/d5/a8/ebbfc3e29022d9f4b8185df521d64787e58e6322fc6df36ebe1ed6266119/clipspy-1.0.3-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "85eb18f48b6688eba76874b99149385c633df3d68f812d86b6006589afdcf116",
"md5": "0dce9f0211eeadfc06ac237d474b395a",
"sha256": "339bc85e7d0e46b67516bdef1626efa1ad9568cbcb50c6b20b2d1cb3a14faf25"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp311-cp311-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "0dce9f0211eeadfc06ac237d474b395a",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 1022637,
"upload_time": "2024-02-18T21:57:32",
"upload_time_iso_8601": "2024-02-18T21:57:32.945532Z",
"url": "https://files.pythonhosted.org/packages/85/eb/18f48b6688eba76874b99149385c633df3d68f812d86b6006589afdcf116/clipspy-1.0.3-cp311-cp311-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bca86a4fe98dc9b6fc05b7f9a1b994b2f7df691dee848616063d466428d2584b",
"md5": "af1d69648943a664de85b53e31d04753",
"sha256": "79adfb4fb7015ad36a6c21aeacd0b8ff9e08928f37f4d4b05565c35389565464"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "af1d69648943a664de85b53e31d04753",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 891600,
"upload_time": "2024-02-18T21:57:35",
"upload_time_iso_8601": "2024-02-18T21:57:35.423936Z",
"url": "https://files.pythonhosted.org/packages/bc/a8/6a4fe98dc9b6fc05b7f9a1b994b2f7df691dee848616063d466428d2584b/clipspy-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1656274d486aa0da0c0de0cb7997b1dfd696cf941183620ef3001e8b11064de0",
"md5": "21ce42792d02434f66ae729918e6b630",
"sha256": "c88b19b8aba4ae0d71c57f758ba6aa76c1c45310568d33467fa20885e5bf17d0"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "21ce42792d02434f66ae729918e6b630",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": null,
"size": 718472,
"upload_time": "2024-02-18T21:57:37",
"upload_time_iso_8601": "2024-02-18T21:57:37.905419Z",
"url": "https://files.pythonhosted.org/packages/16/56/274d486aa0da0c0de0cb7997b1dfd696cf941183620ef3001e8b11064de0/clipspy-1.0.3-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "83a8f0dbe3cec7f898d9e45d0ba94e5e2ea8559f4fdda6ddfa1b644db62e6ce6",
"md5": "0bf40b787d98436071744b246bb4a0ef",
"sha256": "aaacf5749fb5a2e3e000fda81cd39b4aa9b558dd922023a10964dba72e9a1b94"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp312-cp312-macosx_11_0_universal2.whl",
"has_sig": false,
"md5_digest": "0bf40b787d98436071744b246bb4a0ef",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 1022995,
"upload_time": "2024-02-18T21:57:39",
"upload_time_iso_8601": "2024-02-18T21:57:39.703495Z",
"url": "https://files.pythonhosted.org/packages/83/a8/f0dbe3cec7f898d9e45d0ba94e5e2ea8559f4fdda6ddfa1b644db62e6ce6/clipspy-1.0.3-cp312-cp312-macosx_11_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6841efd6ad11d0e5d06d59bbd197ac9d9c219b231697a775645aeaff5c4657c7",
"md5": "4747fba8b73b94b94f4d75bb9a5016b3",
"sha256": "6027cd95e7c8097018bbf8c87c9f7ee6b58a8f9c80a51355b87eb0e070971c9b"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4747fba8b73b94b94f4d75bb9a5016b3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 894177,
"upload_time": "2024-02-18T21:57:41",
"upload_time_iso_8601": "2024-02-18T21:57:41.445689Z",
"url": "https://files.pythonhosted.org/packages/68/41/efd6ad11d0e5d06d59bbd197ac9d9c219b231697a775645aeaff5c4657c7/clipspy-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "488450e9dc38c6bc61dd6b65c6bcf8022581c17b64bcb469bf07b98f41ad892a",
"md5": "0ff517722415a8721b3183a3d22c1272",
"sha256": "2ade4b66eadd479cb78415ae1159055c2feeb67c975b003fe5e3cd73f47f1eb6"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "0ff517722415a8721b3183a3d22c1272",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": null,
"size": 718347,
"upload_time": "2024-02-18T21:57:43",
"upload_time_iso_8601": "2024-02-18T21:57:43.194843Z",
"url": "https://files.pythonhosted.org/packages/48/84/50e9dc38c6bc61dd6b65c6bcf8022581c17b64bcb469bf07b98f41ad892a/clipspy-1.0.3-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d5a73ef3b1a2698f8811dee26b2410a2d202ff7947c308afcb04529ae653a651",
"md5": "8827e4db32360ad04a3a80de36ec7798",
"sha256": "e73582d03d3f10d4fe161eb48a55a03ac869ded853b86bbd36f2ae8770764090"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8827e4db32360ad04a3a80de36ec7798",
"packagetype": "bdist_wheel",
"python_version": "cp36",
"requires_python": null,
"size": 889914,
"upload_time": "2024-02-18T21:57:45",
"upload_time_iso_8601": "2024-02-18T21:57:45.413295Z",
"url": "https://files.pythonhosted.org/packages/d5/a7/3ef3b1a2698f8811dee26b2410a2d202ff7947c308afcb04529ae653a651/clipspy-1.0.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1e5eb0179ff807134e4848a7ecfedeb7e18efd41aae84e2eaa78e87fb00c1776",
"md5": "9e554623dff74cecc6eba3090a296bd8",
"sha256": "a40ee867976f2784b5a1cc17a9a92c83eff7e5597f96d78d5f90bf5a73f7518e"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9e554623dff74cecc6eba3090a296bd8",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": null,
"size": 889922,
"upload_time": "2024-02-18T21:57:47",
"upload_time_iso_8601": "2024-02-18T21:57:47.532970Z",
"url": "https://files.pythonhosted.org/packages/1e/5e/b0179ff807134e4848a7ecfedeb7e18efd41aae84e2eaa78e87fb00c1776/clipspy-1.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "43fd644f8ccde2281ccc19cf905de002862804b828147d03daf9ec721f2442c2",
"md5": "a56c245218532f2ae6da9c8bdc5dad15",
"sha256": "f7e206d2b69078fb0f52701a69207c53f2cafb6f6fbf50ab1dc861bbf102de5c"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp38-cp38-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "a56c245218532f2ae6da9c8bdc5dad15",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 557510,
"upload_time": "2024-02-18T21:57:49",
"upload_time_iso_8601": "2024-02-18T21:57:49.843247Z",
"url": "https://files.pythonhosted.org/packages/43/fd/644f8ccde2281ccc19cf905de002862804b828147d03daf9ec721f2442c2/clipspy-1.0.3-cp38-cp38-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "abf2fa872e7d91eed5c76a54f888f48646e9f7b3ec61a3972e586d64f14ce573",
"md5": "e4390dc302a87759d001cb00fe10ca69",
"sha256": "e05654096481c8b7595215f8767570f1d1a270a8a12c334bcab9cdfbe831b240"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e4390dc302a87759d001cb00fe10ca69",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 891741,
"upload_time": "2024-02-18T21:57:52",
"upload_time_iso_8601": "2024-02-18T21:57:52.166668Z",
"url": "https://files.pythonhosted.org/packages/ab/f2/fa872e7d91eed5c76a54f888f48646e9f7b3ec61a3972e586d64f14ce573/clipspy-1.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4ce0fa1eda0d5ba1b1a4287a01840964421233d26f4abc0b73e085649a971c17",
"md5": "d1d1ce6191ac8c84f8aee66d0ed69cf7",
"sha256": "8bed646c6d783993c72f15e59e9fbcc479a807e04affb1834e35847241ff1c76"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "d1d1ce6191ac8c84f8aee66d0ed69cf7",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": null,
"size": 718471,
"upload_time": "2024-02-18T21:57:53",
"upload_time_iso_8601": "2024-02-18T21:57:53.802249Z",
"url": "https://files.pythonhosted.org/packages/4c/e0/fa1eda0d5ba1b1a4287a01840964421233d26f4abc0b73e085649a971c17/clipspy-1.0.3-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75b04989bb6a02cd39f08f27245f25ab3cd03a129c1af6e219efc15ee8929f8d",
"md5": "0c55f269979bab98d50ab9b574f4cee2",
"sha256": "58d757154b15a74a787ebed587078a27eef948dea3936bfda4af486635a31f91"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp39-cp39-macosx_11_0_x86_64.whl",
"has_sig": false,
"md5_digest": "0c55f269979bab98d50ab9b574f4cee2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 557510,
"upload_time": "2024-02-18T21:57:55",
"upload_time_iso_8601": "2024-02-18T21:57:55.477046Z",
"url": "https://files.pythonhosted.org/packages/75/b0/4989bb6a02cd39f08f27245f25ab3cd03a129c1af6e219efc15ee8929f8d/clipspy-1.0.3-cp39-cp39-macosx_11_0_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bccf62bb5a59efc2238ce869ceb5a32417c0c833e9dc963e42a1eafb2c1386f7",
"md5": "661010ad22762bd628bcbbace970fade",
"sha256": "6944e693e22183a154c4ab8ee9cb0c1d9eab1316713cb09bbe76df91463fe745"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "661010ad22762bd628bcbbace970fade",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 891624,
"upload_time": "2024-02-18T21:57:57",
"upload_time_iso_8601": "2024-02-18T21:57:57.772268Z",
"url": "https://files.pythonhosted.org/packages/bc/cf/62bb5a59efc2238ce869ceb5a32417c0c833e9dc963e42a1eafb2c1386f7/clipspy-1.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c7dcb5e909ed3e09919f6de6e8f2f7cfec13ec58e89ff7c445d46806ed0fa233",
"md5": "2773aed6486163537878d2bf26659118",
"sha256": "4f46ebe3def6cb62ac2ceb70021652d6fa915d792a0dc57c667a8e82ee10768d"
},
"downloads": -1,
"filename": "clipspy-1.0.3-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "2773aed6486163537878d2bf26659118",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": null,
"size": 718468,
"upload_time": "2024-02-18T21:57:59",
"upload_time_iso_8601": "2024-02-18T21:57:59.603606Z",
"url": "https://files.pythonhosted.org/packages/c7/dc/b5e909ed3e09919f6de6e8f2f7cfec13ec58e89ff7c445d46806ed0fa233/clipspy-1.0.3-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "40eed85a975d6dc72bebd4d6d102f5b21cca71150b085fea6a9e716baaad4da0",
"md5": "de2a67b517d7f8369a553f525bb9c649",
"sha256": "9d32768ddce7cb3979ea4a2a2c71c10c54edefc601529defa44784f9ad6d531e"
},
"downloads": -1,
"filename": "clipspy-1.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "de2a67b517d7f8369a553f525bb9c649",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": null,
"size": 611713,
"upload_time": "2024-02-18T21:58:01",
"upload_time_iso_8601": "2024-02-18T21:58:01.234976Z",
"url": "https://files.pythonhosted.org/packages/40/ee/d85a975d6dc72bebd4d6d102f5b21cca71150b085fea6a9e716baaad4da0/clipspy-1.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a2db9119c1b395174cbe8c30096ccbb28fbd36b5ebf0117a91754029c42e3494",
"md5": "a2a0989f3b961529a547ed1fa10dae77",
"sha256": "438b35bd248560fc39002e2904b2ad08ca582488f64c91da351602b29a34c544"
},
"downloads": -1,
"filename": "clipspy-1.0.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a2a0989f3b961529a547ed1fa10dae77",
"packagetype": "bdist_wheel",
"python_version": "pp37",
"requires_python": null,
"size": 611776,
"upload_time": "2024-02-18T21:58:03",
"upload_time_iso_8601": "2024-02-18T21:58:03.358124Z",
"url": "https://files.pythonhosted.org/packages/a2/db/9119c1b395174cbe8c30096ccbb28fbd36b5ebf0117a91754029c42e3494/clipspy-1.0.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5cd45be847c69bd73e5ea46a2cb12edf8faf8a75acc17fe4926d113d755f8e78",
"md5": "9b93c0c31e80f83be045642a1e479753",
"sha256": "e91a8a1d3647642233efdd94dbbe638e75cde7074b67b272090278d95c801d8f"
},
"downloads": -1,
"filename": "clipspy-1.0.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9b93c0c31e80f83be045642a1e479753",
"packagetype": "bdist_wheel",
"python_version": "pp38",
"requires_python": null,
"size": 611709,
"upload_time": "2024-02-18T21:58:05",
"upload_time_iso_8601": "2024-02-18T21:58:05.912033Z",
"url": "https://files.pythonhosted.org/packages/5c/d4/5be847c69bd73e5ea46a2cb12edf8faf8a75acc17fe4926d113d755f8e78/clipspy-1.0.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25945829749d6deec3d5603444fd04e5a43247f01902b6f49314a5485b853621",
"md5": "da87a8724e72843f17ba218b71020e53",
"sha256": "475e5b84aec1eff068fba8959926b637149bd27ba1fabcbab2295d85d83a9371"
},
"downloads": -1,
"filename": "clipspy-1.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "da87a8724e72843f17ba218b71020e53",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": null,
"size": 611709,
"upload_time": "2024-02-18T21:58:07",
"upload_time_iso_8601": "2024-02-18T21:58:07.851079Z",
"url": "https://files.pythonhosted.org/packages/25/94/5829749d6deec3d5603444fd04e5a43247f01902b6f49314a5485b853621/clipspy-1.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "24fbf059172eba38a1bf35bd437713b4b3070ea2c80c87c1f447f55567414002",
"md5": "49bb95bbefb8ee27269ee552198e785a",
"sha256": "e18c8184e865e47fda46ee2ece5d20072264983005eb56b2e768d2cca52460aa"
},
"downloads": -1,
"filename": "clipspy-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "49bb95bbefb8ee27269ee552198e785a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28317,
"upload_time": "2024-02-18T21:58:09",
"upload_time_iso_8601": "2024-02-18T21:58:09.195723Z",
"url": "https://files.pythonhosted.org/packages/24/fb/f059172eba38a1bf35bd437713b4b3070ea2c80c87c1f447f55567414002/clipspy-1.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-18 21:58:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "noxdafox",
"github_project": "clipspy",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "clipspy"
}