<commit_before>===========
Trickle
===========

:Info: An IOStream wrapper for use with Tornado coroutines.
:Author: A\. <NAME>

Purpose
=======
Tornado's IOStream API is central to Tornado, but it's designed to be used with
callbacks, instead of with coroutines and Futures. Trickle is a proof-of-concept
for a coroutine-friendly IOStream interface.

Documentation
=============
See the documentation on `ReadTheDocs <http://trickle.rtfd.org>`_.

Example
=======

.. literalinclude:: ../test/download_example.py

API
===

.. autoclass:: trickle.Trickle
    :members:

Testing
=======

Run ``python setup.py nosetests`` in the root directory.<commit_msg>Concise README.<commit_after>===========
Trickle
===========

:Info: An IOStream wrapper for use with Tornado coroutines.
:Author: A\. <NAME>

Purpose
=======
Tornado's IOStream API is central to Tornado, but it's designed to be used with
callbacks, instead of with coroutines and Futures. Trickle is a proof-of-concept
for a coroutine-friendly IOStream interface.

Documentation
=============
See the documentation on `ReadTheDocs <http://trickle.rtfd.org>`_.
{'fraction_non_alphanumeric': 0.16696588868940754, 'fraction_numerical': 0.0, 'mean_word_length': 4.994623655913978, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1482096', 'n_tokens_mistral': 363, 'n_tokens_neox': 340, 'n_words': 120}