{ "info": { "author": "Sebastian Bank", "author_email": "sebastian.bank@uni-leipzig.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Scientific/Engineering :: Mathematics", "Topic :: Scientific/Engineering :: Visualization" ], "description": "Concepts\r\n========\r\n\r\n|PyPI version| |License| |Supported Python| |Format| |Docs|\r\n\r\n|Travis| |Codecov|\r\n\r\nConcepts is a simple Python implementation of **Formal Concept Analysis**\r\n(FCA_).\r\n\r\nFCA provides a mathematical model for describing a set of **objects** (e.g. King\r\nArthur, Sir Robin, and the holy grail) with a set of **properties** (e.g. human,\r\nknight, king, and mysterious) which each of the objects either has or not. A\r\ntable called *formal context* defines which objects have a given property and\r\nvice versa which properties a given object has.\r\n\r\n\r\nLinks\r\n-----\r\n\r\n- GitHub: https://github.com/xflr6/concepts\r\n- PyPI: https://pypi.org/project/concepts/\r\n- Documentation: https://concepts.readthedocs.io\r\n- Changelog: https://concepts.readthedocs.io/en/latest/changelog.html\r\n- Issue Tracker: https://github.com/xflr6/concepts/issues\r\n- Download: https://pypi.org/project/concepts/#files\r\n\r\n\r\nInstallation\r\n------------\r\n\r\nThis package runs under Python 2.7 and 3.5+, use pip_ to install:\r\n\r\n.. code:: bash\r\n\r\n $ pip install concepts\r\n\r\nThis will also install the bitsets_ and graphviz_ packages from PyPI as\r\nrequired dependencies.\r\n\r\nRendering lattice graphs depends on the `Graphviz software`_. Make sure its\r\n``dot`` executable is on your systems' path.\r\n\r\n\r\nQuickstart\r\n----------\r\n\r\nCreate a **formal context** defining which object has which property, e.g. from\r\na simple ASCII-art style cross-table with *object* rows and *property* columns\r\n(alternatively load a CXT or CSV file):\r\n\r\n.. code:: python\r\n\r\n >>> from concepts import Context\r\n\r\n >>> c = Context.fromstring('''\r\n ... |human|knight|king |mysterious|\r\n ... King Arthur| X | X | X | |\r\n ... Sir Robin | X | X | | |\r\n ... holy grail | | | | X |\r\n ... ''')\r\n >>> c # doctest: +ELLIPSIS\r\n \r\n\r\n\r\nQuery **common properties** of objects or **common objects** of properties\r\n(*derivation*):\r\n\r\n.. code:: python\r\n\r\n >>> c.intension(['King Arthur', 'Sir Robin'])\r\n ('human', 'knight')\r\n\r\n >>> c.extension(['knight', 'mysterious'])\r\n ()\r\n\r\nGet the closest matching **objects-properties pair** of objects or properties\r\n(*formal concepts*):\r\n\r\n.. code:: python\r\n\r\n >>> c['Sir Robin', 'holy grail']\r\n (('King Arthur', 'Sir Robin', 'holy grail'), ())\r\n\r\n >>> c['king',]\r\n (('King Arthur',), ('human', 'knight', 'king'))\r\n\r\nIterate over the **concept lattice** of all objects-properties pairs:\r\n\r\n.. code:: python\r\n\r\n >>> for extent, intent in c.lattice:\r\n ... print('%r %r' % (extent, intent))\r\n () ('human', 'knight', 'king', 'mysterious')\r\n ('King Arthur',) ('human', 'knight', 'king')\r\n ('holy grail',) ('mysterious',)\r\n ('King Arthur', 'Sir Robin') ('human', 'knight')\r\n ('King Arthur', 'Sir Robin', 'holy grail') ()\r\n\r\nMake a Graphviz visualization of the lattice (use ``.graphviz(view=True)`` to\r\ndirectly render it and display the resulting PDF):\r\n\r\n.. code:: python\r\n\r\n >>> c.lattice.graphviz() # doctest: +ELLIPSIS\r\n \r\n\r\n.. image:: https://raw.github.com/xflr6/concepts/master/docs/holy-grail.png\r\n :align: center\r\n\r\n\r\nFurther reading\r\n---------------\r\n\r\n- https://en.wikipedia.org/wiki/Formal_concept_analysis\r\n- http://www.upriss.org.uk/fca/\r\n\r\nThe generation of the concept lattice is based on the algorithm from C. Lindig.\r\n`Fast Concept Analysis`_. In Gerhard Stumme, editors, Working with Conceptual\r\nStructures - Contributions to ICCS 2000, Shaker Verlag, Aachen, Germany, 2000.\r\n\r\nThe included example ``CXT`` files are taken from Uta Priss' `FCA homepage`_\r\n\r\n\r\nSee also\r\n--------\r\n\r\nThe implementation is based on these Python packages:\r\n\r\n- bitsets_ |--| Ordered subsets over a predefined domain\r\n- graphviz_ |--| Simple Python interface for Graphviz\r\n\r\nThe following package is build on top of concepts:\r\n\r\n- features_ |--| Feature set algebra for linguistics\r\n\r\nIf you want to apply FCA to bigger data sets, you might want to consider `other\r\nimplementations`_ based on `more sophisticated algorithms`_ like In-Close_\r\nor Fcbo_.\r\n\r\n\r\nLicense\r\n-------\r\n\r\nConcepts is distributed under the `MIT license`_.\r\n\r\n\r\n.. _FCA: https://en.wikipedia.org/wiki/Formal_concept_analysis\r\n.. _Fast Concept Analysis: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.143.948\r\n.. _FCA homepage: http://www.upriss.org.uk/fca/examples.html\r\n\r\n.. _pip: https://pip.readthedocs.io\r\n.. _Graphviz software: http://www.graphviz.org\r\n\r\n.. _bitsets: https://pypi.org/project/bitsets/\r\n.. _graphviz: https://pypi.org/project/graphviz/\r\n.. _features: https://pypi.org/project/features/\r\n\r\n.. _other implementations: http://www.upriss.org.uk/fca/fcasoftware.html\r\n.. _more sophisticated algorithms: http://www.upriss.org.uk/fca/fcaalgorithms.html\r\n.. _In-Close: https://sourceforge.net/projects/inclose/\r\n.. _Fcbo: http://fcalgs.sourceforge.net\r\n\r\n.. _MIT license: https://opensource.org/licenses/MIT\r\n\r\n\r\n.. |--| unicode:: U+2013\r\n\r\n\r\n.. |PyPI version| image:: https://img.shields.io/pypi/v/concepts.svg\r\n :target: https://pypi.org/project/concepts/\r\n :alt: Latest PyPI Version\r\n.. |License| image:: https://img.shields.io/pypi/l/concepts.svg\r\n :target: https://pypi.org/project/concepts/\r\n :alt: License\r\n.. |Supported Python| image:: https://img.shields.io/pypi/pyversions/concepts.svg\r\n :target: https://pypi.org/project/concepts/\r\n :alt: Supported Python Versions\r\n.. |Format| image:: https://img.shields.io/pypi/format/concepts.svg\r\n :target: https://pypi.org/project/concepts/\r\n :alt: Format\r\n.. |Docs| image:: https://readthedocs.org/projects/concepts/badge/?version=stable\r\n :target: https://concepts.readthedocs.io/en/stable/\r\n :alt: Readthedocs\r\n.. |Travis| image:: https://img.shields.io/travis/xflr6/concepts.svg\r\n :target: https://travis-ci.org/xflr6/concepts\r\n :alt: Travis\r\n.. |Codecov| image:: https://codecov.io/gh/xflr6/concepts/branch/master/graph/badge.svg\r\n :target: https://codecov.io/gh/xflr6/concepts\r\n :alt: Codecov\r\n\r\n\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xflr6/concepts", "keywords": "fca complete lattice graph join meet galois", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "concepts", "package_url": "https://pypi.org/project/concepts/", "platform": "any", "project_url": "https://pypi.org/project/concepts/", "project_urls": { "Homepage": "https://github.com/xflr6/concepts" }, "release_url": "https://pypi.org/project/concepts/0.9/", "requires_dist": [ "bitsets (~=0.7)", "graphviz (~=0.7)", "flake8 ; extra == 'dev'", "pep8-naming ; extra == 'dev'", "wheel ; extra == 'dev'", "twine ; extra == 'dev'", "sphinx (>=1.7) ; extra == 'docs'", "sphinx-rtd-theme ; extra == 'docs'", "pytest (!=3.10.0,>=4.2) ; extra == 'test'", "pytest-cov ; extra == 'test'" ], "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "summary": "Formal Concept Analysis with Python", "version": "0.9" }, "last_serial": 5494592, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "4ba8b892e1e4c98b3e791a13ad1949d0", "sha256": "d7b3fc1be2e194a9e896955708738c685ec58260599e88e2e3fafd5a4414fe12" }, "downloads": -1, "filename": "concepts-0.1.zip", "has_sig": false, "md5_digest": "4ba8b892e1e4c98b3e791a13ad1949d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23005, "upload_time": "2014-01-07T18:48:08", "url": "https://files.pythonhosted.org/packages/c8/12/55f09bc60c8e3f301e730cdefbeb80839ef7829242e9c3aa8d848d22ab11/concepts-0.1.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "40a67e81fb27361147f510ebdaddbe98", "sha256": "4dc39ba765a776d102b93748e2ae441a22585ae743c2caee7d4690331ef9c40d" }, "downloads": -1, "filename": "concepts-0.1.1.zip", "has_sig": false, "md5_digest": "40a67e81fb27361147f510ebdaddbe98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19817, "upload_time": "2014-01-10T08:49:25", "url": "https://files.pythonhosted.org/packages/09/17/e47fdc6ad9ba6eab120210889ae3ded6505c97a6ad1aef9ee11213033747/concepts-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "91fc31ccb20cff708f3da808d3789f21", "sha256": "63ba8be9732118001fc4c20757d3f792cf35d84e03f9fb518d6303be7d49d364" }, "downloads": -1, "filename": "concepts-0.1.2.zip", "has_sig": false, "md5_digest": "91fc31ccb20cff708f3da808d3789f21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20825, "upload_time": "2014-01-10T21:56:25", "url": "https://files.pythonhosted.org/packages/9e/87/58bb793fa703a6a05cbe924908381da53d41e391bbf811584a081bff9776/concepts-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2b8adccabd8b36a06461204fd7ae8447", "sha256": "fbedb2473813556ea54fce9619d278356858b85451c3043935641f20b4aba89f" }, "downloads": -1, "filename": "concepts-0.1.3.zip", "has_sig": false, "md5_digest": "2b8adccabd8b36a06461204fd7ae8447", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21072, "upload_time": "2014-01-11T18:21:13", "url": "https://files.pythonhosted.org/packages/a7/63/bb5e245d5547f87200b9324a9ec2f8085dc667e547b3a834c7f1073f74bc/concepts-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "fa216f2d84cb7e3b23357334b5af2a79", "sha256": "b351b31c400d3ce0213be8b0fbd447f526a90f97ffbe9a91d710ea0dc5b02cf4" }, "downloads": -1, "filename": "concepts-0.1.4.zip", "has_sig": false, "md5_digest": "fa216f2d84cb7e3b23357334b5af2a79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23819, "upload_time": "2014-01-12T19:38:12", "url": "https://files.pythonhosted.org/packages/f7/6c/4e15374ea5fedf0b5bc0d1260d05a1d29ad60bb4dc4f92c7fc768ed9c05c/concepts-0.1.4.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "9d12de1815fbf9b8ae65b5bba4ffa732", "sha256": "426cec782512fab279f69e73f014d93a1962c34ce73b2cdf8c3f8ad2ad2a44a5" }, "downloads": -1, "filename": "concepts-0.2.zip", "has_sig": false, "md5_digest": "9d12de1815fbf9b8ae65b5bba4ffa732", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26799, "upload_time": "2014-01-14T17:36:09", "url": "https://files.pythonhosted.org/packages/19/06/1251808a5b1b6ae971b3de308329caf2664a8a765bcb144c2c93bf74756f/concepts-0.2.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "1c14de3329460f98c65c87863019dd5e", "sha256": "f19cd5ea911f24478e5431ce3ec5c25aaa15345ef0897505b1b2875c22bb2227" }, "downloads": -1, "filename": "concepts-0.2.1.zip", "has_sig": false, "md5_digest": "1c14de3329460f98c65c87863019dd5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105564, "upload_time": "2014-01-16T12:18:21", "url": "https://files.pythonhosted.org/packages/ac/39/6294c448fb0ca195616205b88826915c81fc245eab34680dc84fe1c9512a/concepts-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "893f308e0501d33cb61c8f3b5e7ae000", "sha256": "45e168c0245b3b0d1ddf6f833814c3fd4f904ed24b30bbe7613ab4dc82e78074" }, "downloads": -1, "filename": "concepts-0.2.2.zip", "has_sig": false, "md5_digest": "893f308e0501d33cb61c8f3b5e7ae000", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105760, "upload_time": "2014-01-17T20:12:57", "url": "https://files.pythonhosted.org/packages/2a/e4/f7d0b28687a695f99f0273ce3f6b9d62d78a93ea3d2c778b0aae86ef3c0c/concepts-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "feee642692d94ac06514339a61528aa7", "sha256": "0723ae37441995e2475ef1f666c813377b4418ef8b4b2c2859fc191f8b2863a6" }, "downloads": -1, "filename": "concepts-0.2.3.zip", "has_sig": false, "md5_digest": "feee642692d94ac06514339a61528aa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105859, "upload_time": "2014-01-18T12:36:28", "url": "https://files.pythonhosted.org/packages/bb/32/e02424d202b90ee10780a456c8d50b9fb8305f0da0ed720f4d5158822a65/concepts-0.2.3.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "26d65afd2c053e6ced40cb1365abb6c2", "sha256": "8e7ce6059a09c872fdbede7cc9dec84bd59c3a5d832a37144b9e60b53bfc96ad" }, "downloads": -1, "filename": "concepts-0.3.zip", "has_sig": false, "md5_digest": "26d65afd2c053e6ced40cb1365abb6c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106255, "upload_time": "2014-01-19T17:25:51", "url": "https://files.pythonhosted.org/packages/47/ee/e564eaedf676306f520da35cd8482ae3ce761c97fe94b724baac7d885ab9/concepts-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "69ab13c5675dbe40861489da6158022a", "sha256": "975ef2a0408472587c023f620ef5b93042a9a7a9c37c426a00a14d1ef1445e8b" }, "downloads": -1, "filename": "concepts-0.4.zip", "has_sig": false, "md5_digest": "69ab13c5675dbe40861489da6158022a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107870, "upload_time": "2014-01-21T21:59:18", "url": "https://files.pythonhosted.org/packages/3d/37/beb6cf3f3c1f88ead61633f9df025e9c58a2d6b54370c5749333f66329bd/concepts-0.4.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "5e6a0ce021f11f228b4532b244d4f3b3", "sha256": "b4e799c720db96ae887fa1000c004ea9212ce76f578d6f9495e98191f09c90f7" }, "downloads": -1, "filename": "concepts-0.5.zip", "has_sig": false, "md5_digest": "5e6a0ce021f11f228b4532b244d4f3b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 109854, "upload_time": "2014-01-26T16:31:57", "url": "https://files.pythonhosted.org/packages/42/83/1e9e48e92923187de0381f9d12ddf5f903af44550d6557d59e223b520303/concepts-0.5.zip" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "108beeb7c10ac3314425392daa42db50", "sha256": "ed9374cc549e5043c271493549bae5cd1e81d9cd76e8b310130403033b04432f" }, "downloads": -1, "filename": "concepts-0.6.zip", "has_sig": false, "md5_digest": "108beeb7c10ac3314425392daa42db50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 110409, "upload_time": "2014-02-10T22:30:10", "url": "https://files.pythonhosted.org/packages/7c/30/ef1695355e59971bccf081e8ac23056e954b8062b74af9740d3ed546a46b/concepts-0.6.zip" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "0410c844e3760b9c31714922fdbfa9f9", "sha256": "99a7365f5e33955d76a6c737c550790774bf2d9ae08a7f92549bd95ace9f5e35" }, "downloads": -1, "filename": "concepts-0.6.1.zip", "has_sig": false, "md5_digest": "0410c844e3760b9c31714922fdbfa9f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131174, "upload_time": "2014-02-14T12:41:02", "url": "https://files.pythonhosted.org/packages/22/d8/98168287de4e02490f9574a9f05fc6e032ad44ec8943910969b0e3fa891d/concepts-0.6.1.zip" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "a605fdd2f46b374dfa4b2044f98ca5b4", "sha256": "c44cee820dcb4a565bdf80455276e3dd6619c17dc560d8395213f81a02a8420f" }, "downloads": -1, "filename": "concepts-0.6.2.zip", "has_sig": false, "md5_digest": "a605fdd2f46b374dfa4b2044f98ca5b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 131600, "upload_time": "2014-03-03T13:37:55", "url": "https://files.pythonhosted.org/packages/ca/90/431123221649debe06fa962aa782766dc54d2a657d8d7463ed108956fa88/concepts-0.6.2.zip" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "71e54bcc897799d9b0b8f9d0c890d862", "sha256": "bf3a85c09ce8ee3c23238dad36623581dd3d9b91c5cfd1e9faedfa79fbb4d9df" }, "downloads": -1, "filename": "concepts-0.7.zip", "has_sig": false, "md5_digest": "71e54bcc897799d9b0b8f9d0c890d862", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132768, "upload_time": "2014-04-26T13:14:35", "url": "https://files.pythonhosted.org/packages/7c/2e/8ad88beb662b6818fe25d65098fcdc53f90cf90c6499948866798979ab5e/concepts-0.7.zip" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "63af009ff80ca934cabec25eb2c6def6", "sha256": "ee213dac65fe4bb95eb6e05f5e421b60425ad4aa33bb17537a962e5cc99204da" }, "downloads": -1, "filename": "concepts-0.7.1.zip", "has_sig": false, "md5_digest": "63af009ff80ca934cabec25eb2c6def6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133475, "upload_time": "2014-04-27T12:15:13", "url": "https://files.pythonhosted.org/packages/e1/2a/9c586f46039b5ca7eb8964c034329a7ed3b91dbcf682cdef414165dc2894/concepts-0.7.1.zip" } ], "0.7.10": [ { "comment_text": "", "digests": { "md5": "ec0d178554bb35ed1332b3fc2c2140db", "sha256": "fdf792adc660e4c7f805258254081b4661d076aaa679542b948ee1e8ab7ad61a" }, "downloads": -1, "filename": "concepts-0.7.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec0d178554bb35ed1332b3fc2c2140db", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27343, "upload_time": "2016-02-12T13:43:37", "url": "https://files.pythonhosted.org/packages/3f/67/da41fb5000eb7edb9cd4c5c2ca832c834a8c52b4bd60e0f29917af2c10ca/concepts-0.7.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "459c0ff2915c4093689efb6f49adbd75", "sha256": "5bfdf21ab5a0ced9c52edfad65f4a2a893f0733876d6adff0e205eb07d61a461" }, "downloads": -1, "filename": "concepts-0.7.10.zip", "has_sig": false, "md5_digest": "459c0ff2915c4093689efb6f49adbd75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221769, "upload_time": "2016-02-12T13:43:31", "url": "https://files.pythonhosted.org/packages/61/f5/504bcf210529cada203434e453d43802c5e39f6ac5ceaf94b74bf0503ae8/concepts-0.7.10.zip" } ], "0.7.11": [ { "comment_text": "", "digests": { "md5": "c0ff56a9ab5f8900b5e1ebad400baca7", "sha256": "2a98b843122d1b02db37aacad3536719d9c7c43b071e4a9592bc27cd064b5c16" }, "downloads": -1, "filename": "concepts-0.7.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c0ff56a9ab5f8900b5e1ebad400baca7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27492, "upload_time": "2017-05-17T15:46:41", "url": "https://files.pythonhosted.org/packages/f1/f7/125fa8d8de159e1448a134c11fe0e3346a8609f7927327374a18dd5efc81/concepts-0.7.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eeee88a03b179c51410359218c42155f", "sha256": "0d1796ee5f5fd60e8bdad0fdd95f029715a521b83657f859be14ec0f1a449d61" }, "downloads": -1, "filename": "concepts-0.7.11.zip", "has_sig": false, "md5_digest": "eeee88a03b179c51410359218c42155f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 221962, "upload_time": "2017-05-17T15:46:39", "url": "https://files.pythonhosted.org/packages/e7/90/142313b91d768ff022b5d1b5467f83ced17f8f0a47e41c4d1301323c285a/concepts-0.7.11.zip" } ], "0.7.12": [ { "comment_text": "", "digests": { "md5": "daf475cfb4354d2c25e9e5a1c56868b5", "sha256": "f400067feb2d9f4c932273609491e044d409c432641378389481be54a24a75ec" }, "downloads": -1, "filename": "concepts-0.7.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "daf475cfb4354d2c25e9e5a1c56868b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28384, "upload_time": "2017-10-14T11:44:45", "url": "https://files.pythonhosted.org/packages/ac/47/be4a79dc402153c8a377d4ad083e4b3cb9210a6cbd6b3a75df7be8f4730e/concepts-0.7.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7dad52ef4c8db2a852662be384195d77", "sha256": "531b83eb8e6a60251d88358996833896339aeca3ff829ca11238069af1c8ad73" }, "downloads": -1, "filename": "concepts-0.7.12.zip", "has_sig": false, "md5_digest": "7dad52ef4c8db2a852662be384195d77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 222063, "upload_time": "2017-10-14T11:44:47", "url": "https://files.pythonhosted.org/packages/46/87/3f055bb77114883b25f72fd4c00665b1a7ba22fbc59f3bae24772638b58c/concepts-0.7.12.zip" } ], "0.7.13": [ { "comment_text": "", "digests": { "md5": "e2905477ce2073590ab9e3090243e365", "sha256": "0cbe64e74c2b94988ac309e5e62ce14d3b009698dfdbea2aba211a150a1bd3d0" }, "downloads": -1, "filename": "concepts-0.7.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e2905477ce2073590ab9e3090243e365", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 25890, "upload_time": "2018-05-25T17:03:48", "url": "https://files.pythonhosted.org/packages/96/f9/c4f6ab864d61cf7703210ba792579a67bc475d63caa90e21e41d9b8140df/concepts-0.7.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f20f565bc51103fd02093a6b5526cbd", "sha256": "c99630be4095e7e12c9e9dcd665a3bc5bfe5dcbb2fa892f42c4693e912c240ea" }, "downloads": -1, "filename": "concepts-0.7.13.zip", "has_sig": false, "md5_digest": "9f20f565bc51103fd02093a6b5526cbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 222550, "upload_time": "2018-05-25T17:03:53", "url": "https://files.pythonhosted.org/packages/4e/8b/a296125ef5bef0eab7062c05e162b939572393ae69f2fd5f9930e26bd0e6/concepts-0.7.13.zip" } ], "0.7.14": [ { "comment_text": "", "digests": { "md5": "f22cedf3807b140855a1117f0d6d4e76", "sha256": "80b6655c5e71ad1e4542e4f42aea16f029ba96e2e1d6d42e668821e1cc820636" }, "downloads": -1, "filename": "concepts-0.7.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f22cedf3807b140855a1117f0d6d4e76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 26159, "upload_time": "2018-10-31T19:14:08", "url": "https://files.pythonhosted.org/packages/ea/e2/e424e0d49e49801e69d41695936f2b06c652637e87ef6a1e082444766abf/concepts-0.7.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d70ec7843bdfba929547c270515bd120", "sha256": "2dcbf18d429c67adaa3e01642626f156995262f66d95af6cb19552f914d08ff1" }, "downloads": -1, "filename": "concepts-0.7.14.zip", "has_sig": false, "md5_digest": "d70ec7843bdfba929547c270515bd120", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 223262, "upload_time": "2018-10-31T19:14:11", "url": "https://files.pythonhosted.org/packages/8c/26/e2426743052ff883ad63cc80f297332b9171566d8ed09de32ec8e6b3186d/concepts-0.7.14.zip" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "6f6f3c4b0e831a8e68f9e0df3f874cd7", "sha256": "c5c99907b42328c9a9da9da03036805e0708a787a0befd12f6b2ac998e1cc24b" }, "downloads": -1, "filename": "concepts-0.7.2.zip", "has_sig": false, "md5_digest": "6f6f3c4b0e831a8e68f9e0df3f874cd7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144077, "upload_time": "2014-05-01T12:54:17", "url": "https://files.pythonhosted.org/packages/77/92/3c973624ba498d0771691ec683298e69fb44983bf253ff046ec49222ff75/concepts-0.7.2.zip" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "ce29474ac0161a7178718fdefaa53d61", "sha256": "07ad9b5f3f02e7368856312324c1e5b89f03134bc7426858253768a4dc21f551" }, "downloads": -1, "filename": "concepts-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ce29474ac0161a7178718fdefaa53d61", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25642, "upload_time": "2014-05-14T19:33:54", "url": "https://files.pythonhosted.org/packages/b9/d2/831eecb25f3f496be5ca4ef273c6975580fca7a9daf1fc646bbfedc32c89/concepts-0.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57135682c0106db0212ac23d9237b756", "sha256": "f05be28e3b2a0d6cd99966efcd791fdee03119b4e935cd90bdf42a1f3ddf688e" }, "downloads": -1, "filename": "concepts-0.7.3.zip", "has_sig": false, "md5_digest": "57135682c0106db0212ac23d9237b756", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144207, "upload_time": "2014-05-14T19:33:52", "url": "https://files.pythonhosted.org/packages/27/a4/23b7efdee716640dfefc6caffede7856450896bad176d1fa731b24582fee/concepts-0.7.3.zip" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "ae4919f43df6c3756a1c36697cafa38e", "sha256": "28bf9c126f2375af21cc6147e30e50a12919ee23f17938cb221d818b337ffa49" }, "downloads": -1, "filename": "concepts-0.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae4919f43df6c3756a1c36697cafa38e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25677, "upload_time": "2014-05-27T18:55:42", "url": "https://files.pythonhosted.org/packages/11/b0/bb4076a5464bd32dd25f0ccbc5be94f206256b117aded41f273d52745d7a/concepts-0.7.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2f288f1f843b783b0c0100e91918a6f", "sha256": "ec45977c0574ad859f3a171dc1c49ae969b6d1fc951d18af1d060b7de1d86042" }, "downloads": -1, "filename": "concepts-0.7.4.zip", "has_sig": false, "md5_digest": "b2f288f1f843b783b0c0100e91918a6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146249, "upload_time": "2014-05-27T18:55:39", "url": "https://files.pythonhosted.org/packages/41/67/15d4365e9c7cc90647c3a4a19294f26374540a6809a2b6b16457a38a89d0/concepts-0.7.4.zip" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "95aae40ee990923db433382d1d09b26e", "sha256": "d55f90d77ce66fb7cc0dc703ca60e2bc19f5af12d59189c64a40c9465c5dc909" }, "downloads": -1, "filename": "concepts-0.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95aae40ee990923db433382d1d09b26e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 25760, "upload_time": "2014-07-09T10:16:58", "url": "https://files.pythonhosted.org/packages/f2/7f/2bbabc9743567e563953631a45ed387bcebae06369ea3c13a3613bc764a0/concepts-0.7.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d6c05a50fcf71a3ea8ef93af6efabac", "sha256": "23c03d1faa6a689f114b38a1bc63288e6f528e605aa000f90cd0df9af379dbaa" }, "downloads": -1, "filename": "concepts-0.7.5.zip", "has_sig": false, "md5_digest": "5d6c05a50fcf71a3ea8ef93af6efabac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 146399, "upload_time": "2014-07-09T10:16:55", "url": "https://files.pythonhosted.org/packages/30/b2/d29e10f341eeab2573b5f519d8a07b3476d4f2737c49911cd7841cb3062f/concepts-0.7.5.zip" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "2dc9d8c4fb2f28fb8c9cca27e52044f3", "sha256": "efd174e3deaabdf0723e79b85668a0ed673fb55eef1b7f4ea8d8fec01236abf0" }, "downloads": -1, "filename": "concepts-0.7.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2dc9d8c4fb2f28fb8c9cca27e52044f3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31433, "upload_time": "2014-07-19T16:31:29", "url": "https://files.pythonhosted.org/packages/88/88/f2ae16b719c64f68c9f7c0b06411bb76f7ec45f3439f92c34d8ca16f6d04/concepts-0.7.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b7a8ccc9dd0051424808eabdae2ceec5", "sha256": "ca44d20c2a21e997eeec5a31be48f5f8814424722767b02a96531f76d9fe202e" }, "downloads": -1, "filename": "concepts-0.7.6.zip", "has_sig": false, "md5_digest": "b7a8ccc9dd0051424808eabdae2ceec5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204616, "upload_time": "2014-07-19T16:31:26", "url": "https://files.pythonhosted.org/packages/18/33/8a1ddfdbee000b983399677519d14501c79981a25f1aea0caf03707ce741/concepts-0.7.6.zip" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "534d0ce32a983ead84b16d5ddd9d3765", "sha256": "e8e6f04ad558c5bed513fcc43e6ba30afe5090ba5c5243c1499b212a1d9c5163" }, "downloads": -1, "filename": "concepts-0.7.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "534d0ce32a983ead84b16d5ddd9d3765", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31405, "upload_time": "2014-07-25T06:58:44", "url": "https://files.pythonhosted.org/packages/7d/00/695c57b146da66d639314f0c18a23771b9d04c5c77f550869c07626e4faa/concepts-0.7.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b70b190a3877c9bc9083f5522908c3c3", "sha256": "0b56f215a807d1257dced5a67fb14a9674163f1e7f21d85ee559ca9850607068" }, "downloads": -1, "filename": "concepts-0.7.7.zip", "has_sig": false, "md5_digest": "b70b190a3877c9bc9083f5522908c3c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 204710, "upload_time": "2014-07-25T06:58:41", "url": "https://files.pythonhosted.org/packages/89/08/35ec21397f933adf5e40bc04c14647257be6bf978823d6c1bd8753c1ac24/concepts-0.7.7.zip" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "686d4955f09188a90ab3c7af5cb04778", "sha256": "70f7b7d9b17530385145fe2fd9b1254ccf22569658cff33dc9e63c2c82eac1cd" }, "downloads": -1, "filename": "concepts-0.7.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "686d4955f09188a90ab3c7af5cb04778", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31484, "upload_time": "2014-08-29T13:01:03", "url": "https://files.pythonhosted.org/packages/93/fa/7c43c0a8ea6c9820bcfa6591f89f354ed5480e1e42a0699137fb48760d41/concepts-0.7.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "65d9623d9a72665df535b1af2591b246", "sha256": "000cb211904834fce5728a0c69eddaab629063aeeeb1601fcf1acc4bbc234933" }, "downloads": -1, "filename": "concepts-0.7.8.zip", "has_sig": false, "md5_digest": "65d9623d9a72665df535b1af2591b246", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205378, "upload_time": "2014-08-29T13:00:59", "url": "https://files.pythonhosted.org/packages/3b/ad/5d62ad5e03f4ef773314db7c7f99d00d9306ca8ff21ae74f9e515474eb8a/concepts-0.7.8.zip" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "02bdc502c328a920889dc94f3a47b203", "sha256": "8e0a2a080e22a49a817dc351a6a44427662db9b143d16da610eae05edc1f3b2e" }, "downloads": -1, "filename": "concepts-0.7.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02bdc502c328a920889dc94f3a47b203", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 31814, "upload_time": "2014-10-26T10:30:52", "url": "https://files.pythonhosted.org/packages/2c/a3/f9abd3a849b7c58e36bebee2d43852190424c7b724ae1ca43a5ca45bad78/concepts-0.7.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "874f7fdb5e137452a308abdf49b9828d", "sha256": "79d8e448d5c005d8c97a84fc8a344f06e28a1804230175193618f3c20087b5ee" }, "downloads": -1, "filename": "concepts-0.7.9.zip", "has_sig": false, "md5_digest": "874f7fdb5e137452a308abdf49b9828d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 205833, "upload_time": "2014-10-26T10:30:48", "url": "https://files.pythonhosted.org/packages/b1/8d/702f7c70f091e4540976f9b8df478d98c8066aba931ab74715f50bc81b47/concepts-0.7.9.zip" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "74abf0a85772ec0123c4ab0aacb4ef76", "sha256": "22741780f1720891aeefd3037144dc761fe1785b36f4d2edcc8d8f40cae1f9e7" }, "downloads": -1, "filename": "concepts-0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74abf0a85772ec0123c4ab0aacb4ef76", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 26466, "upload_time": "2019-04-21T09:03:37", "url": "https://files.pythonhosted.org/packages/ed/84/020354bdfa910254527d64be706b57b8affffa41f9de86e0a5d99ddfa25b/concepts-0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "610204dbc8f952429a638c04c5237a64", "sha256": "3b9ef168802752867b8a68d02fd8df7b8c49d27d226c5e5d650258955de08dec" }, "downloads": -1, "filename": "concepts-0.8.zip", "has_sig": false, "md5_digest": "610204dbc8f952429a638c04c5237a64", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 224646, "upload_time": "2019-04-21T09:03:40", "url": "https://files.pythonhosted.org/packages/08/5a/4c95b3a1ec6f56134986f44eb06f31dba773ef0cdeb04d91d2a4b4a1bb55/concepts-0.8.zip" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "fdaaa93184e83d4035b013bae693cb1d", "sha256": "51806c8085563ae2fe0c2cb88fe421173b169fbc1aa511d15e042e7906500d98" }, "downloads": -1, "filename": "concepts-0.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fdaaa93184e83d4035b013bae693cb1d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 26627, "upload_time": "2019-06-07T07:54:35", "url": "https://files.pythonhosted.org/packages/73/bc/a34d4034a8e882dcc20e728637d18bfe11b4c9c407eb782b12279d44a728/concepts-0.8.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1fac1d28ff80b124af3652770a9d882", "sha256": "4de72bcce812acdd6e816769bb5b2c9f88d042e8108a242902bb8e96067bdf94" }, "downloads": -1, "filename": "concepts-0.8.1.zip", "has_sig": false, "md5_digest": "c1fac1d28ff80b124af3652770a9d882", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 225188, "upload_time": "2019-06-07T07:54:38", "url": "https://files.pythonhosted.org/packages/8e/ac/d50c0191011ff6d1df66a7793d275d335bed89c2309e7f99bb2cb76c7f93/concepts-0.8.1.zip" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "198a5e4d054f402bf6059d86bae84c9e", "sha256": "7f48ad94e903e455500803e1d08d6b6fcf64bca8b54c063d9d806a984663b573" }, "downloads": -1, "filename": "concepts-0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "198a5e4d054f402bf6059d86bae84c9e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 29670, "upload_time": "2019-07-06T11:07:33", "url": "https://files.pythonhosted.org/packages/73/c0/f5d5dd68e2c0e09a3c2a53a088cb5d592bcf23eb7db5ad9732970dabdd2d/concepts-0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4298e696163e78c8ae4e71c7ae3607b5", "sha256": "1aa4b2edd6466705a7ae028d409b9c0b4c42829c6b02eea948e427e4173904e4" }, "downloads": -1, "filename": "concepts-0.9.zip", "has_sig": false, "md5_digest": "4298e696163e78c8ae4e71c7ae3607b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 238213, "upload_time": "2019-07-06T11:07:36", "url": "https://files.pythonhosted.org/packages/fb/19/a37188ccbd0854b317c26daf6980cdd1925f230d07aba6ab1426d3b4272b/concepts-0.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "198a5e4d054f402bf6059d86bae84c9e", "sha256": "7f48ad94e903e455500803e1d08d6b6fcf64bca8b54c063d9d806a984663b573" }, "downloads": -1, "filename": "concepts-0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "198a5e4d054f402bf6059d86bae84c9e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 29670, "upload_time": "2019-07-06T11:07:33", "url": "https://files.pythonhosted.org/packages/73/c0/f5d5dd68e2c0e09a3c2a53a088cb5d592bcf23eb7db5ad9732970dabdd2d/concepts-0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4298e696163e78c8ae4e71c7ae3607b5", "sha256": "1aa4b2edd6466705a7ae028d409b9c0b4c42829c6b02eea948e427e4173904e4" }, "downloads": -1, "filename": "concepts-0.9.zip", "has_sig": false, "md5_digest": "4298e696163e78c8ae4e71c7ae3607b5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*", "size": 238213, "upload_time": "2019-07-06T11:07:36", "url": "https://files.pythonhosted.org/packages/fb/19/a37188ccbd0854b317c26daf6980cdd1925f230d07aba6ab1426d3b4272b/concepts-0.9.zip" } ] }