<commit_before># 1. The asyn.py library

This provides some simple synchronisation primitives, together with an API for
task monitoring and cancellation. Task cancellation requires usayncio V 1.7.1
or higher. At the time of writing (7th Jan 2018) it requires a daily build of
MicroPython firmware or one built from source.

The library is too large to run on the ESP8266 except as frozen bytecode. An
obvious workround is to produce a version with unused primitives removed.

###### [Main README](./README.md)

# Contents

 1. [The asyn.py library](./PRIMITIVES.md#1-the-asyn.py-library)  
  1.1 [Synchronisation Primitives](./PRIMITIVES.md#11-synchronisation-primitives)  
  1.2 [Task control and monitoring](./PRIMITIVES.md#12-task-control-and-monitoring)  
 2. [Modules](./PRIMITIVES.md#2-modules)  
 3 [Synchronisation Primitives](./PRIMITIVES.md#3-synchronisation-primitives)  <commit_msg>PRIMITIVES.md Add Gather usage example.<commit_after># 1. The asyn.py library

This provides some simple synchronisation primitives, together with an API for
task monitoring and cancellation. Task cancellation requires usayncio V 1.7.1
or higher. At the time of writing (7th Jan 2018) it requires a daily build of
MicroPython firmware or one built from source.

The library is too large to run on the ESP8266 except as frozen bytecode. An
obvious workround is to produce a version with unused primitives removed.

###### [Main README](./README.md)

# Contents

 1. [The asyn.py library](./PRIMITIVES.md#1-the-asyn.py-library)  
  1.1 [Synchronisation Primitives](./PRIMITIVES.md#11-synchronisation-primitives)  
  1.2 [Task control and monitoring](./PRIMITIVES.md#12-task-control-and-monitoring)  
 2. [Modules](./PRIMITIVES.md#2-modules)  
 3. [Synchronisation Primitives](./PRIMITIVES.md#3-synchronisation-primitives)  
{'fraction_non_alphanumeric': 0.09862258953168045, 'fraction_numerical': 0.02975206611570248, 'mean_word_length': 4.437125748502994, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1490376', 'n_tokens_mistral': 614, 'n_tokens_neox': 576, 'n_words': 194}