{ "info": { "author": "Andre van Delft", "author_email": "andrevandelft@outlook.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": "# Smart Reading\n\n## About\n\n`smart_reading` is a Python module designed for increasing the understanding of various textforms by using natural language processing. It is heavily based on tools available from the [Natural Language Toolkit](https://www.nltk.org) (NLTK), which are used in various applications and provided with extensions.\n\n### Installation\n\nThe module is available for Python 2.7+, but recommended to run on Python 3+ for a more thorough unicode support and prettier graphs. Install via pip (or any other desired client):\n\n```\n$ pip install smart_reading\n```\n\nor by downloading the source code on [PyPI](https://pypi.org/project/smart-reading/) or [GitHub](https://github.com/andredelft/smart_reading) and running the following command in the root folder:\n\n```\n$ python setup.py install\n```\n\n## Importing texts\n\nThe basic functionality of `smart_reading` is to import a given textfile into a `smart_reading.book.Book` object, which can be used to perform several developed analyses. Textfiles can be imported via the function `smart_reading.book.load(filename)`. This function utilizes the functionality of the module `textract` to extract textual information of almost any given data structure, including .txt, .pdf, .epub and .docx. See its [online documentation](https://textract.readthedocs.io/en/stable/) for more details on the inner workings of this module. When this module is not found on the system, the program continues with a limited functionality, in which only .txt files can be read. This limited functionality is added because it is experienced that the installation of `textract` does not always succeed. The user that is not able to install `textract` but does want to import other text formats is encouraged to build alternative pipelines to extract text into a .txt file, which in turn can be imported in the `smart_reading.book.load` function.\n\nAdditionally, a given string can be imported as an e-book via `smart_reading.book.fromstring(text)`.\n\nThree sample texts are included with different file structures, callable via the function `smart_reading.book.sample`:\n\n```pycon\n>>> import smart_reading as sr\n>>> sr.book.sample() # or sr.book.sample('txt')\nSuccesfully loaded 'Benn_Ch_II_The_Metaphysicians.txt' as an e-book\nTotal n.o. tokens: 10420\n\n>>> sr.book.sample('pdf')\nSuccesfully loaded 'PhysRev.47.777.pdf' as an e-book\nTotal n.o. tokens: 3192\n\n>>> sr.book.sample('epub') # this one takes a while to load\nSuccesfully loaded 'Galileo_The_Sidereal_Messenger.epub' as an e-book\nTotal n.o. tokens: 40372\n\n```\n\n## Functionality\n\nAs mentioned, the given text are imported into a `smart_reading.book.Book` type object. The different tools that this object provides are listed below.\n\n### Concordance\n\nA concordance is developed as an extension of the `nltk.text.Text.concordance` function that incorporates [example 3.6](http://www.nltk.org/book/ch03.html#code-stemmer-indexing) of the NLTK manual, such that it not only matches with exact copies of a given word, but also inflections:\n\n```pycon\n>>> import smart_reading as sr\n>>> bk = sr.book.sample()\nSuccesfully loaded 'Benn_Ch_II_The_Metaphysicians.txt' as an e-book\nTotal n.o. tokens: 10420\n>>> bk.concordance('philosopher')\nDisplaying 17 of 17 matches:\nnce of an independent income enabled the philosopher to live where he liked ; and\nby our opinion of his metaphysics . As a philosopher Descartes has , to begin wit\nr dazzle ; they could not convince . The philosophers professed to teach truth ; \ninctly are all true . In his other great philosophical work , the _Meditations_ ,\no his postulate of universal doubt , our philosopher argues from this to an imper\nHere he agrees with another mathematical philosopher , Plato , who says the same \nat least one astronomer , who was also a philosopher , declared that the ultimate\n personality of God . SPINOZA . With the philosopher whom I have just named we co\nsion of 500 florins on Spinoza , but the philosopher would accept no more than 30\nl . To appreciate the work of the Hebrew philosopher , of the lonely muser , bred\n divine substance . In fact , the Hebrew philosopher does this , declaring boldly\npeppers his pages . Yet , like the Greek philosophers , he is much more modern , \n name of his great work that for him the philosophical problem is essentially a p\n . But he parts company with the English philosopher in his theory of what it mea\n alone , however , does not make a great philosopher ; character also is required\nrity than any one utterance of any other philosopher ; but that fame is due to th\n work . On _\u00e0 priori_ grounds the German philosopher seems to have an incontrover\n```\n\nIn order to deal with inflections, the stemmer `nltk.PorterStemmer` is used by default. Other stemmers can be sent through the keyword *stemmer* when importing a textfile.\n\n### `nltk.text.Text` attribute\n\nA `smart_reading.book.Book` object contains an attribute `Text`, which is an `nltk.text.Text` type object and as such includes all its attributes as developed by NLTK. These include finding collocations, similar words, and creating lexical disperion plots. See the [NLTK API](https://www.nltk.org/api/nltk.html#nltk.text.Text) for its full documentation\n\n```pycon\n>>> bk.Text.collocations()\nfullest extent; infinite Power; material world; Princess Elizabeth;\nexternal world; paramount object; supernatural revelation; two\nattributes; necessarily exist; Queen Christina; early age; whole\nuniverse; final causes; mathematical demonstration; metaphysical\nsystem; perfection involves; best possible; many distinct;\nmathematical method; divine substance\n>>> bk.Text.dispersion_plot(['Descartes','Malebranche','Spinoza','Leibniz'])\n```\n![alt text](https://i.imgur.com/TgGu656.png \"Lexical Dispersion Plot\")\n\n### The `smart_reading.stats` submodule\n\nThe `smart_reading` module comes with a `stats` submodule, which uses `matplotlib.pyplot` to create the several types of graps out of a given `smart_reading.book.Book` object, callable via the following functions:\n\n#### smart_reading.stats.plot_noun_hist(book, no_nouns = 20, named_entities = True, exceptions = [], **kwargs)\n\nCreate a histogram of the most common nouns appearing in given text.\n* *no_nouns*: Number of nouns that will be included in the graph (i.e. number of bars).\n* *named_entities*: If false, this will exclude named entities like people and places that are recognized by the `nltk.chunk.ne_chunk` routine. This option is not supported in versions of Python 2.\n* *exceptions*: An iterable of nouns that will be excluded from the analysis\n* Further keyword arguments are passed to `matplotlib.pyplot.fig`.\n\n```pycon\n>>> bk2 = sr.book.sample('pdf')\nSuccesfully loaded 'PhysRev.47.777.pdf' as an e-book\nTotal n.o. tokens: 3192\n>>> sr.stats.plot_noun_hist(bk2)\n```\n![alt text](https://imgur.com/fRlb1aw.png \"Frequency Plot\")\n\n#### smart_reading.stats.plot_network_graph(book, no_nouns = 10, treshold = 3, exclude_empty = True, named_entities = True, exceptions = [], **kwargs)\n\nCreate a network graph using the module `networkx` which depicts the relationship between frequently appearing nouns. The nouns appear as nodes, and edges are drawn between nouns if they appear frequently in the same sentences. A [temperature color scheme](https://en.wikipedia.org/wiki/Color_temperature) is used on the edges to depict the frequency in which nouns appear together (red = very often, blue = a few times).\n* *no_nouns*: Number of nouns that will be included in the graph (i.e. number of nodes). Can become less in the final result if *exclude_empty* is true, see below.\n* *treshold*: The minimal number of sentences in which two given nouns have to appear in order for an edge to be drawn. Can be used to simplify graphs with a lot of edges.\n* *exclude_empty*: if True, this will exclude the nodes from the graph that do not have edges. Note that this will reduce the number of nouns depicted, as declared in *no_nouns* above\n* *exceptions*: an iterable of nouns that will be excluded from the analysis.\n* Further keyword arguments are passed to `matplotlib.pyplot.fig`.\n\n```pycon\n>>> sr.stats.plot_network_graph(bk2)\n```\n![alt text](https://imgur.com/pRA0yy2.png \"Network Graph\")\n```pycon\n>>> bk3 = sr.book.sample('epub')\nSuccesfully loaded 'Galileo_The_Sidereal_Messenger.epub' as an e-book\nTotal n.o. tokens: 40372\n>>> sr.stats.plot_network_graph(bk3, exceptions = ['Galileo'], treshold = 10)\n```\n![alt text](https://imgur.com/NdG4vIs.png \"Network Graph\")\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/andredelft/smart_reading", "keywords": "ebook understanding nltk reading toolkit", "license": "", "maintainer": "", "maintainer_email": "", "name": "smart-reading", "package_url": "https://pypi.org/project/smart-reading/", "platform": "", "project_url": "https://pypi.org/project/smart-reading/", "project_urls": { "Homepage": "https://github.com/andredelft/smart_reading" }, "release_url": "https://pypi.org/project/smart-reading/1.1.6/", "requires_dist": [ "nltk", "networkx", "numpy", "matplotlib" ], "requires_python": ">=2.7", "summary": "An NLTK-based toolkit aimed at increasing the understanding of various texts.", "version": "1.1.6" }, "last_serial": 3875226, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "b8325862146aa60fb4f5d2605a87c10f", "sha256": "c0a7ee03e7fad6597340cded633210239256ecad703472a69520d20a260e352a" }, "downloads": -1, "filename": "smart_reading-0.1.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b8325862146aa60fb4f5d2605a87c10f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 2070, "upload_time": "2018-05-12T19:34:08", "url": "https://files.pythonhosted.org/packages/0c/5a/84490b90fc406896ba716710a45de999608215c054d977135b5a4a5059a9/smart_reading-0.1.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "242e503eac8df82055006200d83cbe68", "sha256": "99eade84eb9d217db6d2155987eee480c8433234dedecce073b1c45ac7420872" }, "downloads": -1, "filename": "smart_reading-0.1.10.tar.gz", "has_sig": false, "md5_digest": "242e503eac8df82055006200d83cbe68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1577, "upload_time": "2018-05-12T19:34:09", "url": "https://files.pythonhosted.org/packages/25/df/a19a3c632ed70894e3d74e89e2ff50b6399613ee4d8ac04dead113916597/smart_reading-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "1e4672bcc579642cf6805a7a33b72bfb", "sha256": "8fbd32ca486fa595f4e33dda5699c2d4a92ac2b3e2ca7da0aa817e7acfccd254" }, "downloads": -1, "filename": "smart_reading-0.1.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e4672bcc579642cf6805a7a33b72bfb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 2160, "upload_time": "2018-05-12T20:05:20", "url": "https://files.pythonhosted.org/packages/72/0e/667721e096440a4bf7d7573fd7b4b11cc1828f661504ef969bed4c445a1e/smart_reading-0.1.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85d4f897d3d0a1fb9a9c0b173b1ccc09", "sha256": "fc74fee399dd1d139ba0f7df57eef8948751b968adbe9d6dbf6a397a54a4f570" }, "downloads": -1, "filename": "smart_reading-0.1.11.tar.gz", "has_sig": false, "md5_digest": "85d4f897d3d0a1fb9a9c0b173b1ccc09", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1665, "upload_time": "2018-05-12T20:05:22", "url": "https://files.pythonhosted.org/packages/fd/84/57a85073cb36eab57f786eb7294f643808c7e6cd315e41f49b517c254532/smart_reading-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "8f1903aad15734ac4cc892e08afa8764", "sha256": "bb4069852d36ec02f83255e3d927567171d41b25822362af99f341fd9233fe33" }, "downloads": -1, "filename": "smart_reading-0.1.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8f1903aad15734ac4cc892e08afa8764", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 24848, "upload_time": "2018-05-13T03:43:58", "url": "https://files.pythonhosted.org/packages/53/26/2f56ff07a32eddf7ff16a896bbcc3a3279247718881da27e9981446441e9/smart_reading-0.1.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af05ff9d1c00aa9df39b4b7b363edab4", "sha256": "a54c3ea2e1e6010385dc617685f6bb9259c1540fcca42f902fc4638306327894" }, "downloads": -1, "filename": "smart_reading-0.1.12.tar.gz", "has_sig": false, "md5_digest": "af05ff9d1c00aa9df39b4b7b363edab4", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 24689, "upload_time": "2018-05-13T03:43:59", "url": "https://files.pythonhosted.org/packages/1a/b4/4745dd7236a0c1e296e421b777acb9ca7aca38cfb1d4b43aeed0edd2e6f6/smart_reading-0.1.12.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "cfd3f8ed94264f86a9867ee7817898a1", "sha256": "7cd912637c9f5e12587873e0d6e5a372459530c318e50cd6748cb77d76bec71e" }, "downloads": -1, "filename": "smart_reading-0.1.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cfd3f8ed94264f86a9867ee7817898a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 24862, "upload_time": "2018-05-13T04:01:46", "url": "https://files.pythonhosted.org/packages/d6/f7/e9b2c2fb1e249afb9d996529db3769c8bf21d5929507a29ad5ea4bf9c2f0/smart_reading-0.1.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a0217f4146701ff46eda5ccd7ec29506", "sha256": "91e439e6a6db3bf43878cda5f1e5cfcdedc735414801a7fccf6b54f94df6f5f2" }, "downloads": -1, "filename": "smart_reading-0.1.14.tar.gz", "has_sig": false, "md5_digest": "a0217f4146701ff46eda5ccd7ec29506", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 24719, "upload_time": "2018-05-13T04:01:47", "url": "https://files.pythonhosted.org/packages/af/a2/7a2ce3f04bfeed87db8b688ef3ed2dfdcbfa32e93e5635545f8b82263f35/smart_reading-0.1.14.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "ea7ef059e59215f37dc4de7207667802", "sha256": "9814b583e56c1c9e04fc01c645762d4f2cf3f31c1a7ffd30662748711de671c0" }, "downloads": -1, "filename": "smart_reading-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea7ef059e59215f37dc4de7207667802", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 2904, "upload_time": "2018-05-12T17:54:51", "url": "https://files.pythonhosted.org/packages/b3/32/d7a4acd074e9d463d1eaf07835e1c4e2f3068014c78c77c53401e2179659/smart_reading-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ab00ce48a6335adc40ebb992c44c1462", "sha256": "6c29330977cba4a996148a35b25c56195b2e1953d66505a231aa9b492698b41b" }, "downloads": -1, "filename": "smart_reading-0.1.7.tar.gz", "has_sig": false, "md5_digest": "ab00ce48a6335adc40ebb992c44c1462", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1581, "upload_time": "2018-05-12T17:54:53", "url": "https://files.pythonhosted.org/packages/34/69/05d3dfc714d00db507c5517ab3a5e8b93396517155e084509557c69c2ce8/smart_reading-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a9c8deb75d64bf2290306ecfb7e0e871", "sha256": "918e3d6a124ce0ed26374bf5ae3362873303cef0638bd88cc039d35b3a8ec339" }, "downloads": -1, "filename": "smart_reading-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9c8deb75d64bf2290306ecfb7e0e871", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 2943, "upload_time": "2018-05-12T18:10:03", "url": "https://files.pythonhosted.org/packages/5e/4b/d4d20e9c1c81e34a0c9c38960d75cbcc6bc093a7fb25dd5a338158baa64a/smart_reading-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f81ae9102bc083a0c49d35937211d137", "sha256": "58eac16f0c9b1dd210f8c62fd4ba2ef17a6bdc5b7f4672548c689c6a7bfb09ee" }, "downloads": -1, "filename": "smart_reading-0.1.8.tar.gz", "has_sig": false, "md5_digest": "f81ae9102bc083a0c49d35937211d137", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1575, "upload_time": "2018-05-12T18:10:04", "url": "https://files.pythonhosted.org/packages/88/4a/0dec888ca4b5129321430a31f5431193be9ddbf7e60ca7133c0b60426287/smart_reading-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4e5b1cfa11d50a4a10bf15ef40aea846", "sha256": "00171640b43d9273ffd5b7b6326a1a3b8c8debf08f5ea844524865c56eab8083" }, "downloads": -1, "filename": "smart_reading-0.1.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e5b1cfa11d50a4a10bf15ef40aea846", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 2943, "upload_time": "2018-05-12T18:12:37", "url": "https://files.pythonhosted.org/packages/90/1d/2c0240b71e76ca5721a3653d3c8bc140ec0edbfe2051b3dec2f7eb8e08dc/smart_reading-0.1.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "325054d731eb5868cda561f974219606", "sha256": "231f17c332b03ea0499119994774625416345f5e87358f810d2df88fdf8e65b8" }, "downloads": -1, "filename": "smart_reading-0.1.9.tar.gz", "has_sig": false, "md5_digest": "325054d731eb5868cda561f974219606", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 1580, "upload_time": "2018-05-12T18:12:38", "url": "https://files.pythonhosted.org/packages/90/76/3c8dceb06017e97dc2a26463613d24b0589387a8d4b9736e4048472d7623/smart_reading-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "7bab7531dcc75fbb0f88e8ead917b042", "sha256": "5b7bc8aead7830350340b88f1717ae33af0eb57968333a251a09866ae3360fd3" }, "downloads": -1, "filename": "smart_reading-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7bab7531dcc75fbb0f88e8ead917b042", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 25764, "upload_time": "2018-05-13T13:21:14", "url": "https://files.pythonhosted.org/packages/db/a5/92ce85f435dfb7da2df427523f58c08801003f2482d2c45dc8c29dcbb664/smart_reading-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb00f679839b412d49e47a2c894f6e45", "sha256": "ab3d2fed197efe3d222f1c418f5ca06ff2625216141da647eaf02aa64a86f9d6" }, "downloads": -1, "filename": "smart_reading-0.2.0.tar.gz", "has_sig": false, "md5_digest": "eb00f679839b412d49e47a2c894f6e45", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 25388, "upload_time": "2018-05-13T13:21:15", "url": "https://files.pythonhosted.org/packages/05/3e/c6b78f6d827e68afe0664acd99a55d32986053c76800458be1daffd40586/smart_reading-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "7539c08907277f618e107d36b28767fc", "sha256": "014285aff7f7681e2824da4af556f74cb01df434a93b20b5c195c1a628bf9ab6" }, "downloads": -1, "filename": "smart_reading-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7539c08907277f618e107d36b28767fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3", "size": 25861, "upload_time": "2018-05-14T08:44:52", "url": "https://files.pythonhosted.org/packages/57/20/f0a767f7e0702a6ab4b6ae51336c6d3b2864da32664e235dc7a67a2884fe/smart_reading-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7d5554d0e84b86ac41f10cae3580c66", "sha256": "5a9efa032b8a64495b18b0f720337012de8c9709b3663302671a54a238fe85c3" }, "downloads": -1, "filename": "smart_reading-0.2.1.tar.gz", "has_sig": false, "md5_digest": "d7d5554d0e84b86ac41f10cae3580c66", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3", "size": 25515, "upload_time": "2018-05-14T08:44:53", "url": "https://files.pythonhosted.org/packages/26/18/9e5d06ff47fade8043769969394e0ec16f041b238a4f4163820428f268f7/smart_reading-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7eb6100da965a8f91b1d5eaed602b59a", "sha256": "6000de1f0a168c01dba288e9c541ee8b0be37659365f472772c153b00b662e49" }, "downloads": -1, "filename": "smart_reading-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7eb6100da965a8f91b1d5eaed602b59a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 26817, "upload_time": "2018-05-14T22:45:39", "url": "https://files.pythonhosted.org/packages/6f/fe/54eda70e8c7e43dffad819602e8f88fe0498289686293ac0d260ae60e90c/smart_reading-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3f1f8b7b5d5c51246aa43ae90370c127", "sha256": "f17a0da07af2f99de18a2c3816fa0adaed016d697abae366363171667ce88969" }, "downloads": -1, "filename": "smart_reading-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3f1f8b7b5d5c51246aa43ae90370c127", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 3671, "upload_time": "2018-05-14T22:45:40", "url": "https://files.pythonhosted.org/packages/0f/0b/f6ce5042df2b100cf16161a7c5ef6a5cdfdccb1112376928c97d78ecf8ea/smart_reading-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "71d2ff025720218935f369c54c382ae8", "sha256": "d1d54a32049e8371f7ca9dd3f4a18caff211a007b626f09a5333c6babbea0d44" }, "downloads": -1, "filename": "smart_reading-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "71d2ff025720218935f369c54c382ae8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 341970, "upload_time": "2018-05-14T22:57:23", "url": "https://files.pythonhosted.org/packages/30/68/2ca6cdcb3f8a749c9c042853b0ba71b445b4fa654e619ab2882f3b4aa8ee/smart_reading-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1947e2dc610bac3dc20661a5f258cf86", "sha256": "e61f560c08460e5e359c771b11cb9bfcba23e16a2ae64929ac1823446e6f7aef" }, "downloads": -1, "filename": "smart_reading-0.3.2.tar.gz", "has_sig": false, "md5_digest": "1947e2dc610bac3dc20661a5f258cf86", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 319746, "upload_time": "2018-05-14T22:57:28", "url": "https://files.pythonhosted.org/packages/6b/f2/1a18eb156b90ca4a1c172180beb6d6c6ed11076f54a2c5ed2c6b87717806/smart_reading-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "0354312b5a6283de5199834863eca651", "sha256": "7261f638ad13bbed16b5dab8099184bff1c08e926b2600d05c927e932e8ac2a5" }, "downloads": -1, "filename": "smart_reading-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0354312b5a6283de5199834863eca651", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 342577, "upload_time": "2018-05-15T09:57:11", "url": "https://files.pythonhosted.org/packages/1e/b1/eae6040e785c35f60955f8ea5bd717165e13e879c27fd9ccbe3f5db957d8/smart_reading-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8d639a93524c26201ef9345310dce194", "sha256": "3cfef1baf7c68680f192c6d4845a6922dffc85eb773f9b8bd50129d38a7637d2" }, "downloads": -1, "filename": "smart_reading-0.3.3.tar.gz", "has_sig": false, "md5_digest": "8d639a93524c26201ef9345310dce194", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 321254, "upload_time": "2018-05-15T09:57:16", "url": "https://files.pythonhosted.org/packages/47/27/c2617903580fc38d60fcad03a661e5b230fe3bc6f20a3cde495c0d6f70e9/smart_reading-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "cb5c44046add179f68f2e8b3e0e6a3b7", "sha256": "576b877c261235576a128d1c6682f1303bee8c1fde2f34625ac29a35a8fd1d58" }, "downloads": -1, "filename": "smart_reading-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cb5c44046add179f68f2e8b3e0e6a3b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 343303, "upload_time": "2018-05-15T15:05:48", "url": "https://files.pythonhosted.org/packages/07/02/7a3d1d67891470ccf61f3ca93a7715e1a8b6cc06fd0081d4f5b9333f7ed7/smart_reading-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4f5c4b71dbde582fca4ea085a24c70c", "sha256": "fdf9581a33ef74e0a67019c830ac64af3c5708e8313b35fd1236233c741b3d76" }, "downloads": -1, "filename": "smart_reading-0.3.4.tar.gz", "has_sig": false, "md5_digest": "f4f5c4b71dbde582fca4ea085a24c70c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 322588, "upload_time": "2018-05-15T15:05:53", "url": "https://files.pythonhosted.org/packages/7f/f0/2082d7d461b900ee89006443550d7ef2c19cd0ce02cb09bc2970c5ba6a27/smart_reading-0.3.4.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "57b2adfeea992c58901867aef0a138da", "sha256": "05c1707cefb853915dc55f7993e7a28fb4600d2648731f2ab682d85effec8b5a" }, "downloads": -1, "filename": "smart_reading-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "57b2adfeea992c58901867aef0a138da", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 448981, "upload_time": "2018-05-16T17:04:09", "url": "https://files.pythonhosted.org/packages/19/38/52bab192e300ffc4ba66be98f3dd49359233493c5ff5e769caf370e11eb7/smart_reading-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "211cb9fabd8853644393415444765164", "sha256": "0b41c01e842967fb2446e439e5ae8054269b242ff246acfd1cc47c062ef2cb6a" }, "downloads": -1, "filename": "smart_reading-1.0.1.tar.gz", "has_sig": false, "md5_digest": "211cb9fabd8853644393415444765164", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 402966, "upload_time": "2018-05-16T17:04:11", "url": "https://files.pythonhosted.org/packages/aa/ab/e009263c341da5f4289334614e77f2813a11cb62978227f20297e8dc4aea/smart_reading-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "05152cd40bb73b2bc8956624a6c20514", "sha256": "cd4e9f3f21c7499460d855f645c875f63f07cdaf43b247ffb33f55fd0a3c55ab" }, "downloads": -1, "filename": "smart_reading-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "05152cd40bb73b2bc8956624a6c20514", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 838430, "upload_time": "2018-05-16T20:11:26", "url": "https://files.pythonhosted.org/packages/9e/7a/ff89db9a2e13391f2b52025086349dcd78aaa8908d9afcc69a1e0a99181e/smart_reading-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f447904385ffb52bbc71808a819b9c3d", "sha256": "ccfe713a77efedb30cd675551d8c24d3d5f9b8acedb6178d4adf9853905a20aa" }, "downloads": -1, "filename": "smart_reading-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f447904385ffb52bbc71808a819b9c3d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 402737, "upload_time": "2018-05-16T20:11:32", "url": "https://files.pythonhosted.org/packages/4b/0e/2588f632523aa8f1f28f1626dfd6c14011169f59db21fca3260ef75048f2/smart_reading-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "783c996cdad26f764dd6c2ae9cabb5f3", "sha256": "c06e3b264de830e84e8499b50feec9480bbda7f3dfc115b1288da35ceb18ed8f" }, "downloads": -1, "filename": "smart_reading-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "783c996cdad26f764dd6c2ae9cabb5f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 838376, "upload_time": "2018-05-16T20:15:20", "url": "https://files.pythonhosted.org/packages/9f/da/21e5de666cf1a106a437724ffa171ce8b59f7c436bcd77f96d1a52bece1b/smart_reading-1.1.1-py2.py3-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "8d7e097a04127bc48296a77ac3b0aecc", "sha256": "78d9d6d99ffe8273d6c6099dcad6ebcbe22f73d6783b525d4ecc522c46dd672b" }, "downloads": -1, "filename": "smart_reading-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d7e097a04127bc48296a77ac3b0aecc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 838387, "upload_time": "2018-05-16T20:18:03", "url": "https://files.pythonhosted.org/packages/a1/44/45dea54c087898ed46041d016801efc8f5ecf531f15d99eba8908299b9df/smart_reading-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "183e166fca8f97d93105d49699af6524", "sha256": "fddbec284138918c77e4366d274dfdec5e11ee3af8216808c51c02251a865dcc" }, "downloads": -1, "filename": "smart_reading-1.1.2.tar.gz", "has_sig": false, "md5_digest": "183e166fca8f97d93105d49699af6524", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 402716, "upload_time": "2018-05-16T20:18:09", "url": "https://files.pythonhosted.org/packages/71/22/b0ed0beeff70ce883cf5e3ffa52e7e4b07b632ff76d5d302a758e1246a2f/smart_reading-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "5fe5ab0b2408c8c757496244e355d23f", "sha256": "6ab940b6c690d679c2788301379698ed67f686082c737a5672d140d735402855" }, "downloads": -1, "filename": "smart_reading-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5fe5ab0b2408c8c757496244e355d23f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 838377, "upload_time": "2018-05-16T21:58:38", "url": "https://files.pythonhosted.org/packages/1d/99/f9297fb33b7f6aff8901b27918e5dd65cd59a9ba50f24bf4bcc63886bb82/smart_reading-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b6eade7222e215d933c7397e38a737d", "sha256": "b9a6e3e6139c5e0adcc65e741bff0007ec85ad69f8b861b8f96103c264724842" }, "downloads": -1, "filename": "smart_reading-1.1.3.tar.gz", "has_sig": false, "md5_digest": "1b6eade7222e215d933c7397e38a737d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 402707, "upload_time": "2018-05-16T21:58:44", "url": "https://files.pythonhosted.org/packages/ee/03/e1c220d5356095579e6d86b64a2f2d67afc605d6ecb6922f11268cd69615/smart_reading-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "6c5b80e92259ed8a2670266ba9659ac2", "sha256": "149138d94c7f3608ef4c8887b5c9f1b0cd346d039280818e9237708a6a9e5534" }, "downloads": -1, "filename": "smart_reading-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6c5b80e92259ed8a2670266ba9659ac2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 397954, "upload_time": "2018-05-17T09:10:47", "url": "https://files.pythonhosted.org/packages/4d/4a/407d0fb753f7d9199b7cbc973038460f585a69ac56f4177a38a9dda485d6/smart_reading-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f075d50a5d9a952916f35d4e6657137", "sha256": "d9ec3fb5b4d5690abcc622b39e7c9aa08e00a961429941c93f789687a3f7a4be" }, "downloads": -1, "filename": "smart_reading-1.1.4.tar.gz", "has_sig": false, "md5_digest": "5f075d50a5d9a952916f35d4e6657137", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 402691, "upload_time": "2018-05-17T09:10:53", "url": "https://files.pythonhosted.org/packages/a2/2d/35c613affcc8f90ef0be4378f43cb41a259603d52b3a9a6757844f05caa0/smart_reading-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "1f4bde2f23f0fbf3704c1649dd17cf0c", "sha256": "08551853b6a596a98942f33388572b5da909f37993b598764cd5db6efb705da6" }, "downloads": -1, "filename": "smart_reading-1.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1f4bde2f23f0fbf3704c1649dd17cf0c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 397915, "upload_time": "2018-05-17T09:28:36", "url": "https://files.pythonhosted.org/packages/99/3a/d89d53af77ea7088b027ab5c76ec2a4a711deba62b84a5f176483f6f5de3/smart_reading-1.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c31024363fd9f532712e394af6a8a43", "sha256": "a410350c544e3c86f8c468fe0e917cf369474c90d0996470f4ef09809ab59b23" }, "downloads": -1, "filename": "smart_reading-1.1.5.tar.gz", "has_sig": false, "md5_digest": "4c31024363fd9f532712e394af6a8a43", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 402659, "upload_time": "2018-05-17T09:28:42", "url": "https://files.pythonhosted.org/packages/52/79/8afd3e34df641e7ac4be3b8b622893b5025217045b3c0442265e3a2d4009/smart_reading-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "a1f212a1b500577ebaf7492abeff010a", "sha256": "c09e3cef7a9bc6fc05f3342e8e467bad99d5d83e001fd69de4d5f5a58f9e5682" }, "downloads": -1, "filename": "smart_reading-1.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1f212a1b500577ebaf7492abeff010a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 397907, "upload_time": "2018-05-18T08:57:00", "url": "https://files.pythonhosted.org/packages/65/78/d543ba67818fc2466494e2b792476813836fc37d388ee84c496bb4b127c3/smart_reading-1.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "311f9981c680a57607c792e7b2259ce2", "sha256": "a4e0dd8d21d2380db1b83437b543b07271f28f76ce53b57039dfab838f006206" }, "downloads": -1, "filename": "smart_reading-1.1.6.tar.gz", "has_sig": false, "md5_digest": "311f9981c680a57607c792e7b2259ce2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 402669, "upload_time": "2018-05-18T08:57:01", "url": "https://files.pythonhosted.org/packages/2f/e3/b9badd5829b0213dc120796d5ede143725fb336da4ff2f4e98f9209e7355/smart_reading-1.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a1f212a1b500577ebaf7492abeff010a", "sha256": "c09e3cef7a9bc6fc05f3342e8e467bad99d5d83e001fd69de4d5f5a58f9e5682" }, "downloads": -1, "filename": "smart_reading-1.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1f212a1b500577ebaf7492abeff010a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 397907, "upload_time": "2018-05-18T08:57:00", "url": "https://files.pythonhosted.org/packages/65/78/d543ba67818fc2466494e2b792476813836fc37d388ee84c496bb4b127c3/smart_reading-1.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "311f9981c680a57607c792e7b2259ce2", "sha256": "a4e0dd8d21d2380db1b83437b543b07271f28f76ce53b57039dfab838f006206" }, "downloads": -1, "filename": "smart_reading-1.1.6.tar.gz", "has_sig": false, "md5_digest": "311f9981c680a57607c792e7b2259ce2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 402669, "upload_time": "2018-05-18T08:57:01", "url": "https://files.pythonhosted.org/packages/2f/e3/b9badd5829b0213dc120796d5ede143725fb336da4ff2f4e98f9209e7355/smart_reading-1.1.6.tar.gz" } ] }