From d0bce93243fe23d85f21cd8bd3037fa631c63c6e Mon Sep 17 00:00:00 2001 From: Scott Volk Date: Fri, 12 Jul 2019 11:43:55 -0700 Subject: [PATCH] editing zero to one --- doc/_static/md_bartenders_on_the_hsm_hook.pdf | Bin 6110 -> 5959 bytes doc/_static/md_bartenders_on_the_hsm_hook.svg | 582 ++++++------ doc/_static/md_bartenders_on_the_hsm_hook.uxf | 324 ++++--- .../md_bartenders_on_the_hsm_oblivion.pdf | Bin 5531 -> 5862 bytes .../md_bartenders_on_the_hsm_oblivion.svg | 440 +++++---- .../md_bartenders_on_the_hsm_oblivion.uxf | 166 ++-- .../md_bartenders_on_the_hsm_reaction_1.pdf | Bin 6295 -> 6476 bytes .../md_bartenders_on_the_hsm_reaction_1.svg | 488 +++++----- .../md_bartenders_on_the_hsm_reaction_1.uxf | 102 ++- doc/_static/md_eve.pdf | Bin 3777 -> 3908 bytes doc/_static/md_eve.svg | 213 +++-- doc/_static/md_eve.uxf | 291 +++--- doc/_static/md_events.pdf | Bin 2359 -> 2379 bytes doc/_static/md_events.svg | 185 ++-- doc/_static/md_events.uxf | 107 +-- doc/_static/md_events_bartenders.pdf | Bin 2794 -> 2867 bytes doc/_static/md_events_bartenders.svg | 119 ++- doc/_static/md_events_bartenders.uxf | 38 +- doc/_static/md_hack_the_humans.pdf | Bin 3174 -> 3316 bytes doc/_static/md_hack_the_humans.svg | 362 ++++---- doc/_static/md_hack_the_humans.uxf | 196 ++-- doc/_static/md_terraced_gods.pdf | Bin 6271 -> 5553 bytes doc/_static/md_terraced_gods.svg | 718 +++++++-------- doc/_static/md_terraced_gods.uxf | 866 ++++++++---------- doc/_static/md_terraced_pubs.pdf | Bin 4604 -> 4708 bytes doc/_static/md_terraced_pubs.svg | 396 ++++---- doc/_static/md_terraced_pubs.uxf | 400 ++++---- doc/_static/md_theo.pdf | Bin 2352 -> 2326 bytes doc/_static/md_theo.svg | 147 ++- doc/_static/md_theo.uxf | 131 ++- doc/_static/simple_state_3.pdf | Bin 3100 -> 3201 bytes doc/_static/simple_state_3.svg | 116 +-- doc/_static/simple_state_3.uxf | 100 +- doc/zero_to_one.rst | 204 ++--- .../_images/md_bartenders_on_the_hsm_hook.svg | 582 ++++++------ .../md_bartenders_on_the_hsm_oblivion.svg | 440 +++++---- .../md_bartenders_on_the_hsm_reaction_1.svg | 488 +++++----- docs/_images/md_eve.svg | 213 +++-- docs/_images/md_events.svg | 185 ++-- docs/_images/md_events_bartenders.svg | 119 ++- docs/_images/md_hack_the_humans.svg | 362 ++++---- docs/_images/md_terraced_gods.svg | 718 +++++++-------- docs/_images/md_terraced_pubs.svg | 396 ++++---- docs/_images/md_theo.svg | 147 ++- docs/_images/simple_state_3.svg | 116 +-- docs/_sources/zero_to_one.rst.txt | 204 ++--- .../_static/md_bartenders_on_the_hsm_hook.pdf | Bin 6110 -> 5959 bytes .../_static/md_bartenders_on_the_hsm_hook.svg | 582 ++++++------ .../_static/md_bartenders_on_the_hsm_hook.uxf | 324 ++++--- .../md_bartenders_on_the_hsm_oblivion.pdf | Bin 5531 -> 5862 bytes .../md_bartenders_on_the_hsm_oblivion.svg | 440 +++++---- .../md_bartenders_on_the_hsm_oblivion.uxf | 166 ++-- .../md_bartenders_on_the_hsm_reaction_1.pdf | Bin 6295 -> 6476 bytes .../md_bartenders_on_the_hsm_reaction_1.svg | 488 +++++----- .../md_bartenders_on_the_hsm_reaction_1.uxf | 102 ++- docs/_static/md_eve.pdf | Bin 3777 -> 3908 bytes docs/_static/md_eve.svg | 213 +++-- docs/_static/md_eve.uxf | 291 +++--- docs/_static/md_events.pdf | Bin 2359 -> 2379 bytes docs/_static/md_events.svg | 185 ++-- docs/_static/md_events.uxf | 107 +-- docs/_static/md_events_bartenders.pdf | Bin 2794 -> 2867 bytes docs/_static/md_events_bartenders.svg | 119 ++- docs/_static/md_events_bartenders.uxf | 38 +- docs/_static/md_hack_the_humans.pdf | Bin 3174 -> 3316 bytes docs/_static/md_hack_the_humans.svg | 362 ++++---- docs/_static/md_hack_the_humans.uxf | 196 ++-- docs/_static/md_terraced_gods.pdf | Bin 6271 -> 5553 bytes docs/_static/md_terraced_gods.svg | 718 +++++++-------- docs/_static/md_terraced_gods.uxf | 866 ++++++++---------- docs/_static/md_terraced_pubs.pdf | Bin 4604 -> 4708 bytes docs/_static/md_terraced_pubs.svg | 396 ++++---- docs/_static/md_terraced_pubs.uxf | 400 ++++---- docs/_static/md_theo.pdf | Bin 2352 -> 2326 bytes docs/_static/md_theo.svg | 147 ++- docs/_static/md_theo.uxf | 131 ++- docs/_static/simple_state_3.pdf | Bin 3100 -> 3201 bytes docs/_static/simple_state_3.svg | 116 +-- docs/_static/simple_state_3.uxf | 100 +- docs/index.html | 2 +- docs/objects.inv | Bin 8499 -> 8507 bytes docs/reading_diagrams.html | 4 +- docs/searchindex.js | 2 +- docs/zero_to_one.html | 241 +++-- 84 files changed, 8789 insertions(+), 8608 deletions(-) diff --git a/doc/_static/md_bartenders_on_the_hsm_hook.pdf b/doc/_static/md_bartenders_on_the_hsm_hook.pdf index 9355bbbdf96369151a1f8b2189a5a36f80a01ea5..e139dae624a2ebd8a52cd1bf72145aef338b5379 100644 GIT binary patch delta 5402 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 A2><{9 delta 5628 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 QhDk$Z!Mwb8bv3~M1CSuC8UO$Q diff --git a/doc/_static/md_bartenders_on_the_hsm_hook.svg b/doc/_static/md_bartenders_on_the_hsm_hook.svg index 1e2f493..5be8c2c 100644 --- a/doc/_static/md_bartenders_on_the_hsm_hook.svg +++ b/doc/_static/md_bartenders_on_the_hsm_hook.svg @@ -1,7 +1,7 @@ -BobBobBobBobBobTararejoinsSpikeMerve hooksthe event soSpike doesn'thave to moveMerve hooks the event soSpike doesn't have to move(as you will see later, manyevent orbs will require Spiketo move)Tarasearching forMerv inA pubTarasearching forMerv inB pubTarasearching forMerv inC pubMerveMerveMerveMerveMerveC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Merv)exit /entry /B pubC pubA pubexit /entry /exit /entry /MerveMerveMerveMerveMerve - + 7 Relation @@ -236,18 +236,6 @@ bg=cyan transparency=0 - - Text - - 749 - 105 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -538,18 +526,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 280 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -866,18 +842,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 455 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1194,18 +1158,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 630 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1454,18 +1406,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 812 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1590,138 +1530,270 @@ fg=black 10.0;30.0;30.0;10.0 - UMLActor + Text - 259 - 77 - 42 - 77 + 609 + 21 + 70 + 49 - Merve + Tara +searching for +Merv in +C pub +style=wordwrap +fg=blue - UMLActor + Text - 252 - 784 + 602 + 210 + 70 + 49 + + Tara +searching for +Merv in +B pub +style=wordwrap +fg=blue + + + + Text + + 602 + 392 + 70 + 49 + + Tara +searching for +Merv in +A pub +style=wordwrap +fg=blue + + + + Text + + 245 + 560 + 140 + 63 + + Merve hooks the event so +Spike doesn't have to move +(as you will see later, many +event orbs will require Spike +to move) + + +style=wordwrap +fg=blue + + + + Text + + 588 + 735 + 70 + 49 + + Tara +rejoins +Spike +style=wordwrap +fg=blue + + + + Text + + 749 + 84 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 + 749 259 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 - 427 + 749 + 434 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 - 602 + 749 + 609 42 - 77 + 21 - Merve + Bob +style=wordwrap Text - 609 - 28 - 70 + 749 + 791 + 42 + 21 + + Bob +style=wordwrap + + + + UMLNote + + 602 + 21 + 84 49 - Tara -searching for -Merv in -C pub + +layer=3 + + + + UMLNote + + 595 + 210 + 84 + 49 + + +layer=3 + + + + UMLNote + + 595 + 392 + 84 + 49 + + +layer=3 + + + + UMLNote + + 238 + 560 + 140 + 63 + + +layer=3 + + + + UMLNote + + 581 + 728 + 84 + 49 + + +layer=3 + + + + Text + + 245 + 308 + 70 + 28 + + Merve style=wordwrap -fg=blue +layer=3 Text - 602 - 217 + 245 + 133 70 - 49 + 28 - Tara -searching for -Merv in -B pub + Merve style=wordwrap -fg=blue +layer=3 Text - 602 - 392 + 245 + 483 70 - 49 + 28 - Tara -searching for -Merv in -A pub + Merve style=wordwrap -fg=blue +layer=3 Text - 301 - 574 + 245 + 658 70 - 49 + 28 - Merve hooks -the event so -Spike doesn't -have to move - + Merve style=wordwrap -fg=blue +layer=3 Text - 588 - 742 + 245 + 840 70 - 49 + 28 - Tara -rejoins -Spike + Merve style=wordwrap -fg=blue +layer=3 diff --git a/doc/_static/md_bartenders_on_the_hsm_oblivion.pdf b/doc/_static/md_bartenders_on_the_hsm_oblivion.pdf index 6efb237853e585f6780478970c28b60254786535..d105fb16a168d0bb526ac5e0038045220f527dc2 100644 GIT binary patch delta 5373 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 mR&cE84ILcLQvmgs^`5<-wE&vU|IZ diff --git a/doc/_static/md_bartenders_on_the_hsm_oblivion.svg b/doc/_static/md_bartenders_on_the_hsm_oblivion.svg index dd67aaf..27ff0f6 100644 --- a/doc/_static/md_bartenders_on_the_hsm_oblivion.svg +++ b/doc/_static/md_bartenders_on_the_hsm_oblivion.svg @@ -9,25 +9,25 @@ >BobBobBobBobTararejoinsSpikeTarathrow eventtothrow event tooblivionTarasearching forMary inA pubTarasearching forMary inB pubTarasearching forMary inC pubC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B pubC pubA pubexit /entry /exit /entry / diff --git a/doc/_static/md_bartenders_on_the_hsm_oblivion.uxf b/doc/_static/md_bartenders_on_the_hsm_oblivion.uxf index 113de1c..de9c1f7 100644 --- a/doc/_static/md_bartenders_on_the_hsm_oblivion.uxf +++ b/doc/_static/md_bartenders_on_the_hsm_oblivion.uxf @@ -1,5 +1,5 @@ - + 7 Relation @@ -240,8 +240,8 @@ transparency=0 Text 749 - 105 - 28 + 84 + 35 21 Bob @@ -538,18 +538,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 280 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -866,18 +854,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 455 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1194,18 +1170,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 630 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1467,18 +1431,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 812 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1638,7 +1590,7 @@ fg=blue Text 630 - 399 + 392 70 49 @@ -1669,7 +1621,7 @@ fg=blue Text 630 - 763 + 756 70 49 @@ -1691,4 +1643,112 @@ fg=blue lt=-> 10.0;10.0;20.0;30.0 + + UMLNote + + 623 + 28 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 217 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 392 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 567 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 749 + 77 + 49 + + +layer=3 + + + + Text + + 749 + 259 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 434 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 609 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 791 + 49 + 21 + + Bob +style=wordwrap + + diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_1.pdf b/doc/_static/md_bartenders_on_the_hsm_reaction_1.pdf index 4a866e5ffca660563906fb0f0dcd07e93bc558d8..4321b6b856ce0d141804212bbcb58622b9fb739a 100644 GIT binary patch delta 5710 zcmZWtcQ736^N*;fh3GAaD5oFJ>Bni&Yb1I�gFf5y^e^=q-9Zy@W#w5hc0^ae9x= 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 delta 5481 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 -BobBobTEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Top View(UML)story board 1Event(signal=signals.Mary)TSBobMaryexit /entry /C2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Event(signal=signals.Mary)Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /exit /entry /Side Viewstory board 2STBobexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /If an init doesn't do anything, it's not written on the UML diagram diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_1.uxf b/doc/_static/md_bartenders_on_the_hsm_reaction_1.uxf index deae997..38d0d5e 100644 --- a/doc/_static/md_bartenders_on_the_hsm_reaction_1.uxf +++ b/doc/_static/md_bartenders_on_the_hsm_reaction_1.uxf @@ -1,5 +1,5 @@ - + 7 Relation @@ -190,18 +190,6 @@ bg=cyan transparency=0 - - Text - - 539 - 133 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -447,8 +435,8 @@ fg=black Text - 882 - 161 + 875 + 168 35 21 @@ -470,7 +458,7 @@ style=wordwrap Text - 567 + 511 49 161 49 @@ -643,18 +631,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 539 - 322 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -928,8 +904,8 @@ fg=black Text - 882 - 350 + 875 + 357 35 21 @@ -948,19 +924,6 @@ style=wordwrap lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 - - Text - - 567 - 238 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - Text @@ -1120,7 +1083,7 @@ fg=black Text - 882 + 875 616 35 21 @@ -1376,7 +1339,7 @@ valign=top Text - 882 + 875 826 35 21 @@ -1527,4 +1490,53 @@ transparency=0 style=wordwrap + + Text + + 532 + 112 + 42 + 14 + + Bob +style=wordwrap + + + + Text + + 532 + 301 + 42 + 14 + + Bob +style=wordwrap + + + + UMLNote + + 511 + 406 + 154 + 35 + + If an init doesn't do anything, it's +not written on the UML diagram +layer=3 + + + + UMLNote + + 504 + 42 + 133 + 42 + + +layer=3 + + diff --git a/doc/_static/md_eve.pdf b/doc/_static/md_eve.pdf index f1d0e62f5cdcf743b6e8cbd92d94e9cad13a8442..3f185f4de7a50e4e8c6737335e07ab21627367e3 100644 GIT binary patch delta 3031 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 vIXa -Application developersname the bartendersThe bossTaraEveBartender(bob)heavenearthhigher pubterraceSide ViewFull Drawinglower pubterraceinitexitenterinitexitenter diff --git a/doc/_static/md_eve.uxf b/doc/_static/md_eve.uxf index bde1fea..8c5e73d 100644 --- a/doc/_static/md_eve.uxf +++ b/doc/_static/md_eve.uxf @@ -1,181 +1,182 @@ - + 11 UMLActor - 330 - 396 + 220 + 352 66 121 enter -fg=red +fg=black Relation - 330 - 462 + 220 + 418 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Relation - 330 - 451 + 220 + 407 726 44 -fg=red +fg=black 10.0;20.0;640.0;20.0 UMLActor - 396 - 396 + 286 + 352 66 121 exit -fg=red +fg=black UMLActor - 484 - 396 + 374 + 352 66 121 init -fg=red +fg=black UMLActor - 836 - 352 + 726 + 308 66 121 enter -fg=blue +fg=black Relation - 836 - 418 + 726 + 374 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 836 - 407 + 726 + 363 220 44 -fg=blue +fg=black 10.0;20.0;180.0;20.0 UMLActor - 902 - 352 + 792 + 308 66 121 exit -fg=blue +fg=black UMLActor - 979 - 352 + 869 + 308 66 121 init -fg=blue +fg=black Relation - 1023 - 418 + 913 + 374 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 1023 - 451 + 913 + 407 77 - 44 + 55 -fg=red +fg=black + 50.0;20.0;10.0;20.0;40.0;20.0 Relation - 1067 - 462 + 957 + 418 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Text - 1078 - 484 + 968 + 440 165 44 *lower pub* terrace style=wordwrap -fg=red +fg=black Relation - 319 - 396 + 209 + 352 55 33 @@ -185,8 +186,8 @@ fg=red Relation - 825 - 352 + 715 + 308 55 33 @@ -196,8 +197,8 @@ fg=red Relation - 429 - 396 + 319 + 352 55 33 @@ -207,8 +208,8 @@ fg=red Relation - 935 - 352 + 825 + 308 55 33 @@ -218,8 +219,8 @@ fg=red Text - 110 - 363 + 0 + 319 121 55 @@ -231,8 +232,8 @@ style=wordwrap UMLSyncBarVertical - 891 - 352 + 781 + 308 22 77 @@ -244,56 +245,56 @@ bg=red Relation - 814 - 440 + 704 + 396 55 33 lt=- -fg=blue +fg=black 10.0;10.0;30.0;10.0 Relation - 814 - 440 + 704 + 396 33 55 lt=- -fg=blue +fg=black 10.0;30.0;10.0;10.0 Relation - 308 - 495 + 198 + 451 55 33 lt=- -fg=red +fg=black 10.0;10.0;30.0;10.0 Relation - 308 - 495 + 198 + 451 33 55 lt=- -fg=red +fg=black 10.0;30.0;10.0;10.0 UMLSyncBarVertical - 385 - 396 + 275 + 352 22 77 @@ -305,22 +306,22 @@ bg=red Text - 1034 - 429 + 924 + 385 165 44 *higher pub* terrace style=wordwrap -fg=blue +fg=black Relation - 1166 - 319 + 1056 + 275 33 231 @@ -330,8 +331,8 @@ fg=blue Relation - 1144 - 517 + 1034 + 473 55 55 @@ -341,8 +342,8 @@ fg=blue Relation - 1144 - 308 + 1034 + 264 55 44 @@ -352,8 +353,8 @@ fg=blue Relation - 1166 - 407 + 1056 + 363 66 33 @@ -363,8 +364,8 @@ fg=blue Text - 1210 - 407 + 1100 + 363 110 33 @@ -375,8 +376,8 @@ style=wordwrap Relation - 1166 - 220 + 1056 + 176 33 88 @@ -386,8 +387,8 @@ style=wordwrap Relation - 1144 - 275 + 1034 + 231 55 55 @@ -397,8 +398,8 @@ style=wordwrap Relation - 1166 - 253 + 1056 + 209 55 33 @@ -408,8 +409,8 @@ style=wordwrap Text - 1199 - 242 + 1089 + 198 110 33 @@ -420,8 +421,8 @@ style=wordwrap Relation - 1144 - 209 + 1034 + 165 55 44 @@ -431,8 +432,8 @@ style=wordwrap Relation - 231 - 231 + 121 + 187 33 319 @@ -442,8 +443,8 @@ style=wordwrap Relation - 231 - 209 + 121 + 165 55 55 @@ -453,8 +454,8 @@ style=wordwrap Relation - 231 - 517 + 121 + 473 55 55 @@ -464,8 +465,8 @@ style=wordwrap Relation - 198 - 374 + 88 + 330 66 33 @@ -475,21 +476,21 @@ style=wordwrap UMLActor - 561 - 396 + 451 + 352 88 132 Bartender (bob) -fg=red +fg=black UMLUseCase - 704 - 385 + 594 + 341 22 22 @@ -499,8 +500,8 @@ fg=red UMLActor - 671 - 220 + 561 + 176 66 132 @@ -511,8 +512,8 @@ fg=red UMLActor - 682 - 396 + 572 + 352 66 132 @@ -523,8 +524,8 @@ fg=red UMLUseCase - 693 - 209 + 583 + 165 22 22 @@ -535,8 +536,8 @@ bg=yellow UMLNote - 770 - 187 + 660 + 143 99 33 @@ -546,8 +547,8 @@ bg=yellow Relation - 726 - 198 + 616 + 154 66 44 @@ -557,8 +558,8 @@ bg=yellow UMLNote - 616 - 561 + 506 + 517 187 55 @@ -569,12 +570,62 @@ name the bartenders Relation - 616 - 506 + 506 + 462 77 77 lt=. 10.0;10.0;50.0;50.0 + + Relation + + 374 + 341 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 396 + 330 + 22 + 22 + + +bg=black +transparency=0 + + + + UMLGeneric + + 891 + 286 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 869 + 297 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/doc/_static/md_events.pdf b/doc/_static/md_events.pdf index 7b40214114e0fed21fe37a7b06c10daf85b60dd8..f0794dbded4e8373ee60e64be695735e68a061ed 100644 GIT binary patch delta 1857 zcmZuyX*AnuAEiZzIwNW~HBk~&#XpNA$Qx^`rA$z@FNq{2Gb-t;*Cgs@95H zTZY=(&ZxC&r?%=aYOiHlrDJ(xPS3nw=6-qZbAR{TbAMl+=c!b$lq8H~c2OINz<^9$C2JZh*|zE+si$XD9)K@aPH;_uYo8FhFfSZd z8t%BkTodYPa+(s`-mrX~Hqzy5Fxiks5!#GWy<4>R{z6g@Z!W~f^I=6D;|anYkz|}ERT3yjX?;^3~rhC`veoSK^q$a%+#q#|x|?@Zm7 z$VN9qkBE1^(rHI3YV##Zm##vj6imzpP7QjOiR?UTYg*R-w94FDIM|7R*NpWW%XQd8 zZpNPCq&_*>9vu2M7EURbiBo+;f_a^fdnn^63EnuA1ed!kuzg&!K0LVzb2NOJk*X6+ zdQ(qZKj9pDroQ65$LPakFNNCMK)jm67bc{$dCVg*Otd2)tjj^o$4=gJo(}jX0}vNHeYbEfel}%5JTOvxsK7{XqK%(|%F5 zM~G)ZnZ2KquXENirvB`!9bQDs(7U|7?IuC(YX#PO2vYd>E2gSLU`DnBX|Wv)T$lCu zMohZXyg)%s4ufjWhb+G|d95Qmk#(Q!H06GVAegMK1GbKF<{6#tNhRg)r1eCHIVy7A z-x><3osN{L+X||EPz{vId2WkRwnbOk?5ME`AwuMLkn7)Vc5N+8_$dQXHuYqAvk}N# z6jX3lsm{Q^N4{H`JzV?DmS>*XTwAU(A1<@pzXbot>W~?r|e~8oYbt4Dd?Rb>)(l&#f(>$PDt1~ehk7C z+MVsPPE0ePMK{`Qe;SaO-_^)6=9#G)z!V2How{<^Os z=FGXX2-QxqQR)yz6B90k5&I!QGZr!Gl&wE}JY6kL&f6+RTfW%1>;Jj<*5I#?NS3@G zdaWe@gL_pSu+g=gTVB#Wbz-T3oZ=F5$?$t^l?9J=7A6)pF{pq9O?meGe)FplT`U#^UHS`e z$7@wonQR-HQI-e_s1}!dFs8v3X{GhDkGQq8Ve$PP;b*8`ZSoqeEM@@&Wo0bU)w7$$D)9F zRC?nt{`RLa>Tub&qA?T1KupnX$vi=Q!QHnF!$$pUV-6EJeXhJ*1dW#eGSs{aPC22Q zKx$`nZS8LRUA(=2PBLqYo|k6*N=W}5Dfqu-mf!w%`OsC3bHjBNh@2IVo@G=D+>0ng zXt}H=IVn1qx-sBzF*j)djPZlEllS3a%_R$VCN#rCP4(HNlzSd zVd-ERldAgl>E%-vg#p%u0?^}=K+rK|G1)XGI}nQIqD34KIu}t;6n|<<7dpO%YYdvHNSdr4KdGMVG4v zIxC3fnuE?b{+&c59#=ZH;Qnv5Vo}Y=Y?_9dJ_9M!N5O&Vs&-Vx==dwtA@m)`L&M$W&We#ka#XyRPQ7Pi{Y|FO*qGO zY;`W1L0t%XUN}76i;Tt7PK9LIG3^kw6E?Ub<8&1*HdI@K`+x zpP~UQ8c74l6e^vDBf9C>vRG^=_U}+TpD-E}&)*#8bCnjt*49N}5J+$!n;gIn382xz MC;$s^0Wr}30CC+c6951J delta 1885 zcmZuydpH#68kfw_I7QQCLNSV=b(#BxX6?qf-v%Kj)-a=CHPbLQw+vxdxn@X`GjrT? zFG^v_CAk!G84Aq~DvXHjOdT5S*r(^5f6n{-p6C6(_xF2$?_b~d4uYG(>iT4ojS12e z1Ja+HA07jtuB+>FF$A=QMFc0DPQ3t%x;^3R#u_K6#}C&xL@6$rzFVKNj|0OeI*YPL zmKgflnXxMG9~>-erBn8;uMJD5c=oX=#sX&}J!#<-`^)pVdG_u2%6*yNh2@TU9Vx$8HlB8+5xZM z$Ht^bcH-{x2N`yKo2e^GZbq{Z+p*Bt!{2`yj3BEM<1}Fh>aW}z0#p?GmY82d6U^(h zb=s%H>L+w$n+yFfVq0z~ZtS*1t^HD>>N%d`L?Vqijl@;ih{`v=%p)pA4`da8{`;jR z?E*B>RQfX)r3ps)U3;tKCaHM{yqD_qK=_JKXvk;cAlkNofq4%Mn4zcLXEV2WS%q=o+(C!O!imm3ix+0G16R6+CTr6c3F%Zx@2IC= z>nNV8c|vM`qq^HNck7f+-2xlD?{`LA=vA~}o5;!e)4>^E$g4g zl`$WzrGKc#GSXfHHZIxenClub%IXAks&(H$vBd4ivL7^NN#{oFBTpMFSOXbtPz_AGlDV$G3Sgs^25cG|zxb0~M!rni*q7m5&3gkrQ42UrymFQZ zuIBojJR){^q7Kt$&q9dd4biPPmFKE%>h03lo1Bd!Dn2_*%Eq~T3{Z-`zY6#A&RHo6 zdRQ)W*4Q1!11>ciMb4;oFVloaa5IwVbZ#c6K-Ql7wEKJ91Pqf5w6qVo6G>{6@Dj;< z7yu+VHXC2IIXLLqA!`|%BiO|FQ#O3LWw_~PDx}$Ka?R^c;FY;;eu$pycE{_mAHKE( zn3U$~@XU1$50M4-18KfT=CEFem3(~EAKoMN<)zd;U3S~#QDJ$2j2dGGiLT2{GIC@( z^27sOC9_p2Y5~2mwJFF}hS`P;<&-IWVVt2Lq>Ax=9$O#g=M{5j z)WvLi*Yx$l$;8_Zvi^pbdtZjVGB5ROR~~~M&-yhw={nykIL2c3#M?*@pjuFGY=8fbh_xHoqHQR zqMInFCGk8^_YxzGq9=`cN@9Y=+E>;1ctPQLW_w$F&sSSazLxc} z_C?ieNj=YL7(J4negcac?A|X;1DcGUh6M|fLrD?bB%$5uTW9X>h3AZ#_GCP=ea1ex zG!$NhYEJ9N5`CZO>p68D&;&bJ6LBcP1D~gj;>f3>&yBxjRhPL4Oq8=GZzYH6!pP04 z)?wvG)o?7x0wYYk0}d6IJ)2U3^vGO~6}s!)T^SniUR7DFQ3Nm+4n)o-%NSP1&aZsA zEjbb8N33uNtvk~_eY1;k;$Zi|isbR_U9M(dd}-u(zH6eJ!;9ZO0ZMqyfo(4}@d5Jp z5f47Dadfd%B;aKx*_cayow%%TiNcA#W}EE-^RGH4``0pM6W;&%q*F{8n*h<7v~M50 z{KN_j1!15F=uRdQ;UFs(lS5~6BA_VVbAY$Lg*@P7YPh@vMayOGaA!I#glfr(q9Ei~ zJO%;9VtDRA+WsB(n~7rxErNpK=_w!Ih2_~QA3OVZr-jANb!W6Y+@1ub5QBoyNE`-*#?nw|gc&vvjYXr)2zXpzFb<1H(&-jN z907wyBI$BA7$;{jRI?y78c#=K=yX&dl7P4HgS)d>94Pj0Q;(1sIuy@??a}`WRE=BL diff --git a/doc/_static/md_events.svg b/doc/_static/md_events.svg index a0f1acc..1d91760 100644 --- a/doc/_static/md_events.svg +++ b/doc/_static/md_events.svg @@ -1,7 +1,7 @@ -Short HandFull Drawingfrom miros import EventEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob)Event namesare calledEvents (orbs)have namesthat are calledsignalsEvents appearas orbs in thestory:SueBobMary Orange Red - + 10 UMLUseCase @@ -124,86 +124,42 @@ bg=cyan transparency=0 - - Text - - 390 - 170 - 110 - 60 - - Events appear as orbs in the story: -style=wordwrap - - - - Relation - - 330 - 250 - 110 - 30 - - lt=. - 10.0;10.0;90.0;10.0 - - - Relation - - 330 - 250 - 110 - 170 - - lt=. - 10.0;10.0;50.0;130.0;90.0;150.0 - Relation - 340 - 450 - 100 - 100 + 280 + 400 + 160 + 150 lt=. - 10.0;10.0;80.0;80.0 - - - Relation - - 330 - 250 - 40 - 230 - - lt=. - 20.0;210.0;10.0;10.0 + 140.0;130.0;10.0;10.0 Text - 200 - 240 + 190 + 390 100 - 60 + 70 - Event names -are called -signals + Events (orbs) +have names +that are called +*signals* style=wordwrap Relation - 290 + 280 250 - 70 - 30 + 160 + 180 lt=. - 10.0;10.0;50.0;10.0 + 10.0;160.0;140.0;10.0 Relation @@ -308,7 +264,7 @@ transparency=0 200 70 - from miros import Event + style=wordwrap @@ -316,7 +272,7 @@ style=wordwrap Relation 330 - 130 + 190 200 30 @@ -327,7 +283,7 @@ style=wordwrap Relation 500 - 130 + 190 50 50 @@ -338,7 +294,7 @@ style=wordwrap Relation 750 - 130 + 190 50 50 @@ -349,7 +305,7 @@ style=wordwrap Relation 310 - 130 + 190 50 50 @@ -360,7 +316,7 @@ style=wordwrap Relation 560 - 130 + 190 50 50 @@ -371,7 +327,7 @@ style=wordwrap Relation 580 - 130 + 190 200 30 @@ -382,7 +338,7 @@ style=wordwrap Text 380 - 110 + 170 100 30 @@ -394,7 +350,7 @@ style=wordwrap Text 630 - 110 + 170 100 30 @@ -402,4 +358,15 @@ style=wordwrap style=wordwrap + + Relation + + 280 + 390 + 160 + 40 + + lt=. + 10.0;20.0;140.0;10.0 + diff --git a/doc/_static/md_events_bartenders.pdf b/doc/_static/md_events_bartenders.pdf index 99bbf696aa91615df2f705427e48eb87385c3a29..c06ebc2cd49e5fee8176e249b78426e4a5b9b3a8 100644 GIT binary patch delta 2260 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 -Bartenderswith theirsecretdirectionsOrbs (events)which couldbe given toTaraTarasearchesfor the bartender whoknows whatto do with the event given to herTara searches for the bartenderwho knows what to do with the event given to her.Tarasignalnamessignal namescorrespond tozero or morebartenderswho knowwhere to goSueMaryBobEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob) - + 10 UMLUseCase @@ -145,13 +145,12 @@ transparency=0 Text - 470 + 450 440 110 130 - signal -names + *signal names* correspond to zero or more bartenders @@ -166,21 +165,21 @@ style=wordwrap 480 280 30 - 180 + 170 lt=. - 10.0;160.0;10.0;10.0 + 10.0;150.0;10.0;10.0 Relation 480 - 560 + 540 30 - 150 + 170 lt=. - 10.0;130.0;10.0;10.0 + 10.0;150.0;10.0;10.0 UMLActor @@ -208,19 +207,14 @@ bg=pink UMLNote - 440 - 20 - 120 - 140 - - Tara -searches -for the -bartender who -knows what -to do with -the event -given to her + 400 + 100 + 210 + 60 + + Tara searches for the bartender +who knows what to do with the +event given to her. diff --git a/doc/_static/md_hack_the_humans.pdf b/doc/_static/md_hack_the_humans.pdf index 784a655049bb6ab5dbafb5fc675f1636af5a6407..26d9419bb4804753875c648671b1b6708aeea551 100644 GIT binary patch delta 2504 zcmZuzc{J3E7ta#e9wO;kvP}$wnK3Jaj3G-1S>x51!A#cB6qPTftmO?a3S%0E6w+9J zVv47To~0jSDQj8sRKt^PETdPy^Lyv_N56aSIrnoucRA;tbMHO(gX-#`Uy%R|3%9b0 zjf)8;Mo3>Q8ag!<3dTo-L0yWZqSkY(JczW3Sw*4LbWJY-6$6^Itwr8zblmW(~KM)=De!aa~On_^gr+ zeqKcjt!RxCQ(TgyaNc#@8ff=!jnmpX%w_I^w+i0~hs1C-+xTpb{p!Gd+OXo!QhtPT zo5YX#_DaG9TaSRdzced+Rg>gs&(I(5{a7>_T{JdM`}&8ikiYFC-;lm2w8jYHC(6=f zN<1yVQa4ldbo#X{>!RK1AvIn8Qs1-0zh_m2s4O4Su>5<~bGj2isl&*XJu!F>t3oyf_t-9D6fw zwxR*$XxpN)@PgM$}?M^+FL&bZuD~b3q;JM z?ER=3fW-{jVJ>NuN)b+pomn!{PFcsid_A@E#PZ7K<|(W89M}t8BRnx$+C?h`=nO-l-qV=NH8kf&$J>1A;O-)S53V{jElxFK{BlD-RnOvE4-D@*4 z4`gqtr^Y|g*wWsbU6&WmkBQ8g3fB>v=MlFqjB84eC%5;@Sv^`aDa={_%`n|q+ll6A!OEn%NfcYu5~xQd@+`>j znrsvDEZCtW#@m4T3wi64ql0KhJ&q5i@HCn8+RmP% zGckkBD1L)K=$D*z_7#`W++__aPjg=vb!lQ^d#JY9P0iYYkGI#=`8{A>jWF6&rT@BW z%{<-}6?T1r0y2uI7r~#MKft0Zd^k7gYEbX}ywuyDi5c>b=YEa0DB9X~TVk@sX=oQM zpg~14Ue)#f6R5|lN=YeeS0EBuxW7s2s2R8C6$tXX5Rt{w6 zaj3(beuf-*Z2yst0jY(MLu*0Yor2`vmY!pN6R)$mn)D=a&XB>Xn)u z&M9HsY6&Lj{WN`G+*2G&fb2NHF34H8|NeEr>vhj zO?H>_)6>tKCDZ?F-GP4`*(*CYT`X(eql?vIU&apo6~I^yK;lx(iW~ifI>pyE4S$pG zOkIaGYIX9knd=j^DlnQaeEfpc!?XqkLaAax;Cg0PBRVKLW-I_AJC)s^xgA@25|B(`1KPF7VBnKEjSAuz| z)Jd7fI74*PgVi}jI(e{m_*G1weCMCxbMHcM7mgiM8ja^tIe;H_Rw6Jj2LUbPOXzgrq;r8?=z(tHrhD?9kJahafPP z3hTTvUY}6oK>0PonC0fa&fXc%r$@$WjzcpJL2a7m1_^xcKoxF6VA(K z=(cn)O&pLBC}3qTScT{CoJ2qJBE?XDuF6o_cRVQYO8CQUmo?5$as?|K`go^=HMQt+ z__SuAe;mlL@}WV=%E2k)kb^$*K9WWfAroOu7m$cPBw4}tq?g^UA0+a=bH9@1Cj?7T z@kSB5Y7YdUyp46xbaV74@#t2il0LoB9kNc6!^kd6fSR_Jn_|<24#8IjzHtQ`q$~Zb z*!vc2*X`1*c*J?SL(nanw>kreCmhs)lG0Ci?|1jWR-2c{co{#S4C_~e zLM&+uTlIOM7$`iqLk5IL2ctqr@L&Yi z3=1V9VJO76X0Qkp24Mz8A+RKp6%GL>h9D7Sq#21!B%7HbzCi>AibSD_2m}#LMCL+d Qq0(3+QW^xZbF-KJ8`s;9X#fBK delta 2347 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 diff --git a/doc/_static/md_hack_the_humans.svg b/doc/_static/md_hack_the_humans.svg index 2f06267..64270ca 100644 --- a/doc/_static/md_hack_the_humans.svg +++ b/doc/_static/md_hack_the_humans.svg @@ -1,7 +1,7 @@ -Bartender(Mary)You can place code on any humanon the earth, when they are activated bySpike or Tara their code will runApplication developersname the bartendersBartender(Bob)earthhigher pubterracelower pubterraceinitexitenterinitexitenter - + 11 UMLActor - 330 - 396 + 22 + 352 66 121 @@ -16,8 +16,8 @@ fg=red Relation - 330 - 462 + 22 + 418 33 88 @@ -28,8 +28,8 @@ fg=red Relation - 330 - 451 + 22 + 407 726 44 @@ -40,8 +40,8 @@ fg=red UMLActor - 396 - 396 + 88 + 352 66 121 @@ -52,8 +52,8 @@ fg=red UMLActor - 484 - 396 + 176 + 352 66 121 @@ -64,8 +64,8 @@ fg=red UMLActor - 836 - 352 + 528 + 308 66 121 @@ -76,8 +76,8 @@ fg=blue Relation - 836 - 418 + 528 + 374 33 77 @@ -88,8 +88,8 @@ fg=blue Relation - 836 - 407 + 528 + 363 220 44 @@ -100,8 +100,8 @@ fg=blue UMLActor - 902 - 352 + 594 + 308 66 121 @@ -112,8 +112,8 @@ fg=blue UMLActor - 979 - 352 + 671 + 308 66 121 @@ -124,8 +124,8 @@ fg=blue Relation - 1023 - 418 + 715 + 374 33 77 @@ -136,8 +136,8 @@ fg=blue Relation - 1023 - 451 + 715 + 407 77 44 @@ -148,8 +148,8 @@ fg=red Relation - 1067 - 462 + 759 + 418 33 88 @@ -160,8 +160,8 @@ fg=red Text - 1078 - 484 + 770 + 440 165 44 @@ -174,8 +174,8 @@ fg=red Relation - 319 - 396 + 11 + 352 55 33 @@ -185,8 +185,8 @@ fg=red Relation - 825 - 352 + 517 + 308 55 33 @@ -196,8 +196,8 @@ fg=red Relation - 429 - 396 + 121 + 352 55 33 @@ -207,8 +207,8 @@ fg=red Relation - 935 - 352 + 627 + 308 55 33 @@ -218,8 +218,8 @@ fg=red UMLSyncBarVertical - 891 - 352 + 583 + 308 22 77 @@ -231,8 +231,8 @@ bg=red Relation - 814 - 440 + 506 + 396 55 33 @@ -243,8 +243,8 @@ fg=blue Relation - 814 - 440 + 506 + 396 33 55 @@ -255,8 +255,8 @@ fg=blue Relation - 308 - 495 + 0 + 451 55 33 @@ -267,8 +267,8 @@ fg=red Relation - 308 - 495 + 0 + 451 33 55 @@ -279,8 +279,8 @@ fg=red UMLSyncBarVertical - 385 - 396 + 77 + 352 22 77 @@ -292,8 +292,8 @@ bg=red Text - 1034 - 429 + 726 + 385 165 44 @@ -306,8 +306,8 @@ fg=blue Relation - 1166 - 319 + 858 + 275 33 231 @@ -317,8 +317,8 @@ fg=blue Relation - 1144 - 517 + 836 + 473 55 55 @@ -328,8 +328,8 @@ fg=blue Relation - 1144 - 308 + 836 + 264 55 44 @@ -339,8 +339,8 @@ fg=blue Relation - 1166 - 407 + 858 + 363 66 33 @@ -350,8 +350,8 @@ fg=blue Text - 1210 - 407 + 902 + 363 110 33 @@ -362,8 +362,8 @@ style=wordwrap UMLActor - 561 - 396 + 253 + 352 88 132 @@ -375,8 +375,8 @@ fg=red UMLNote - 616 - 561 + 308 + 517 187 55 @@ -387,8 +387,8 @@ name the bartenders Relation - 616 - 517 + 308 + 473 66 66 @@ -398,8 +398,8 @@ name the bartenders Text - 594 - 253 + 286 + 209 330 77 @@ -412,8 +412,8 @@ style=wordwrap UMLActor - 660 - 396 + 352 + 352 88 132 @@ -425,12 +425,62 @@ fg=red Relation - 715 - 517 + 407 + 473 66 66 lt=. 10.0;10.0;40.0;40.0 + + UMLGeneric + + 198 + 330 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 176 + 341 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 693 + 286 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 671 + 297 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/doc/_static/md_terraced_gods.pdf b/doc/_static/md_terraced_gods.pdf index c8ff84f5f1fdbd43796b396a11f97a5939cae7f7..cd91023e3cd7969ac15cea0219a63d41f2c6862c 100644 GIT binary patch delta 4712 zcmZXS2QVCtv&RuZ^xk_tr=4?p3C?NJyK{(M5=1#ca3VxG{nQYm_lTNAbkT`=#37=D zoJ21X_5J?u&AgfSemk=>yPuiw&U|gi;jp`2Ccj#=>AXuZ&qDIcqZb!|# z8tZMp?O0p1TGx_amhImD(Jlhnd~vh>5G2Oo4~bRiwFAHCj=B zTMaZT^SdjFdK&`BXN(-GkS((lPN(LL%$n_)8^NaoH~5V`g^0^FzxyBm>SSa@_ElUM zB%hKGz|4j<=4tQk-t*Ebf%-PC^Nad6t)r^GvHYRg-)qox%b$Bw*GrERF#Fn<1~(mB zsI7Ac+Ifi7qerW&VW6t>iR=DLugj~B&d&S4xr-|OinwRG<5tcNuTR3eBYbN&nmq9f zrp(ju;-A}>D<^A*YoAsQuYJRAJ5<%Wi`3LqR;3v7#AQD4&y;?icu#Y?Y`8S^36FAr zwroU`$`HN*uftaGaKdX(W6olxw53~12Ijq6UoVft{q{&}Yck*@ma!-*;0rRQ&vS{) zwKW~D$MuFfJ}qe|^E_Spgva~0Kl|FH>`PNBMvzHmL->4(J6*Wd9u3Gk@4EV-ZM6Tb zlD`L4&2RP+IfENI@uS}o*idz@7ed{$U83Gr`BU2+`1)oor%2peri34PmGx=mVu@n$T)SkRIA{uj?>WU6?QbhWb^ zMP03}({1Z`6jbd`FTLMI4pir_&l&pvpbE<}FM8I#X2iw#JS4F|31$^f%#T{(>$I@M zSezaK+e@S_vWDsCyko1GB<77TjkG+*?5;Zp8{)~{DN(3OQt1q5V*_&1`N7jrJ z(iThR!lwt$@=5dcTX*ATd3oMJ_inBaR3a3WrU={~o8p+uElvN~<1wKH{LhUD>~`pu za)HIY>0w1&mQ)3rY$(#89yKh5T@ZqGcH*?P-JDI8n9J?|k(>j|uVv-H5I#0pZ!dJ$ z*GK=HBT#$S$G~u)E_-vE z9@%j&L3blW&`kS=x^ke;dOr~BeLUpgykpvxv(eFwQ{tz(b9?SG%HOg3QOvg9wTJSy);CCzA-)yl7@&4$( zb)c=UGRVo>G5Eu%-!oOWl*WP!JQ1*sU&d_^TOY-Ig$+LYjMJkhVpu2HR*85PQBpNQ z-WO5%kh&$9w{Hj4I=tDH#xKj3RuHNk;0{>yV6uK7A}E^sR|v0Lmf~A4cAGSww=@&M z>~EsfP5tpIPTwr$RiT&w=B3@Rvt0|Lfn+rh^y{7;Y%$7E^j&q14!k~Us19cDkld1S zgMIq0>f+PJ?C#$6W#z_CCVjY%LS5O!FY0(u$&R|hhT9~{nC7>jeRl%ESR1G);v)EB zwtsJ9Bw$~WuEI_|8}L0}>gIfDHT)RUi>x?ij+s-WgnllyxWhbogZy+m<klQimtv>i|UI*nL=@|bxm0D{#QA)4q-`@ zg0ZiuT}ZB0oXwvlFq3KrislKmxz0P#btz!t;~MJ4d_m$PfbXA_>om)2u_b< z0FDt+Dak9&^NTut3`po1or%tD8)+n~p%zm#h)F~>(WW@xg;Sd+{AXMWRCnFqCi>&*=2#qD`@34v1#nO>OIfox=yF~9#VZs zmfI}9TRz5Lu&o+Fzh>V|ET5cW_1*LC#eCJhUAlBAlFH;J_KQ}2&1l*R-H%_swJ-rQ zY7U-oiyp_`Lgym@bAWa%bLJC^bVY*Daa0z8-YP?|CuICiGy@;MfDK*Gk;3|S8io;= z5TVb9ewf1@oiz+;Vu5%)AC0D4&X$ZT;9QLjbdH%JyRTH<_M_q$>aUV8=kz zuL@l*FQ%kIbZl%n9ovnHsrI;00vL|uYRal18cHHA?(gn%myEoQZ>2E$dvt5THi!~7 zmJo%jg0hHgy@WB&1+MoJGBMJunY>+wj-W>#0p!%;d2yl{q>6cMk9I5i;wqtu2F4N9 z;i+cTh|dd|{#)ALoDbt-kU>`i+x@T%{?M4{aqUx+E(mWPWMshGyn|7vjOy3s>>J@0 zQu>@>aV#IbNjde=rdFw)c7+Mh73DVb{6pVQX8|mBbjUcM#E)&MsW5kvW8MYB4qP`@ zsE^6=vDHKLJst}OlpQq(UGbGaiX)U5DyqbT9(c{>NVu|3>4vQG7%XzXFJ+PR$CBwV zJYw5pn@JZ?eQ{A>o>kT^OWQAYrlqBK0-R6tprxl)OIsia&o9f+DP}A*MA6ciCw6KV zPnR;PJ-+2PPp8Y;Hw9*)&tHMRg!S2p-_YuKJ9%kUg@;h^z5bTyD%u1q2=7gXZ&c3= zU%Q&UVR;_bQz#%le+T=9_m7KgD4o$9R68ru^J4A zB+KCdIR-f{wN=}OKrrn{;A?tuwQ$>i+AQjUR+=7XW)ha~9xgWf&0Rk^9|V_~tW zorz4U7KgEi3*N@qK|W4Qp@1~IR%Rt2d1oq+tkUy*O{@H$=OT)Gl2@iHF7xuME>-K% zA*SG`-C$dt$ky@8Q{BUoo7X3wE#i zbT6qoyttWWIxQ8$>DV*+uB{7bSA`XDfx&YJJly-iL#f6?*FW!Qet3u>GN_3{CH+bI z+mV**^6~tovbcZQRkP~!%GtTfMNL*e7Y)X^=Ydj)4lRoy0D4EtAwuQpj^q5NRO`?M z!v3AQ_S%|XHGX%b*snve6SChzOkO?x^fO7>FPx9@=j1=X@?(GkE@Jnby~1tHo1HkHcOp=-c2fZnV(jlEo0XX zA09!zN>t1UMH7{LRL=PEV@zOVqUF5~{UU^_41jF75#j zUGW)R`!8DegJnXW4;|@X+4uVNSO+mZ*N@iG9}wcjj2)_GAzv`)x%HPi-X7cQa^CZIF^eZ3ibAor!bAG>h$g}mU^6sz*0 zx@T&`1n9jtXwQnXMt`$OkhiV)r9WP|kh|_9{AJPnt%J@bB0~;K!HNhr zF=~FDtGSEDeyt!F3rr0)dRfHX%fNVbLdJVUmIhB(V}m*gEk8i?p@N-uk$6RT!3n3K zQMBVyv5@bCA09NYk{ozuaU36zQs;Xagey2FC&uF;&xn# zvDfu3UI3qxWbH^lxo$IU@eIwKrRzcuNV|K;mm>7zkAgfNZ7Z9^kiNT{Y z65hBk#Aaej5oo#+1jKZxSi2@kGnrf#5!ySF$x>k8U-%YwO<|O?o5rb6U1?EHf(QI< zpL4oW)U$Es?}sH?EW46s+TL(@*W%-;NxL!=YvSh@H1yL4br4xI#y?xru9yRB| z((;D+VgIEh|HB=z08FU3(K!SE>iDworWxG!NkxY|*ut4U}~P)W#K zbf0GTY{)FsqZ7JonXRBcR_9g~(by$loD*AL4@Ie-v?=QvBWBBy>PlB{0?9~M(ksl{ z;;y~F!|Y2Red#I-)&1TN6v#TQy9cOEv`T7}G0P^A%xCe~4RNN#TI16VYYlvGXG!Qf zu?s4TG3}h?mJ&Z)`UZup)#J?MWUet>Ayra?Hymjn%;_V&;fZE4&yB+~Nl>758>^Hl zP$>c%{D6?Ta=m;PeLh!AJwTGfU?dp&*iI&e)37l?6ANaPCWT>kw9ZYqSEc9vcO4JR#i2qIumRRI+_WYbKSN2@)Dp&>0`yonV)8YO#?Ca z*T>K1yn08wFk97|81SW7jZTNQ+4LnzVL>3lfY$pqmgUDj4VQ#PX6#*O+ec`&7Qg5; zIU^g`_>_9}Bw){ZJ5!T&A7c^00J2~rbCxT2KR}>?*8%91ux7$$+z~fN$pwn^KG6Hz zNZ#Db?zsn$q@hi}u+k|Pf(AO&WqGI{hnGo5x4!WR4RIE zKGDHy`h(eJVbO4fNR5@P}m5B^weB?sQ3Elj#RJdmrzH4hO1)BrP7qZ(D4N zc(DG$MaN9C_0ur_kKeJbZ>&kLZxzc{X2Hs!_SP2=38%<&wEywe|7MEPm{1l$b%-MP-vS6k;a>tpdGP;dvLI=B%nFOJCI}=Cc9NHM zag}p-aR$q{Nh`X_N;}EAft(=H3T{pyH5E5ScSTt@SqNBOQNi8K1uW|>?IP>$;^Ly{ Z=C0uE>V$!@g2<)irOAbaV8+_y{{>h1%2)sZ delta 5436 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 L=+QF`CF1`9&RIQM diff --git a/doc/_static/md_terraced_gods.svg b/doc/_static/md_terraced_gods.svg index b312d60..16827aa 100644 --- a/doc/_static/md_terraced_gods.svg +++ b/doc/_static/md_terraced_gods.svg @@ -1,7 +1,7 @@ -lower pubhigher pubThis attachment point means thatthe universe starts withSpike and Tara in the lower pubThTarget StateTaraCurrent StateSpikeTheohidden thread on diagramTSEThTSEexit /entry /exit /entry /Eve Event ProcessorTop View(UML)Side ViewShort HandSide ViewFull Drawinghigher pubentry /exit / lower pubentry /exit / higher pubTaraTheoSpikeEveheavenunderworldearthexit /entry /exit /entry /lower pubSide ViewTara:Target StateSpike:Source StateEve:Event ProcessorTheo:Thread diff --git a/doc/_static/md_terraced_gods.uxf b/doc/_static/md_terraced_gods.uxf index a1fb657..ca589d3 100644 --- a/doc/_static/md_terraced_gods.uxf +++ b/doc/_static/md_terraced_gods.uxf @@ -1,13 +1,13 @@ - - 11 + + 9 Relation - 319 - 264 - 726 - 44 + 234 + 216 + 594 + 36 bg=black @@ -17,10 +17,10 @@ fg=black Relation - 825 - 220 - 242 - 44 + 648 + 180 + 198 + 36 bg=black @@ -30,10 +30,10 @@ fg=black Relation - 1012 - 264 - 77 - 44 + 801 + 216 + 63 + 36 fg=black @@ -42,22 +42,10 @@ fg=black Text - 638 - 319 - 88 - 33 - - *Side View* -style=wordwrap - - - - Text - - 957 - 264 - 165 - 33 + 756 + 216 + 135 + 27 *lower pub* @@ -68,10 +56,10 @@ style=wordwrap UMLSpecialState - 385 - 275 - 22 - 22 + 288 + 225 + 18 + 18 type=initial @@ -79,10 +67,10 @@ style=wordwrap UMLSpecialState - 891 - 231 - 22 - 22 + 702 + 189 + 18 + 18 type=initial @@ -90,10 +78,10 @@ style=wordwrap Text - 330 - 231 - 77 - 33 + 243 + 189 + 63 + 27 entry / style=wordwrap @@ -104,10 +92,10 @@ fg=black Text - 330 - 253 - 77 - 33 + 243 + 207 + 63 + 27 exit / style=wordwrap @@ -118,10 +106,10 @@ fg=black Text - 836 - 187 - 77 - 33 + 657 + 153 + 63 + 27 entry / style=wordwrap @@ -132,10 +120,10 @@ fg=black Text - 836 - 209 - 77 - 33 + 657 + 171 + 63 + 27 exit / style=wordwrap @@ -146,10 +134,10 @@ fg=black Relation - 1144 - 143 - 33 - 231 + 909 + 117 + 27 + 189 lt=. 10.0;190.0;10.0;10.0 @@ -157,10 +145,10 @@ fg=black Relation - 1122 - 341 - 55 - 55 + 891 + 279 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -168,10 +156,10 @@ fg=black Relation - 1122 - 132 - 55 - 44 + 891 + 108 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -179,10 +167,10 @@ fg=black Relation - 1144 - 231 - 66 - 33 + 909 + 189 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -190,10 +178,10 @@ fg=black Text - 1188 - 231 - 110 - 33 + 945 + 189 + 90 + 27 *earth* style=wordwrap @@ -202,10 +190,10 @@ style=wordwrap Relation - 1122 - 374 - 55 - 44 + 891 + 306 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -213,10 +201,10 @@ style=wordwrap Relation - 1144 - 385 - 33 - 88 + 909 + 315 + 27 + 72 lt=. 10.0;60.0;10.0;10.0 @@ -224,10 +212,10 @@ style=wordwrap Relation - 1122 - 440 - 55 - 55 + 891 + 360 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -235,10 +223,10 @@ style=wordwrap Relation - 1144 - 418 - 55 - 33 + 909 + 342 + 45 + 27 lt=. 10.0;10.0;30.0;10.0 @@ -246,10 +234,10 @@ style=wordwrap Text - 1177 - 407 - 110 - 33 + 936 + 333 + 90 + 27 *underworld* style=wordwrap @@ -258,10 +246,10 @@ style=wordwrap Relation - 1144 - 44 - 33 - 88 + 909 + 36 + 27 + 72 lt=. 10.0;60.0;10.0;10.0 @@ -269,10 +257,10 @@ style=wordwrap Relation - 1122 - 99 - 55 - 55 + 891 + 81 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -280,10 +268,10 @@ style=wordwrap Relation - 1144 - 77 - 55 - 33 + 909 + 63 + 45 + 27 lt=. 10.0;10.0;30.0;10.0 @@ -291,10 +279,10 @@ style=wordwrap Text - 1177 - 66 - 110 - 33 + 936 + 54 + 90 + 27 *heaven* style=wordwrap @@ -303,10 +291,10 @@ style=wordwrap Relation - 1122 - 33 - 55 - 44 + 891 + 27 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -314,10 +302,10 @@ style=wordwrap UMLActor - 627 - 44 - 66 - 121 + 486 + 36 + 54 + 99 Eve @@ -325,10 +313,10 @@ style=wordwrap UMLUseCase - 649 - 33 - 22 - 22 + 504 + 27 + 18 + 18 bg=yellow @@ -336,10 +324,10 @@ style=wordwrap UMLUseCase - 495 - 165 - 22 - 22 + 378 + 135 + 18 + 18 bg=yellow @@ -347,10 +335,10 @@ style=wordwrap UMLActor - 473 - 176 - 66 - 121 + 360 + 144 + 54 + 99 Spike @@ -358,10 +346,10 @@ style=wordwrap UMLActor - 638 - 385 - 66 - 121 + 495 + 279 + 54 + 99 Theo @@ -369,10 +357,10 @@ style=wordwrap UMLUseCase - 660 - 374 - 22 - 22 + 513 + 270 + 18 + 18 bg=yellow @@ -380,10 +368,10 @@ style=wordwrap UMLActor - 539 - 176 - 66 - 121 + 414 + 144 + 54 + 99 Tara @@ -391,10 +379,10 @@ style=wordwrap UMLUseCase - 561 - 165 - 22 - 22 + 432 + 135 + 18 + 18 bg=pink @@ -402,10 +390,10 @@ style=wordwrap Text - 946 - 220 - 99 - 33 + 747 + 180 + 81 + 27 *higher pub* @@ -416,10 +404,10 @@ fg=black UMLState - 363 - 1166 - 737 - 242 + 270 + 954 + 603 + 198 *lower pub* -- @@ -433,10 +421,10 @@ fg=black UMLState - 869 - 1221 - 187 - 154 + 684 + 999 + 153 + 126 *higher pub* -- @@ -450,10 +438,10 @@ fg=black UMLSpecialState - 396 - 1276 - 22 - 22 + 297 + 1044 + 18 + 18 type=initial @@ -461,10 +449,10 @@ fg=black UMLSpecialState - 913 - 1298 - 22 - 22 + 720 + 1062 + 18 + 18 type=initial @@ -472,10 +460,10 @@ fg=black Text - 99 - 264 - 121 - 55 + 54 + 216 + 99 + 45 *Side View* *Full Drawing* @@ -485,10 +473,10 @@ style=wordwrap Text - 110 - 660 - 110 - 55 + 63 + 513 + 90 + 45 *Side View* *Short Hand* @@ -498,10 +486,10 @@ style=wordwrap Text - 132 - 1265 - 110 - 44 + 81 + 1035 + 90 + 36 *Top View* *(UML)* @@ -512,10 +500,10 @@ style=wordwrap Relation - 220 - 22 - 33 - 462 + 153 + 18 + 27 + 378 lt=. 10.0;400.0;10.0;10.0 @@ -523,10 +511,10 @@ style=wordwrap Relation - 220 - 594 - 33 - 242 + 153 + 459 + 27 + 198 lt=. 10.0;200.0;10.0;10.0 @@ -534,10 +522,10 @@ style=wordwrap Relation - 231 - 880 - 33 - 539 + 162 + 720 + 27 + 441 lt=. 10.0;470.0;10.0;10.0 @@ -545,10 +533,10 @@ style=wordwrap Relation - 220 + 153 0 - 55 - 55 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -556,10 +544,10 @@ style=wordwrap Relation - 220 - 572 - 55 - 55 + 153 + 441 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -567,10 +555,10 @@ style=wordwrap Relation - 231 - 858 - 55 - 55 + 162 + 702 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -578,10 +566,10 @@ style=wordwrap Relation - 220 - 451 - 55 - 55 + 153 + 369 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -589,10 +577,10 @@ style=wordwrap Relation - 220 - 803 - 55 - 55 + 153 + 630 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -600,10 +588,10 @@ style=wordwrap Relation - 231 - 1386 - 55 - 55 + 162 + 1134 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -611,10 +599,10 @@ style=wordwrap Relation - 187 - 275 - 66 - 33 + 126 + 225 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -622,10 +610,10 @@ style=wordwrap Relation - 187 - 693 - 66 - 33 + 126 + 540 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -633,10 +621,10 @@ style=wordwrap Relation - 198 - 1276 - 66 - 33 + 135 + 1044 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -644,10 +632,10 @@ style=wordwrap UMLGeneric - 374 - 1001 - 220 - 66 + 279 + 819 + 180 + 54 symbol=component Event Processor @@ -656,44 +644,21 @@ Event Processor Relation - 583 - 1012 - 88 - 33 + 450 + 828 + 72 + 27 lt=. 10.0;10.0;60.0;10.0 - - UMLUseCase - - 792 - 979 - 22 - 22 - - bg=yellow - - - - UMLActor - - 770 - 990 - 66 - 132 - - Eve - - - Relation - 308 - 704 - 781 - 44 + 225 + 549 + 639 + 36 bg=black @@ -703,10 +668,10 @@ fg=black UMLSpecialState - 385 - 715 - 22 - 22 + 288 + 558 + 18 + 18 type=initial @@ -714,10 +679,10 @@ fg=black UMLSpecialState - 891 - 671 - 22 - 22 + 702 + 522 + 18 + 18 type=initial @@ -725,10 +690,10 @@ fg=black Relation - 825 - 660 - 242 - 44 + 648 + 513 + 198 + 36 bg=black @@ -738,10 +703,10 @@ fg=black Text - 836 - 627 - 77 - 33 + 657 + 486 + 63 + 27 entry / style=wordwrap @@ -752,10 +717,10 @@ fg=black Text - 836 - 649 - 77 - 33 + 657 + 504 + 63 + 27 exit / style=wordwrap @@ -766,10 +731,10 @@ fg=black Text - 319 - 671 - 77 - 33 + 234 + 522 + 63 + 27 entry / style=wordwrap @@ -780,10 +745,10 @@ fg=black Text - 319 - 693 - 77 - 33 + 234 + 540 + 63 + 27 exit / style=wordwrap @@ -794,10 +759,10 @@ fg=black Text - 660 - 616 - 33 - 33 + 513 + 477 + 27 + 27 *E* style=wordwrap @@ -806,10 +771,10 @@ style=wordwrap Text - 484 - 693 - 33 - 33 + 369 + 540 + 27 + 27 *S* style=wordwrap @@ -818,10 +783,10 @@ style=wordwrap Text - 550 - 693 - 33 - 33 + 423 + 540 + 27 + 27 *T* style=wordwrap @@ -830,33 +795,22 @@ style=wordwrap Text - 660 - 957 - 44 - 33 + 513 + 783 + 36 + 27 *Th* style=wordwrap - - Relation - - 682 - 1012 - 110 - 33 - - lt=. - 10.0;10.0;80.0;10.0 - Text - 660 - 1012 - 33 - 33 + 513 + 828 + 27 + 27 *E* style=wordwrap @@ -865,10 +819,10 @@ style=wordwrap Text - 495 - 1364 - 33 - 33 + 387 + 1008 + 27 + 27 *S* style=wordwrap @@ -877,10 +831,10 @@ style=wordwrap Text - 671 - 1364 - 33 - 33 + 387 + 1071 + 27 + 27 *T* style=wordwrap @@ -889,10 +843,10 @@ style=wordwrap UMLClass - 363 - 935 - 242 - 165 + 270 + 765 + 198 + 135 @@ -901,10 +855,10 @@ style=wordwrap Text - 374 - 957 - 209 - 33 + 279 + 783 + 171 + 27 *hidden thread on diagram* style=wordwrap @@ -913,145 +867,21 @@ style=wordwrap Relation - 572 - 957 - 110 - 33 + 441 + 783 + 90 + 27 lt=. 10.0;10.0;80.0;10.0 - - Relation - - 682 - 913 - 110 - 77 - - lt=. - 10.0;50.0;80.0;10.0 - - - UMLActor - - 770 - 858 - 66 - 132 - - Theo - - - - - UMLUseCase - - 792 - 847 - 22 - 22 - - bg=yellow - - - - UMLActor - - 550 - 1254 - 66 - 132 - - Spike - - - - - UMLUseCase - - 572 - 1243 - 22 - 22 - - bg=yellow - - - - UMLNote - - 528 - 1210 - 121 - 154 - - Current State - - - - UMLActor - - 715 - 1254 - 66 - 132 - - Tara - - - - - UMLUseCase - - 737 - 1243 - 22 - 22 - - bg=pink - - - - UMLNote - - 693 - 1210 - 121 - 154 - - Target State - - - - Relation - - 506 - 1342 - 44 - 44 - - lt=. - 10.0;20.0;20.0;10.0 - - - Relation - - 671 - 1342 - 44 - 44 - - lt=. - 10.0;20.0;20.0;10.0 - Text - 660 - 770 - 44 - 33 + 513 + 603 + 36 + 27 *Th* style=wordwrap @@ -1060,10 +890,10 @@ style=wordwrap Relation - 473 - 1045 - 99 - 110 + 360 + 855 + 81 + 90 lt=[^]-( 10.0;10.0;60.0;70.0 @@ -1071,10 +901,10 @@ style=wordwrap Relation - 528 - 1133 - 33 - 66 + 405 + 927 + 27 + 54 lt=()-[v] 10.0;10.0;10.0;40.0 @@ -1082,10 +912,10 @@ style=wordwrap Text - 605 - 1100 - 319 - 77 + 540 + 882 + 261 + 54 This attachment point means that the universe starts with @@ -1096,21 +926,21 @@ style=wordwrap Relation - 561 - 1111 - 66 - 44 + 432 + 891 + 126 + 54 lt=. - 10.0;20.0;40.0;10.0 + 10.0;40.0;120.0;10.0 Text - 957 - 660 - 99 - 33 + 756 + 513 + 81 + 27 *higher pub* @@ -1121,10 +951,10 @@ fg=black Text - 968 - 704 - 165 - 33 + 765 + 549 + 135 + 27 *lower pub* @@ -1132,4 +962,56 @@ style=wordwrap + + UMLNote + + 540 + 774 + 63 + 36 + + *Theo:* +Thread +layer=3 + + + + UMLNote + + 540 + 828 + 99 + 36 + + *Eve:* +Event Processor +layer=3 + + + + UMLNote + + 414 + 999 + 81 + 36 + + *Spike:* +Source State +layer=3 + + + + UMLNote + + 414 + 1062 + 81 + 36 + + *Tara:* +Target State +layer=3 + + diff --git a/doc/_static/md_terraced_pubs.pdf b/doc/_static/md_terraced_pubs.pdf index 9b2b031a1f4207fb8e5b2caf49990b31bfb1ecad..9ac0ca8c27ed2a9a5d90eb4285dd47a9ae2b19b2 100644 GIT binary patch delta 3901 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 -greeterbouncersgreeterbouncersunderworldLooks like a topographicalmapThe top view, our UML diagram,looks like a topographical mapNo bartenderspresentTop View(UML)higher pubentry /exit / lower pubentry /exit / exit /entry /exit /entry /higher publower pubSide ViewShort Handheavenearthhigher pubterraceSide Viewlower pubterraceinitexitenterinitexitenter diff --git a/doc/_static/md_terraced_pubs.uxf b/doc/_static/md_terraced_pubs.uxf index a26f5ad..9212adb 100644 --- a/doc/_static/md_terraced_pubs.uxf +++ b/doc/_static/md_terraced_pubs.uxf @@ -1,11 +1,11 @@ - + 10 UMLActor - 300 - 240 + 190 + 210 60 110 @@ -16,8 +16,8 @@ fg=red Relation - 300 - 300 + 190 + 270 30 80 @@ -28,8 +28,8 @@ fg=red Relation - 300 - 290 + 190 + 260 700 40 @@ -40,8 +40,8 @@ fg=red UMLActor - 360 - 240 + 250 + 210 60 110 @@ -52,8 +52,8 @@ fg=red UMLActor - 440 - 240 + 330 + 210 60 110 @@ -64,8 +64,8 @@ fg=red UMLActor - 760 - 200 + 650 + 170 60 110 @@ -76,8 +76,8 @@ fg=blue Relation - 760 - 260 + 650 + 230 30 70 @@ -88,8 +88,8 @@ fg=blue Relation - 760 - 250 + 650 + 220 200 40 @@ -100,8 +100,8 @@ fg=blue UMLActor - 820 - 200 + 710 + 170 60 110 @@ -112,8 +112,8 @@ fg=blue UMLActor - 890 - 200 + 780 + 170 60 110 @@ -124,8 +124,8 @@ fg=blue Relation - 930 - 260 + 820 + 230 30 70 @@ -136,8 +136,8 @@ fg=blue Relation - 970 - 300 + 860 + 270 30 80 @@ -148,8 +148,8 @@ fg=red Text - 980 - 320 + 870 + 290 150 40 @@ -162,8 +162,8 @@ fg=red Relation - 290 - 240 + 180 + 210 50 30 @@ -173,8 +173,8 @@ fg=red Relation - 750 - 200 + 640 + 170 50 30 @@ -184,8 +184,8 @@ fg=red Relation - 390 - 240 + 280 + 210 50 30 @@ -195,8 +195,8 @@ fg=red Relation - 850 - 200 + 740 + 170 50 30 @@ -206,8 +206,8 @@ fg=red Text - 110 - 210 + 0 + 180 110 30 @@ -219,8 +219,8 @@ style=wordwrap UMLSyncBarVertical - 810 - 200 + 700 + 170 20 70 @@ -232,8 +232,8 @@ bg=red Relation - 740 - 280 + 630 + 250 50 30 @@ -244,8 +244,8 @@ fg=blue Relation - 740 - 280 + 630 + 250 30 50 @@ -256,8 +256,8 @@ fg=blue Relation - 280 - 330 + 170 + 300 50 30 @@ -268,8 +268,8 @@ fg=red Relation - 280 - 330 + 170 + 300 30 50 @@ -280,8 +280,8 @@ fg=red UMLSyncBarVertical - 350 - 240 + 240 + 210 20 70 @@ -293,8 +293,8 @@ bg=red Text - 940 - 270 + 830 + 240 150 40 @@ -307,8 +307,8 @@ fg=blue Relation - 1060 - 170 + 950 + 140 30 210 @@ -318,8 +318,8 @@ fg=blue Relation - 1040 - 350 + 930 + 320 50 50 @@ -329,8 +329,8 @@ fg=blue Relation - 1040 - 160 + 930 + 130 50 40 @@ -340,8 +340,8 @@ fg=blue Relation - 1060 - 250 + 950 + 220 60 30 @@ -351,8 +351,8 @@ fg=blue Text - 1100 - 250 + 990 + 220 100 30 @@ -363,8 +363,8 @@ style=wordwrap Relation - 1060 - 80 + 950 + 50 30 80 @@ -374,8 +374,8 @@ style=wordwrap Relation - 1040 - 130 + 930 + 100 50 50 @@ -385,8 +385,8 @@ style=wordwrap Relation - 1060 - 110 + 950 + 80 50 30 @@ -396,8 +396,8 @@ style=wordwrap Text - 1090 - 100 + 980 + 70 100 30 @@ -408,8 +408,8 @@ style=wordwrap Relation - 1040 - 70 + 930 + 40 50 40 @@ -419,8 +419,8 @@ style=wordwrap Relation - 210 - 90 + 100 + 60 30 360 @@ -430,8 +430,8 @@ style=wordwrap Relation - 210 - 70 + 100 + 40 50 50 @@ -441,8 +441,8 @@ style=wordwrap Relation - 210 - 420 + 100 + 390 50 50 @@ -452,8 +452,8 @@ style=wordwrap Relation - 210 - 950 + 100 + 920 50 50 @@ -463,8 +463,8 @@ style=wordwrap Relation - 180 - 220 + 70 + 190 60 30 @@ -474,8 +474,8 @@ style=wordwrap Relation - 280 - 610 + 170 + 580 660 40 @@ -486,8 +486,8 @@ fg=red Relation - 740 - 570 + 630 + 540 220 40 @@ -498,8 +498,8 @@ fg=blue Relation - 910 - 610 + 800 + 580 70 40 @@ -510,8 +510,8 @@ fg=red Text - 110 - 570 + 0 + 540 100 50 @@ -523,8 +523,8 @@ style=wordwrap Text - 960 - 620 + 850 + 590 150 30 @@ -537,8 +537,8 @@ fg=red Text - 940 - 580 + 830 + 550 150 40 @@ -551,8 +551,8 @@ fg=blue UMLSpecialState - 470 - 620 + 360 + 590 20 20 @@ -562,8 +562,8 @@ fg=blue UMLSpecialState - 900 - 580 + 790 + 550 20 20 @@ -573,8 +573,8 @@ fg=blue Text - 290 - 580 + 180 + 550 70 30 @@ -586,8 +586,8 @@ fg=red Text - 290 - 600 + 180 + 570 70 30 @@ -599,8 +599,8 @@ fg=red Text - 750 - 540 + 640 + 510 70 30 @@ -612,8 +612,8 @@ fg=blue Text - 750 - 560 + 640 + 530 70 30 @@ -625,8 +625,8 @@ fg=blue UMLState - 320 - 750 + 210 + 720 670 220 @@ -642,8 +642,8 @@ fg=red UMLState - 780 - 800 + 670 + 770 170 140 @@ -659,8 +659,8 @@ fg=blue UMLSpecialState - 480 - 860 + 370 + 830 20 20 @@ -670,8 +670,8 @@ fg=blue UMLSpecialState - 910 - 860 + 800 + 830 20 20 @@ -681,8 +681,8 @@ fg=blue Text - 120 - 840 + 10 + 810 100 40 @@ -695,8 +695,8 @@ style=wordwrap Relation - 210 - 490 + 100 + 460 30 220 @@ -706,8 +706,8 @@ style=wordwrap Relation - 210 - 750 + 100 + 720 30 230 @@ -717,8 +717,8 @@ style=wordwrap Relation - 210 - 470 + 100 + 440 50 50 @@ -728,8 +728,8 @@ style=wordwrap Relation - 210 - 730 + 100 + 700 50 50 @@ -739,8 +739,8 @@ style=wordwrap Relation - 210 - 680 + 100 + 650 50 50 @@ -750,8 +750,8 @@ style=wordwrap Relation - 180 - 580 + 70 + 550 60 30 @@ -761,8 +761,8 @@ style=wordwrap Relation - 180 - 850 + 70 + 820 60 30 @@ -772,8 +772,8 @@ style=wordwrap UMLNote - 570 - 180 + 460 + 150 140 50 @@ -784,65 +784,33 @@ present UMLNote - 1060 - 710 + 950 + 680 140 70 - Looks like -a topographical -map + The top view, +our UML diagram, +looks like a +topographical map Relation - 1000 - 740 - 80 - 70 - - lt=. - 10.0;50.0;60.0;10.0 - - - Relation - - 1000 + 870 710 - 30 - 290 - - lt=. - 10.0;270.0;10.0;10.0 - - - Relation - - 980 - 700 - 50 - 40 - - lt=. - 10.0;10.0;30.0;20.0 - - - Relation - - 980 - 970 - 50 - 50 + 100 + 70 lt=. - 10.0;30.0;30.0;10.0 + 10.0;50.0;80.0;10.0 Relation - 1060 - 390 + 950 + 360 30 80 @@ -852,8 +820,8 @@ map Relation - 1040 - 440 + 930 + 410 50 50 @@ -863,8 +831,8 @@ map Relation - 1060 - 420 + 950 + 390 50 30 @@ -874,8 +842,8 @@ map Text - 1090 - 410 + 980 + 380 100 30 @@ -886,8 +854,8 @@ style=wordwrap Relation - 1040 - 380 + 930 + 350 50 40 @@ -897,8 +865,8 @@ style=wordwrap Text - 330 - 210 + 220 + 150 80 30 @@ -909,8 +877,8 @@ style=wordwrap Text - 440 - 210 + 330 + 150 70 30 @@ -921,8 +889,8 @@ style=wordwrap Text - 280 - 560 + 170 + 530 80 30 @@ -933,8 +901,8 @@ style=wordwrap Text - 470 - 590 + 360 + 560 70 30 @@ -942,4 +910,54 @@ style=wordwrap style=wordwrap + + UMLGeneric + + 350 + 190 + 20 + 20 + + +bg=black +transparency=0 + + + + Relation + + 330 + 200 + 70 + 30 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 800 + 150 + 20 + 20 + + +bg=black +transparency=0 + + + + Relation + + 780 + 160 + 70 + 30 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/doc/_static/md_theo.pdf b/doc/_static/md_theo.pdf index 1cf0be2d93914028b37540728f5e21f2be4205fd..cb10367a5e7fd27c6a76589d79d5cac6e3343a04 100644 GIT binary patch delta 1565 zcmZXRdoVj2dL3QY7I$yS5!-@yo4I>eJ;T{A zT9RSZ&fQCaq99?Qa5cGylc9bA9WPocJTgwQvMicHsVxfAb1iKyT|fl)ariWZU~!At zA>8Wui>0?p4o_X}uV|AI?}ZBjR!EOSq+LUtY9X*{n}bH=a3u9o*YHmv(H}zUXJ^zO zc@MT5%9l-S-28?fPB?zN4C-d2Ds``Yb{x-c;w*O!i3P%+`{9ChW){@o0+ zSBK`bRHZYYdD5Pxaqh+uMWLuk-jd%3UpZ&Wk!g^==TyWfl^O_1RO@Yz;kd!&{W}jA>8HHSH&!5?G`%Vd8?e z^?72l%IK@gB8dI|d->tW+L8QqJ!L$9jp4>@t#79qLY>~Os=F8u!VXtmSHduxsBe3` z8^6n&ho}1y2615#`J|2#Jl7JjWxC;=#I-+6I8upzOo`(!d;J!0Bv@&#l^h%8;f7KX zZLM>?{wr;u+* z$b~YM+qQ_=;EVN3SG3)wy#zuBy(5HKZ~~y%6(Kk8wRp{)Ma~Jbf4b2?=uu3uU)BEe z!@l82GIH)7FR=dFy8RdVN#*ZIhZbbVj!zUeT;cxeazb?U{Ij>7G+0c|WQW83(%afY z;l{AdeVGm%{hN#wc+zaVb4n0Rf3$f|(4adaV905pF&hqH%02frwp+C$a<8%MmlE&u=k delta 1612 zcmZY9X*iS%6bJBxNg^WRiU!%r^1frtJHy1-cS?(pWj0x2#8~pA7g<^?F;^unBN@pO zHI&q-2#<(vBWn{%rnxSS8A>JBy`S#$IG@h*JOAf=I3LbcrADPI7#IgwTgTC3sl+JR zq|zZjcbW#I$XU2MS^qb+V=A(Bc(Z5fCg~e)1O-QhJ5?iY;tP5>$6qP4wy~`Rq?#CQ z?M7{w8xy+HFPGi1L>7tIO}3+xTsrS3DvD>3pL@(Jvbn3>zy8K#R=arh&Y7@ZVHo+_ z@Nbp8={g1Zu%$>?G#l*Se`xgu!t`+apX3wV-URf30b7Y8(+Ua@2kxYS@@6g*PCqzu>Q{gmR6CA~{#W?w|NKP;#= z^h-UUlEW-w7P_h2!7mB=rMRnFd%SJO)Yq=F3)^ve0PHF8}isU{o~WK!f*6iDJIkB z!s*(F@a|J~axTYHdpJAJl@hEG!iN@3IbpLE-SNIaw(HKk^J^%3MuF4oyL1!>EgmfR zC1m*~-p?H~Q$5+?g&=9hYmWA$EuL&I4Gw+Qrh2Mr@<2(_lko1{pR(X%ld}3bR(mWPzGd~ouaysqeYIvJfAAAgQ^SJX;e-J;s&424O&RFxHS{18^ z>p^TTL#Qi~r;x~n0xGN(_`DW6tp98fW`uYFL1PQ6UcczZVAi!Y1WF@h|}cXkxO z)GU47A`;W*-ddB3x{uBL)OLlD&i(<&fXzOXDR^|`rs}@01`%J`&qUF29eH`_kE3(U zrk2ml-lr3UM=Ul8%TKE*Ph8Ey51gM25NDrm$dz#B)-9Q+x}_(E4K^nk6fEE_g>&RO zl{^_0G@%kB-trQyrAxB(dYLXND2ETr{q^X_zEMuTO7H_MX5Lgwk+nR;5*w-H-jYNO zG}m{<&uPE8lz8SNS;P3pZ~}I*FJNEmu4^G0&gKr3sH(k^EzTm!&XI#Yva2Cxa;7YG zSME`_q3?N%(?9&bOI2z!Zq{K5>W6A-hg)CizR9h^JJoEZD=w{u8zs0mi=XSj5ylvo zcZaGIYkyTw^zHuGwyVOld{p`=AMry~A?EC{BSAtD$Fldsx4i?Vk3R9@sSC^01*O=W z2^r16S4P5=cbQdv`#lUxtc!ioKRJ2T6;3uGg!@@ zC|6wl*_n?g*AhEN(!)JNNXEuDjS0RJI$cdbUNH#%-m|@@>+&MBLKq(E;pxDwc3*hx z6kbXO;ab^ErjXY+WSAFpTx$LgW_}c1$r~>(bdi{A)YSvuZ58hG4uE%ACSPChPd0n~ z;bKDkvS}%YBH7JYzkPM=Xw`W1*b`JNbfGdX)Afut!La`Q5Ff2_cka}mN$)tB zQTLv^PF5rmt=nPOIyo8E2M@1{8kklBPW2+HHrq9%9(>gzF?#r@&Qd@_Ln5nPLRodfYQCvXaI=@3K0}W z3IbwK5b6vzA_>F-SaWc_EI`NvfD8b@z{t#g{g2YaY0(ZuI@Qp@5(WG}#R%MzU=5*> zz`uozM#}!z03ZZH8w`U%Z8R*z*de2Djovsihs-y`A>2m8nqwL9GJ1CF>&;OV5U{{u z$RrCK6^#qUk{}!gLX&V<0E4l{Q?XUx;F(zcd OtvFCtPtVcYN%kMZ64;vn diff --git a/doc/_static/md_theo.svg b/doc/_static/md_theo.svg index 583a7e6..6df13e9 100644 --- a/doc/_static/md_theo.svg +++ b/doc/_static/md_theo.svg @@ -1,7 +1,7 @@ -The greatbeyondTheo'suniverseThis is a PythondequeLoading dock(This is a Python deque)Theo can seethis sideFrom his vantagepoint it looks like a portalFrom Theo's vantagepoint the loading dock looks like a portalThe threadTheo is the thread thatthe universe runs inTheo - + 11 UMLActor - 671 - 396 + 495 + 363 66 132 @@ -16,8 +16,8 @@ UMLUseCase - 693 - 385 + 517 + 352 22 22 @@ -28,20 +28,20 @@ bg=yellow UMLNote - 462 - 341 - 154 + 275 + 308 + 165 44 - The thread + Theo is the thread that the universe runs in Relation - 605 - 363 + 429 + 330 88 55 @@ -51,8 +51,8 @@ the universe runs in UMLSyncBarVertical - 858 - 363 + 682 + 330 22 165 @@ -64,8 +64,8 @@ bg=red Relation - 858 - 352 + 682 + 319 33 198 @@ -75,8 +75,8 @@ bg=red Relation - 880 - 407 + 704 + 374 33 77 @@ -86,8 +86,8 @@ bg=red Relation - 902 - 407 + 726 + 374 33 77 @@ -97,8 +97,8 @@ bg=red Relation - 924 - 407 + 748 + 374 33 77 @@ -108,8 +108,8 @@ bg=red Relation - 946 - 407 + 770 + 374 33 77 @@ -119,45 +119,32 @@ bg=red UMLGeneric - 847 - 407 + 671 + 374 132 66 bg=red - - Relation - - 737 - 462 - 132 - 121 - - lt=-> - 10.0;90.0;100.0;10.0 - UMLNote - 627 - 561 - 187 - 110 + 451 + 495 + 165 + 66 - Theo can see -this side - -From his vantage -point it looks like a portal + From Theo's vantage +point the loading dock +looks like a portal Relation - 858 - 275 + 682 + 242 33 99 @@ -167,8 +154,8 @@ point it looks like a portal Relation - 759 - 297 + 583 + 264 132 33 @@ -178,8 +165,8 @@ point it looks like a portal Relation - 858 - 297 + 682 + 264 121 33 @@ -189,20 +176,20 @@ point it looks like a portal UMLNote - 968 - 506 - 154 + 792 + 473 + 176 55 - This is a Python -deque + Loading dock +(This is a Python deque) Relation - 935 - 462 + 759 + 429 55 66 @@ -212,8 +199,8 @@ deque Text - 693 - 286 + 517 + 253 110 55 @@ -225,8 +212,8 @@ style=wordwrap Text - 968 - 286 + 792 + 253 110 55 @@ -238,8 +225,8 @@ style=wordwrap Relation - 704 - 396 + 528 + 363 55 33 @@ -249,12 +236,24 @@ style=wordwrap Relation - 858 - 506 + 682 + 473 33 110 lt=. 10.0;80.0;10.0;10.0 + + Relation + + 517 + 396 + 176 + 121 + + lt=. +layer=3 + 10.0;90.0;140.0;10.0 + diff --git a/doc/_static/simple_state_3.pdf b/doc/_static/simple_state_3.pdf index dba9ce5e87c3cbd24c2b66b3d84a0dd27f75490e..3780049d3ff109029f4f31d1f9223f52bb2438d7 100644 GIT binary patch delta 2651 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 diff --git a/doc/_static/simple_state_3.svg b/doc/_static/simple_state_3.svg index 8d31dd8..8795468 100644 --- a/doc/_static/simple_state_3.svg +++ b/doc/_static/simple_state_3.svg @@ -1,7 +1,7 @@ -bake_pressedoff_pressedbake_pressedIdlingidlingHeatingheatingoffFSM (finite state machine)Ovenoff_pressedbake_pressedIdlingidlingHeatingheatingOffoffEvent ProcessorEquivelent toEquivalent to100 40 - Off + *off* @@ -20,7 +20,7 @@ 100 40 - Heating + *heating* @@ -31,7 +31,7 @@ 100 40 - Idling + *idling* @@ -105,7 +105,7 @@ lt=-> Text - 100 + 120 280 140 40 @@ -129,7 +129,7 @@ style=wordwrap UMLNote - 270 + 260 150 200 60 @@ -189,6 +189,43 @@ layer=3 layer=3 10.0;10.0;10.0;60.0 + + Text + + 560 + 230 + 100 + 30 + + Equivalent to +style=wordwrap +layer=3 + + + + Relation + + 520 + 230 + 60 + 30 + + lt=-> +layer=3 + 40.0;10.0;10.0;10.0 + + + Relation + + 640 + 230 + 70 + 30 + + lt=-> +layer=3 + 10.0;10.0;50.0;10.0 + UMLState @@ -197,7 +234,7 @@ layer=3 100 40 - off + *off* @@ -208,7 +245,7 @@ layer=3 100 40 - Heating + *heating* @@ -219,7 +256,7 @@ layer=3 100 40 - Idling + *idling* @@ -271,62 +308,37 @@ lt=-> Text - 870 + 720 280 140 40 - off_pressed + bake_pressed style=wordwrap Text - 720 + 870 280 140 40 - bake_pressed + off_pressed style=wordwrap - Text - - 560 - 230 - 100 - 30 - - Equivelent to -style=wordwrap -layer=3 - - - - Relation - - 520 - 230 - 60 - 30 - - lt=-> -layer=3 - 40.0;10.0;10.0;10.0 - - - Relation + UMLGeneric 640 - 230 - 70 - 30 + 460 + 20 + 20 - lt=-> -layer=3 - 10.0;10.0;50.0;10.0 + +bg=yellow + diff --git a/doc/zero_to_one.rst b/doc/zero_to_one.rst index 49a78bf..ee9b40f 100644 --- a/doc/zero_to_one.rst +++ b/doc/zero_to_one.rst @@ -12,66 +12,54 @@ .. role:: new_spec :class: new_spec -Zero To One -=========== +Tutorial: Zero To One +===================== This is not a 5-minute blog read. But, if you want to learn how statecharts -work, this is your one-stop shop, it will take you from 0 to 1. +work, this is your one-stop shop, it will take you from 0 to 1. If you already +understand statecharts, and would like to just see how to use the syntax of this +library, reference the :ref:`quick start `. -First, I'll try to explain the statechart concepts, pictures and mechanics using -a :ref:`story `. At the end of the story I'll describe how the story's stage, -characters and theme map back onto the things you need to know to be a -statechart designer. Don't worry if you are a little bit confused after reading -the story; if a few things stick, great, proceed into the example, then re-read -the story once you have written your first couple of statecharts. - -Secondly, we will work through an :ref:`example ` -together. The example will be broken up into a set of iterations and each -iteration will be broken into 4 parts: - -* `spec`, what are we trying to build and how do we know when we are done. -* `design`, a picture, as a formal description of the thing we are trying to build -* `code`, the code required to manifest the design -* `proof`, proof that our code is actually matching our design -* `questions`, a list of questions and answers - -The questions section will provide you with a choose-your-own-adventure style of -reading the documentation. - -Each iteration is heavily linked so that you can quickly bounce around between -its various parts. - -.. admonition:: Scott Volk: 2018-09-09 +If you are like me, learning something entirely new can be very exhausting. You +need to learn new words, new ideas and you have to juggle them in your head +until you finally see how they interrelate. This can be hard work. - I will also pepper the story with boxes, like this one, containing **hints** - about how the story relates to the technical aspects of statecharts. - - I challenge you *not to read* these boxes in your first look at the story, - especially if you are new to this type of technical language. Read the hints - after you have programmed your first working statechart. +But stories about people moving around on a small stage are much easier to +remember. If it's a good story, it doesn't feel like work to remember its +details. + +So lets use a :ref:`story ` to explain the statechart +concepts, pictures and mechanics. At the end of the story I'll describe how its +stage, characters and objects map back onto the technical things you need to +know. Don't worry if you are a little bit confused after reading the story; if +a few things stick, great, push on. + +Once we understand some basic statechart concepts, we will work through an +:ref:`example `. The example will be broken up +into a set of iterations and each iteration will be broken into 4 parts: + +* `spec`: what are we trying to build and how do we know when we are done? +* `design`: a picture, as a formal description of the thing we are trying to + build +* `code`: the code required to manifest the design +* `proof`: proof that our code is actually matching our design +* `questions`: a list of questions and answers + +The questions section will provide you with a dialogue driven style of +reading the documentation. Each iteration is heavily linked so that you can +quickly bounce around between its various parts. - On your first pass just read the story and look over the pictures. +.. note:: - After you have completed the example, read the story again if your - understanding of the dynamics aren't clear, the hint boxes will serve as a - bridge between the story and your technical work. + I will also pepper the story with boxes, like this one, translating a story + part to the technical aspects of statecharts. If the contents of these boxes + don't make sense, don't worry. Things will become clearer once you work + through the examples. .. _zero_to_one_story: Story ^^^^^ -If you are like me, learning something entirely new can be very exhausting. You -need to learn new words, new ideas and you have to juggle them in your head -until you finally see how they interrelate. This can be hard work. - -But stories about people moving around on a small stage are much easier to -remember. If it's a good story, it doesn't feel like work at all. - -So why don't we try to explain something that is hard to remember using -something that is easier to remember? - -I will do this now, I will use a story as a mental-scaffolding around the -statechart ideas you need to know. .. raw:: html @@ -79,9 +67,9 @@ statechart ideas you need to know.

Our story will be placed in a little universe. This little universe will consist of a heaven, an earth and an underworld. The earth in the story - isn't round like ours. It's a very small flat-earth, acting as a platform, - floating above the underworld. On top of the earth are a set of pubs, - arranged on different terraces. + isn't round like ours. It's a very small flat platform, floating above the + underworld. On top of the earth are a set of pubs, arranged on different + terraces. Each terrace has one pub.

@@ -90,10 +78,6 @@ statechart ideas you need to know. less space have a more specialized aesthetic.

-

- Now let's add some characters and a bit more detail to the story. -

-

On every terrace, there will be two bouncers, a greeter and zero or more bartenders. There will only be one set of stairs that can be used to enter or @@ -113,7 +97,7 @@ statechart ideas you need to know. :target: _static/md_terraced_pubs.pdf :align: center -.. admonition:: hint +.. admonition:: translation Each pub is a state in a statemachine. You would program these states as functions that take two arguments, a reference to an active object and an event. @@ -133,12 +117,12 @@ statechart ideas you need to know.

- Now let's add some supernatural beings: three gods and a spirit. + Now let's add some supernatural beings: three "gods" and a "spirit".

- The heaven will have one goddess Eve, "the goddess of law and order" and - the underworld will be ruled by Theo, the solipsist. The earth + The heaven will have one goddess, Eve, "the goddess of law and order" and the + underworld will be ruled by Theo, "the solipsist." The earth will have a lazy god named Spike, "the source" who happens to be the only guy who can drink in the whole universe. Spike will have a companion spirit, named Tara "the explorer." @@ -155,7 +139,7 @@ statechart ideas you need to know. :target: _static/md_terraced_gods.pdf :align: center -.. admonition:: hint +.. admonition:: translation Eve represents the "event processor", or the algorithm that sends the state functions different events. @@ -179,9 +163,10 @@ statechart ideas you need to know.

- Let's put our little universe into a small multiverse. Each universe will have - it's own heaven and underworld, gods, people and explorer spirit, but its - terraced architecture of pubs, can be shared across all connected universes. + Let's put our little universe into a small multiverse. Each universe will + have it's own heaven and underworld, gods and explorer spirit, but its + terraced architecture of pubs, and people (bartenders, greeters) can be + shared across all connected universes.

@@ -194,16 +179,17 @@ statechart ideas you need to know. :target: _static/md_multiverse.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Anytime a statechart references a callback, that callback will change the - internal variable state of the active object in its first argument -- the - state callback functions do not have their own memory. + Anytime a statechart references a callback (a pub), that callback will change + the internal variable state of the ActiveObject that is passed in as its first + argument -- the state callback functions themselves, do not have their own + memory. Since the callback functions don't keep any information, they can be called by - many different active objects, in that active object's thread, and behave as - expected; there are no side effects. In this way, many different active - objects can use the same set of state callback functions. + many different ActiveObjects (in that ActiveObjects's thread) and behave as + expected; there are no side effects. In this way, many different ActiveObject + can use the same set of state callback functions. .. raw:: html @@ -223,19 +209,18 @@ statechart ideas you need to know. :target: _static/md_eve.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Eve is the "event processor". The if-elif clauses, represented by the people - in the story, exist within each of the state functions. These if-elif clauses - only become active when the event processor calls its function with an - internal event, represented by one of the people in the story. + The if-elif clauses, represented by the people in the story, exist within each + of the state functions. These if-elif clauses only become active when the + event processor (Eve) calls its function with an internal event, represented + by one of the people in the story. Tara, the "target state" is used by the event processor when it is searching a - statemachine to see which state handles an external event. - - Since the event processor calls the function and change's its target state - while it is searching through a statemachine, we say that Eve rules over the - people and Tara the "explorer spirit". + statemachine to see which state handles an external event. Since the event + processor calls the function and change's its target state while it is + searching through a statemachine, we say that Eve rules over the people and + Tara the "explorer spirit". .. raw:: html @@ -262,9 +247,9 @@ statechart ideas you need to know. :target: _static/md_theo.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Theo represents a "thread" pending on a queue. The activeobject's ``post_fifo`` + Theo represents a "thread" pending on a queue. The ActiveObject's ``post_fifo`` and ``post_lifo`` methods allow an application developer to put events into this queue. When the thread sees that a queue has an item, it will wake up, and drive the event processor, which in turn, will call the functions @@ -286,39 +271,37 @@ statechart ideas you need to know. :target: _static/md_events.pdf :align: center -.. admonition:: hint +.. admonition:: translation An event has a name, called a signal, which can be a user defined name or it - can be a predefined name. An event with a user defined signal name is called - an external event. An event with a predefined name is called an internal - event. + can be a predefined name (ENTRY_SIGNAL, EXIT_SIGNAL, INIT_SIGNAL, etc...). An + event with a user defined signal name is called an external event. An event + with a predefined name is called an internal event. The whole point of naming an event with a signal is so that a state function can use an if-elif clause to "catch" the event when it is given to that function. When such an event is caught, your code is run. - An event can have an optional payload. - .. raw:: html

- When an "event" comes through the portal, Theo will pick it up, marvel at it + When an "event" comes through the portal, Theo will pick it up, marvel at it, then in a reverent gesture, pass it to Eve. They both become excited, maybe - even a little nervous, because they know there universe is going to change; it + even a little nervous, because they know their universe is going to change; it will react to the event.

- Theo encourages Eve to fly back up into the sky and to "follow the laws." Then - he will watch as she gives her minions their marching orders. Only after all of - the activity stops, will he focus his attention back on the portal. + Theo encourages Eve to "follow the laws." Then he will watch as she gives her + minions their marching orders. Only after all of the activity stops, will he + focus his attention back on the portal.

Feeling oddly refreshed and encouraged by Theo, Eve looks around the map until - she see's Spike from her high vantage point. Spike being the god of the earth, + she sees Spike from her high vantage point. Spike being the god of the earth, is easy to see and Eve knows that her underling-spirit Tara, "the explorer", is always near him.

@@ -353,19 +336,22 @@ statechart ideas you need to know.

- If there is no bartender to talk to on her terrace, she will go to it's exit - staircase and descend to the next terrace. Being a spirit, she is hard to see - and the bouncers and greeters leave her alone when she is by herself. + If there is no bartender to talk to on her terrace, she will go to its exit + staircase and descends to the next terrace (Tara only ascends when given + instructions to do so). Being a spirit, she is hard to see and the bouncers + and greeters leave her alone when she is by herself.

-.. admonition:: hint +.. admonition:: translation - The terraces are just callback functions containing if-elif-else clauses. The - else clause of each callback function provides information about what other - callback function should be called if it doesn't know what to do with a given - event. This other function, can be thought of as a lower terrace. + The terraces are just callback functions containing if-elif-else clauses (pub + == terrace == state == callback). + + The else clause of each callback function provides information about what + other callback function should be called if it doesn't know what to do with a + given event. This other function, can be thought of as a lower terrace. The bartenders are named arrows on the HSM diagram. @@ -388,7 +374,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_oblivion.pdf :align: center -.. admonition:: hint +.. admonition:: translation Here we are starting to explore a statechart's dynamics. If your statemachine doesn't handle an event in any of it's callback functions, the event will be @@ -415,7 +401,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_hook.pdf :align: center -.. admonition:: hint +.. admonition:: translation Tara, the "target state" is used by the event processor to find which state callback function knows how to handle a given event. In the above picture we @@ -456,7 +442,7 @@ statechart ideas you need to know. where Tara has gotten her next clue. He knows that she will want to talk to him about it. As he approaches the exit, the exit bouncer puts up a hand, then looks at a clip board to see if Spike is on the guest list, which he always is, - and then let's Spike pass to the next lower terrace. You really can't stop the + and then let's Spike pass to the next terrace. You really can't stop the god of the earth. For every terrace that Spike needs to leave so that he can rejoin with Tara, this futile ritual is repeated.

@@ -466,7 +452,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_reaction_2.pdf :align: center -.. admonition:: hint +.. admonition:: translation Tara, the "target state" is used by the event processor to recurse outward from C1 to find a state that knows what to do with the Event, who's signal @@ -558,7 +544,7 @@ statechart ideas you need to know.

-.. admonition:: hint +.. admonition:: translation The run to completion, RTC, concept is very important to understand. Your statechart will only react to one event at a time. The thread will only @@ -637,6 +623,8 @@ statechart ideas you need to know. | | arguments, a reference to a statechart | | | and an event to send to it | +-------------------------------------+-----------------------------------------+ +| A pub | a state within a state machine | ++-------------------------------------+-----------------------------------------+ | Eve, "the goddess of law and order",| the event processor | | goddess of heaven | | +-------------------------------------+-----------------------------------------+ diff --git a/docs/_images/md_bartenders_on_the_hsm_hook.svg b/docs/_images/md_bartenders_on_the_hsm_hook.svg index 1e2f493..5be8c2c 100644 --- a/docs/_images/md_bartenders_on_the_hsm_hook.svg +++ b/docs/_images/md_bartenders_on_the_hsm_hook.svg @@ -1,7 +1,7 @@ -BobBobBobBobBobTararejoinsSpikeMerve hooksthe event soSpike doesn'thave to moveMerve hooks the event soSpike doesn't have to move(as you will see later, manyevent orbs will require Spiketo move)Tarasearching forMerv inA pubTarasearching forMerv inB pubTarasearching forMerv inC pubMerveMerveMerveMerveMerveC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Merv)exit /entry /B pubC pubA pubexit /entry /exit /entry /MerveMerveMerveMerveMerveBobBobBobBobTararejoinsSpikeTarathrow eventtothrow event tooblivionTarasearching forMary inA pubTarasearching forMary inB pubTarasearching forMary inC pubC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B pubC pubA pubexit /entry /exit /entry / diff --git a/docs/_images/md_bartenders_on_the_hsm_reaction_1.svg b/docs/_images/md_bartenders_on_the_hsm_reaction_1.svg index aaf41f9..c5d67d4 100644 --- a/docs/_images/md_bartenders_on_the_hsm_reaction_1.svg +++ b/docs/_images/md_bartenders_on_the_hsm_reaction_1.svg @@ -1,7 +1,7 @@ -BobBobTEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Top View(UML)story board 1Event(signal=signals.Mary)TSBobMaryexit /entry /C2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Event(signal=signals.Mary)Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /exit /entry /Side Viewstory board 2STBobexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /If an init doesn't do anything, it's not written on the UML diagram diff --git a/docs/_images/md_eve.svg b/docs/_images/md_eve.svg index e5b8820..c5bb778 100644 --- a/docs/_images/md_eve.svg +++ b/docs/_images/md_eve.svg @@ -1,7 +1,7 @@ -Application developersname the bartendersThe bossTaraEveBartender(bob)heavenearthhigher pubterraceSide ViewFull Drawinglower pubterraceinitexitenterinitexitenter diff --git a/docs/_images/md_events.svg b/docs/_images/md_events.svg index a0f1acc..1d91760 100644 --- a/docs/_images/md_events.svg +++ b/docs/_images/md_events.svg @@ -1,7 +1,7 @@ -Short HandFull Drawingfrom miros import EventEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob)Event namesare calledEvents (orbs)have namesthat are calledsignalsEvents appearas orbs in thestory:SueBobMary Orange Red -Bartenderswith theirsecretdirectionsOrbs (events)which couldbe given toTaraTarasearchesfor the bartender whoknows whatto do with the event given to herTara searches for the bartenderwho knows what to do with the event given to her.Tarasignalnamessignal namescorrespond tozero or morebartenderswho knowwhere to goSueMaryBobEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob) -Bartender(Mary)You can place code on any humanon the earth, when they are activated bySpike or Tara their code will runApplication developersname the bartendersBartender(Bob)earthhigher pubterracelower pubterraceinitexitenterinitexitenter -lower pubhigher pubThis attachment point means thatthe universe starts withSpike and Tara in the lower pubThTarget StateTaraCurrent StateSpikeTheohidden thread on diagramTSEThTSEexit /entry /exit /entry /Eve Event ProcessorTop View(UML)Side ViewShort HandSide ViewFull Drawinghigher pubentry /exit / lower pubentry /exit / higher pubTaraTheoSpikeEveheavenunderworldearthexit /entry /exit /entry /lower pubSide ViewTara:Target StateSpike:Source StateEve:Event ProcessorTheo:Thread diff --git a/docs/_images/md_terraced_pubs.svg b/docs/_images/md_terraced_pubs.svg index 78d53c6..4b87b75 100644 --- a/docs/_images/md_terraced_pubs.svg +++ b/docs/_images/md_terraced_pubs.svg @@ -1,7 +1,7 @@ -greeterbouncersgreeterbouncersunderworldLooks like a topographicalmapThe top view, our UML diagram,looks like a topographical mapNo bartenderspresentTop View(UML)higher pubentry /exit / lower pubentry /exit / exit /entry /exit /entry /higher publower pubSide ViewShort Handheavenearthhigher pubterraceSide Viewlower pubterraceinitexitenterinitexitenter diff --git a/docs/_images/md_theo.svg b/docs/_images/md_theo.svg index 583a7e6..6df13e9 100644 --- a/docs/_images/md_theo.svg +++ b/docs/_images/md_theo.svg @@ -1,7 +1,7 @@ -The greatbeyondTheo'suniverseThis is a PythondequeLoading dock(This is a Python deque)Theo can seethis sideFrom his vantagepoint it looks like a portalFrom Theo's vantagepoint the loading dock looks like a portalThe threadTheo is the thread thatthe universe runs inTheo -bake_pressedoff_pressedbake_pressedIdlingidlingHeatingheatingoffFSM (finite state machine)Ovenoff_pressedbake_pressedIdlingidlingHeatingheatingOffoffEvent ProcessorEquivelent toEquivalent to`. -First, I'll try to explain the statechart concepts, pictures and mechanics using -a :ref:`story `. At the end of the story I'll describe how the story's stage, -characters and theme map back onto the things you need to know to be a -statechart designer. Don't worry if you are a little bit confused after reading -the story; if a few things stick, great, proceed into the example, then re-read -the story once you have written your first couple of statecharts. - -Secondly, we will work through an :ref:`example ` -together. The example will be broken up into a set of iterations and each -iteration will be broken into 4 parts: - -* `spec`, what are we trying to build and how do we know when we are done. -* `design`, a picture, as a formal description of the thing we are trying to build -* `code`, the code required to manifest the design -* `proof`, proof that our code is actually matching our design -* `questions`, a list of questions and answers - -The questions section will provide you with a choose-your-own-adventure style of -reading the documentation. - -Each iteration is heavily linked so that you can quickly bounce around between -its various parts. - -.. admonition:: Scott Volk: 2018-09-09 +If you are like me, learning something entirely new can be very exhausting. You +need to learn new words, new ideas and you have to juggle them in your head +until you finally see how they interrelate. This can be hard work. - I will also pepper the story with boxes, like this one, containing **hints** - about how the story relates to the technical aspects of statecharts. - - I challenge you *not to read* these boxes in your first look at the story, - especially if you are new to this type of technical language. Read the hints - after you have programmed your first working statechart. +But stories about people moving around on a small stage are much easier to +remember. If it's a good story, it doesn't feel like work to remember its +details. + +So lets use a :ref:`story ` to explain the statechart +concepts, pictures and mechanics. At the end of the story I'll describe how its +stage, characters and objects map back onto the technical things you need to +know. Don't worry if you are a little bit confused after reading the story; if +a few things stick, great, push on. + +Once we understand some basic statechart concepts, we will work through an +:ref:`example `. The example will be broken up +into a set of iterations and each iteration will be broken into 4 parts: + +* `spec`: what are we trying to build and how do we know when we are done? +* `design`: a picture, as a formal description of the thing we are trying to + build +* `code`: the code required to manifest the design +* `proof`: proof that our code is actually matching our design +* `questions`: a list of questions and answers + +The questions section will provide you with a dialogue driven style of +reading the documentation. Each iteration is heavily linked so that you can +quickly bounce around between its various parts. - On your first pass just read the story and look over the pictures. +.. note:: - After you have completed the example, read the story again if your - understanding of the dynamics aren't clear, the hint boxes will serve as a - bridge between the story and your technical work. + I will also pepper the story with boxes, like this one, translating a story + part to the technical aspects of statecharts. If the contents of these boxes + don't make sense, don't worry. Things will become clearer once you work + through the examples. .. _zero_to_one_story: Story ^^^^^ -If you are like me, learning something entirely new can be very exhausting. You -need to learn new words, new ideas and you have to juggle them in your head -until you finally see how they interrelate. This can be hard work. - -But stories about people moving around on a small stage are much easier to -remember. If it's a good story, it doesn't feel like work at all. - -So why don't we try to explain something that is hard to remember using -something that is easier to remember? - -I will do this now, I will use a story as a mental-scaffolding around the -statechart ideas you need to know. .. raw:: html @@ -79,9 +67,9 @@ statechart ideas you need to know.

Our story will be placed in a little universe. This little universe will consist of a heaven, an earth and an underworld. The earth in the story - isn't round like ours. It's a very small flat-earth, acting as a platform, - floating above the underworld. On top of the earth are a set of pubs, - arranged on different terraces. + isn't round like ours. It's a very small flat platform, floating above the + underworld. On top of the earth are a set of pubs, arranged on different + terraces. Each terrace has one pub.

@@ -90,10 +78,6 @@ statechart ideas you need to know. less space have a more specialized aesthetic.

-

- Now let's add some characters and a bit more detail to the story. -

-

On every terrace, there will be two bouncers, a greeter and zero or more bartenders. There will only be one set of stairs that can be used to enter or @@ -113,7 +97,7 @@ statechart ideas you need to know. :target: _static/md_terraced_pubs.pdf :align: center -.. admonition:: hint +.. admonition:: translation Each pub is a state in a statemachine. You would program these states as functions that take two arguments, a reference to an active object and an event. @@ -133,12 +117,12 @@ statechart ideas you need to know.

- Now let's add some supernatural beings: three gods and a spirit. + Now let's add some supernatural beings: three "gods" and a "spirit".

- The heaven will have one goddess Eve, "the goddess of law and order" and - the underworld will be ruled by Theo, the solipsist. The earth + The heaven will have one goddess, Eve, "the goddess of law and order" and the + underworld will be ruled by Theo, "the solipsist." The earth will have a lazy god named Spike, "the source" who happens to be the only guy who can drink in the whole universe. Spike will have a companion spirit, named Tara "the explorer." @@ -155,7 +139,7 @@ statechart ideas you need to know. :target: _static/md_terraced_gods.pdf :align: center -.. admonition:: hint +.. admonition:: translation Eve represents the "event processor", or the algorithm that sends the state functions different events. @@ -179,9 +163,10 @@ statechart ideas you need to know.

- Let's put our little universe into a small multiverse. Each universe will have - it's own heaven and underworld, gods, people and explorer spirit, but its - terraced architecture of pubs, can be shared across all connected universes. + Let's put our little universe into a small multiverse. Each universe will + have it's own heaven and underworld, gods and explorer spirit, but its + terraced architecture of pubs, and people (bartenders, greeters) can be + shared across all connected universes.

@@ -194,16 +179,17 @@ statechart ideas you need to know. :target: _static/md_multiverse.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Anytime a statechart references a callback, that callback will change the - internal variable state of the active object in its first argument -- the - state callback functions do not have their own memory. + Anytime a statechart references a callback (a pub), that callback will change + the internal variable state of the ActiveObject that is passed in as its first + argument -- the state callback functions themselves, do not have their own + memory. Since the callback functions don't keep any information, they can be called by - many different active objects, in that active object's thread, and behave as - expected; there are no side effects. In this way, many different active - objects can use the same set of state callback functions. + many different ActiveObjects (in that ActiveObjects's thread) and behave as + expected; there are no side effects. In this way, many different ActiveObject + can use the same set of state callback functions. .. raw:: html @@ -223,19 +209,18 @@ statechart ideas you need to know. :target: _static/md_eve.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Eve is the "event processor". The if-elif clauses, represented by the people - in the story, exist within each of the state functions. These if-elif clauses - only become active when the event processor calls its function with an - internal event, represented by one of the people in the story. + The if-elif clauses, represented by the people in the story, exist within each + of the state functions. These if-elif clauses only become active when the + event processor (Eve) calls its function with an internal event, represented + by one of the people in the story. Tara, the "target state" is used by the event processor when it is searching a - statemachine to see which state handles an external event. - - Since the event processor calls the function and change's its target state - while it is searching through a statemachine, we say that Eve rules over the - people and Tara the "explorer spirit". + statemachine to see which state handles an external event. Since the event + processor calls the function and change's its target state while it is + searching through a statemachine, we say that Eve rules over the people and + Tara the "explorer spirit". .. raw:: html @@ -262,9 +247,9 @@ statechart ideas you need to know. :target: _static/md_theo.pdf :align: center -.. admonition:: hint +.. admonition:: translation - Theo represents a "thread" pending on a queue. The activeobject's ``post_fifo`` + Theo represents a "thread" pending on a queue. The ActiveObject's ``post_fifo`` and ``post_lifo`` methods allow an application developer to put events into this queue. When the thread sees that a queue has an item, it will wake up, and drive the event processor, which in turn, will call the functions @@ -286,39 +271,37 @@ statechart ideas you need to know. :target: _static/md_events.pdf :align: center -.. admonition:: hint +.. admonition:: translation An event has a name, called a signal, which can be a user defined name or it - can be a predefined name. An event with a user defined signal name is called - an external event. An event with a predefined name is called an internal - event. + can be a predefined name (ENTRY_SIGNAL, EXIT_SIGNAL, INIT_SIGNAL, etc...). An + event with a user defined signal name is called an external event. An event + with a predefined name is called an internal event. The whole point of naming an event with a signal is so that a state function can use an if-elif clause to "catch" the event when it is given to that function. When such an event is caught, your code is run. - An event can have an optional payload. - .. raw:: html

- When an "event" comes through the portal, Theo will pick it up, marvel at it + When an "event" comes through the portal, Theo will pick it up, marvel at it, then in a reverent gesture, pass it to Eve. They both become excited, maybe - even a little nervous, because they know there universe is going to change; it + even a little nervous, because they know their universe is going to change; it will react to the event.

- Theo encourages Eve to fly back up into the sky and to "follow the laws." Then - he will watch as she gives her minions their marching orders. Only after all of - the activity stops, will he focus his attention back on the portal. + Theo encourages Eve to "follow the laws." Then he will watch as she gives her + minions their marching orders. Only after all of the activity stops, will he + focus his attention back on the portal.

Feeling oddly refreshed and encouraged by Theo, Eve looks around the map until - she see's Spike from her high vantage point. Spike being the god of the earth, + she sees Spike from her high vantage point. Spike being the god of the earth, is easy to see and Eve knows that her underling-spirit Tara, "the explorer", is always near him.

@@ -353,19 +336,22 @@ statechart ideas you need to know.

- If there is no bartender to talk to on her terrace, she will go to it's exit - staircase and descend to the next terrace. Being a spirit, she is hard to see - and the bouncers and greeters leave her alone when she is by herself. + If there is no bartender to talk to on her terrace, she will go to its exit + staircase and descends to the next terrace (Tara only ascends when given + instructions to do so). Being a spirit, she is hard to see and the bouncers + and greeters leave her alone when she is by herself.

-.. admonition:: hint +.. admonition:: translation - The terraces are just callback functions containing if-elif-else clauses. The - else clause of each callback function provides information about what other - callback function should be called if it doesn't know what to do with a given - event. This other function, can be thought of as a lower terrace. + The terraces are just callback functions containing if-elif-else clauses (pub + == terrace == state == callback). + + The else clause of each callback function provides information about what + other callback function should be called if it doesn't know what to do with a + given event. This other function, can be thought of as a lower terrace. The bartenders are named arrows on the HSM diagram. @@ -388,7 +374,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_oblivion.pdf :align: center -.. admonition:: hint +.. admonition:: translation Here we are starting to explore a statechart's dynamics. If your statemachine doesn't handle an event in any of it's callback functions, the event will be @@ -415,7 +401,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_hook.pdf :align: center -.. admonition:: hint +.. admonition:: translation Tara, the "target state" is used by the event processor to find which state callback function knows how to handle a given event. In the above picture we @@ -456,7 +442,7 @@ statechart ideas you need to know. where Tara has gotten her next clue. He knows that she will want to talk to him about it. As he approaches the exit, the exit bouncer puts up a hand, then looks at a clip board to see if Spike is on the guest list, which he always is, - and then let's Spike pass to the next lower terrace. You really can't stop the + and then let's Spike pass to the next terrace. You really can't stop the god of the earth. For every terrace that Spike needs to leave so that he can rejoin with Tara, this futile ritual is repeated.

@@ -466,7 +452,7 @@ statechart ideas you need to know. :target: _static/md_bartenders_on_the_hsm_reaction_2.pdf :align: center -.. admonition:: hint +.. admonition:: translation Tara, the "target state" is used by the event processor to recurse outward from C1 to find a state that knows what to do with the Event, who's signal @@ -558,7 +544,7 @@ statechart ideas you need to know.

-.. admonition:: hint +.. admonition:: translation The run to completion, RTC, concept is very important to understand. Your statechart will only react to one event at a time. The thread will only @@ -637,6 +623,8 @@ statechart ideas you need to know. | | arguments, a reference to a statechart | | | and an event to send to it | +-------------------------------------+-----------------------------------------+ +| A pub | a state within a state machine | ++-------------------------------------+-----------------------------------------+ | Eve, "the goddess of law and order",| the event processor | | goddess of heaven | | +-------------------------------------+-----------------------------------------+ diff --git a/docs/_static/md_bartenders_on_the_hsm_hook.pdf b/docs/_static/md_bartenders_on_the_hsm_hook.pdf index 9355bbbdf96369151a1f8b2189a5a36f80a01ea5..e139dae624a2ebd8a52cd1bf72145aef338b5379 100644 GIT binary patch delta 5402 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 A2><{9 delta 5628 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 QhDk$Z!Mwb8bv3~M1CSuC8UO$Q diff --git a/docs/_static/md_bartenders_on_the_hsm_hook.svg b/docs/_static/md_bartenders_on_the_hsm_hook.svg index 1e2f493..5be8c2c 100644 --- a/docs/_static/md_bartenders_on_the_hsm_hook.svg +++ b/docs/_static/md_bartenders_on_the_hsm_hook.svg @@ -1,7 +1,7 @@ -BobBobBobBobBobTararejoinsSpikeMerve hooksthe event soSpike doesn'thave to moveMerve hooks the event soSpike doesn't have to move(as you will see later, manyevent orbs will require Spiketo move)Tarasearching forMerv inA pubTarasearching forMerv inB pubTarasearching forMerv inC pubMerveMerveMerveMerveMerveC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Merv)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Merv)exit /entry /B pubC pubA pubexit /entry /exit /entry /MerveMerveMerveMerveMerve - + 7 Relation @@ -236,18 +236,6 @@ bg=cyan transparency=0 - - Text - - 749 - 105 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -538,18 +526,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 280 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -866,18 +842,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 455 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1194,18 +1158,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 630 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1454,18 +1406,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 812 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1590,138 +1530,270 @@ fg=black 10.0;30.0;30.0;10.0 - UMLActor + Text - 259 - 77 - 42 - 77 + 609 + 21 + 70 + 49 - Merve + Tara +searching for +Merv in +C pub +style=wordwrap +fg=blue - UMLActor + Text - 252 - 784 + 602 + 210 + 70 + 49 + + Tara +searching for +Merv in +B pub +style=wordwrap +fg=blue + + + + Text + + 602 + 392 + 70 + 49 + + Tara +searching for +Merv in +A pub +style=wordwrap +fg=blue + + + + Text + + 245 + 560 + 140 + 63 + + Merve hooks the event so +Spike doesn't have to move +(as you will see later, many +event orbs will require Spike +to move) + + +style=wordwrap +fg=blue + + + + Text + + 588 + 735 + 70 + 49 + + Tara +rejoins +Spike +style=wordwrap +fg=blue + + + + Text + + 749 + 84 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 + 749 259 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 - 427 + 749 + 434 42 - 77 + 21 - Merve + Bob +style=wordwrap - UMLActor + Text - 252 - 602 + 749 + 609 42 - 77 + 21 - Merve + Bob +style=wordwrap Text - 609 - 28 - 70 + 749 + 791 + 42 + 21 + + Bob +style=wordwrap + + + + UMLNote + + 602 + 21 + 84 49 - Tara -searching for -Merv in -C pub + +layer=3 + + + + UMLNote + + 595 + 210 + 84 + 49 + + +layer=3 + + + + UMLNote + + 595 + 392 + 84 + 49 + + +layer=3 + + + + UMLNote + + 238 + 560 + 140 + 63 + + +layer=3 + + + + UMLNote + + 581 + 728 + 84 + 49 + + +layer=3 + + + + Text + + 245 + 308 + 70 + 28 + + Merve style=wordwrap -fg=blue +layer=3 Text - 602 - 217 + 245 + 133 70 - 49 + 28 - Tara -searching for -Merv in -B pub + Merve style=wordwrap -fg=blue +layer=3 Text - 602 - 392 + 245 + 483 70 - 49 + 28 - Tara -searching for -Merv in -A pub + Merve style=wordwrap -fg=blue +layer=3 Text - 301 - 574 + 245 + 658 70 - 49 + 28 - Merve hooks -the event so -Spike doesn't -have to move - + Merve style=wordwrap -fg=blue +layer=3 Text - 588 - 742 + 245 + 840 70 - 49 + 28 - Tara -rejoins -Spike + Merve style=wordwrap -fg=blue +layer=3 diff --git a/docs/_static/md_bartenders_on_the_hsm_oblivion.pdf b/docs/_static/md_bartenders_on_the_hsm_oblivion.pdf index 6efb237853e585f6780478970c28b60254786535..d105fb16a168d0bb526ac5e0038045220f527dc2 100644 GIT binary patch delta 5373 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 mR&cE84ILcLQvmgs^`5<-wE&vU|IZ diff --git a/docs/_static/md_bartenders_on_the_hsm_oblivion.svg b/docs/_static/md_bartenders_on_the_hsm_oblivion.svg index dd67aaf..27ff0f6 100644 --- a/docs/_static/md_bartenders_on_the_hsm_oblivion.svg +++ b/docs/_static/md_bartenders_on_the_hsm_oblivion.svg @@ -9,25 +9,25 @@ >BobBobBobBobTararejoinsSpikeTarathrow eventtothrow event tooblivionTarasearching forMary inA pubTarasearching forMary inB pubTarasearching forMary inC pubC pubB pubA pubTSide Viewstory board 5SBobexit /entry /exit /entry /exit /entry /TSide Viewstory board 4SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 3SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /TEvent(signal=signals.Mary)Side Viewstory board 2SBobexit /entry /B pubC pubA pubexit /entry /exit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B pubC pubA pubexit /entry /exit /entry / diff --git a/docs/_static/md_bartenders_on_the_hsm_oblivion.uxf b/docs/_static/md_bartenders_on_the_hsm_oblivion.uxf index 113de1c..de9c1f7 100644 --- a/docs/_static/md_bartenders_on_the_hsm_oblivion.uxf +++ b/docs/_static/md_bartenders_on_the_hsm_oblivion.uxf @@ -1,5 +1,5 @@ - + 7 Relation @@ -240,8 +240,8 @@ transparency=0 Text 749 - 105 - 28 + 84 + 35 21 Bob @@ -538,18 +538,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 280 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -866,18 +854,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 455 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1194,18 +1170,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 630 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1467,18 +1431,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 749 - 812 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -1638,7 +1590,7 @@ fg=blue Text 630 - 399 + 392 70 49 @@ -1669,7 +1621,7 @@ fg=blue Text 630 - 763 + 756 70 49 @@ -1691,4 +1643,112 @@ fg=blue lt=-> 10.0;10.0;20.0;30.0 + + UMLNote + + 623 + 28 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 217 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 392 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 567 + 77 + 49 + + +layer=3 + + + + UMLNote + + 623 + 749 + 77 + 49 + + +layer=3 + + + + Text + + 749 + 259 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 434 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 609 + 42 + 21 + + Bob +style=wordwrap + + + + Text + + 749 + 791 + 49 + 21 + + Bob +style=wordwrap + + diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_1.pdf b/docs/_static/md_bartenders_on_the_hsm_reaction_1.pdf index 4a866e5ffca660563906fb0f0dcd07e93bc558d8..4321b6b856ce0d141804212bbcb58622b9fb739a 100644 GIT binary patch delta 5710 zcmZWtcQ736^N*;fh3GAaD5oFJ>Bni&Yb1I�gFf5y^e^=q-9Zy@W#w5hc0^ae9x= zDbY_aKkxh3Z{~ewXP;+wcRsVv&hzZCd;>z9uWfHT<)wPrM_ZRQ^(l|8lD>rlURrdUGNZ*sp#m9QILc>E_JWjy-}bT}n4bKSmf` ztBO6ad%e83Dk*&dxp5&`4)>d1Ctoy?3>{hzJWjvdqZZoV=~x`V?A{#w@#A>CsvTCQoSeN`i=d$uqwQ*8W0)K$?ReNFj8_Ws?_r6ie=>IV2 zDa0TE-Yn_iu{AF?j#&lWi= zqZWAyAIl`az9Qh;Npl5$i?}Z_rY5+;7^=RS=cvl#X?fQ}SDK9&#m*zA#ez!mRDK`c z&DnNv_>;Z4NQ^)bkZgo)AL>D`)h2FJr)dyKXtPkUrgIT5@ONC5uR8J9Wq9#CuK zN(NKiQRFo=WJ^N6I~k|UYki=LFA^vIs&%00y2X0bveJDgw2;c&F@1yiz_!<1)Ae33 z=RqZZ__Jt*z~E&mMz+co-ffg(vBqPJyyuU&9p^d2!)efvW?z^@|Lap<_M!kIJ#Fo3 zM-la3l3PzOHskfDZ$;kC_lTr|LxZW9N3uW1UWEvl|-5xsI!x>{bdJ9V10U@M$in+lSoG@wLHmDmTWvcI+4 zUL`sOxfSg6a>J=!6k~E~+LCoN^O4X;gM;6My44ccduI*V6FnZEeYe*ob`p7vT&5Y1tY~X9_7#Qw0zF;9n0DfM1}57YGj2v>Kd;nXxNa%KSsrjY z%Y@ahnJ-gDiz9kE`b$tQE5R5(%0%=R;TSiZ5n&o#LY&knp-wOFZ|ym5jvhn}FzY-r zAc+mWQOrr*mN9IrxFQ4d$=NZz1|dTYcr@) z{S2r)fs$^p$#Q;4nlcFA>vvV`U7DVsr}OK zp&CCevh~Gyo#vz{*c@yrrac#4G8%%BQzSCl;C`>c->WDk^;SRK*Yjt$1*=YFU-rCl z%InvPq&g|z?pWWPB?LGYR6Q_;%Ro%75)S%wJ@I+W#@AD3TDus_+k9tF)_~9#oujp!E)PobgRRf#H zP;!6!gC=e>YK2S-3#i&DHXs$CAm}Pf&mY7U_Ic!* zVKM^VafAP$9LgD>o*UE}jf4-KB4H8Zhw3WvF(N?!z&q^`L3?&w!s)Q5`*t;KN|d4Z z2p2oD_nuR=J&8%5;pbgrgE5fOrwgc3>chZYcz)425EcLb;^4r7~&cGHC?$$fEc{ zHRuBL=+1Nbj$-+aIP`FDGOsGn|`ZCmL1x+J=09qi;F z(=3j*NjIdq{)E<~VjposVTZ!79|=QCrX5-P{F~lKHT(;G_2NSFs1-?rt>(_BNXi4P07t%<%}XP7JSx zQ&|^N^xj)v-#QTn0ZV~3Kv(PA|Fk1F3#GEkTUEU($>N& zSnQoETa1rt$|iOb$R?RBl}UIB=xNJa;sb7L#5OyJA8E3i-PsbQqlziIT2-NOCpuzd zA&mBGr^D#@|HfGjXZ}Yg(9o!eI+dc?j>C(~3@sDRcXtJpWZ9YD(Nhf7d6+jaG~}I^ zcYYnqaeWNU`eZ3O=*e@z)X>d2)vC;V_ZL#0S#0?A3)pvs%#Q5AnJ{ecyqdPorQV9W z!q-8a+vmTe(9i6dW{RfKelHUggYbkd8O0~YlWN-2dLh&R9=bme-pQg^R1pnFYsSYK5&0zP^@XQp8{ORW@@jc@dsF3fXJR%K73Ifp74P7+q9* zDBmk*`w+4jYyb&!*YO)il@P;Lv~>=4N8i~w@|ahQPe30;Gyn|e%C;wqGAUZ`WE(%? z#d=0@yXb?|x`1BFGF>Rve@kl;wBd#oDY4^eHlPt~btek(`_64Kci^%zBu^zAeJ1)o zz*hzF6cXv>n><_vHq0y}GFKf}D3W`LP{)j)e2^KcsId98vj=l&((|i%A}>?6oJX?} zy2d-^vp&~WUfWIJF3b-fkOhy|U6}S{escLZrtD@_*=;d^Qe7@jHS4x`YY>@STe1n> zr4}pf&hjCR*7#r3-C0Ijf3`3EG{CQD-n=_!I}6&&UjJkL#h8NgU!0KG-{)rPqzW4} zZ%#ep{l}#s)`~R(If$8d$g}Y`XNtU{TDNKLtPlUIY+qWxpnOE&h}l1>D3G*pXcag* zoLVa#GM$HtcAh*GfmzbZMPh?xUR7Z|XA47|r&bQ_q68v<{u>>FG#FW3TBisgpXS5X z=Ce}-9udV=3Viielg6OXgI~%ZS$P&1<%U~&5!DOJtcrB#+7~M@Y@<&zwsktFpRr=7o9csOcU-PkktYSKwe-vj9_HWM$JL{Zy~AON z#T2N0h1=*xUj=C4Ubp^o;6FH$vk$<{5JvxIg^M!&MK3`IZwS-K4msk1= z8v~4R)(?y`?kX+Fjz3$7Z<$QMNAWzUKAYsJ0$s&^G;-$tXgY){?AiW~w zx8=-z=5Msal(sFTZxRWWzLULyKJt*=(;P+0E|_^Nw*6(tC^cy7*2v-OA%c^8bJc2h z*jg$hJkN$dXe@VG+C+ZryrD15yx9^MyR7%Dpm#2EiRAh7d9|`F_vygc*84H`@qQN+ zK-%R?7k|prF~3OmcR%Y~yXo2BVUpm$6xL<0Bq==hqb;K<-mZJDkw=(XU=a#=@>{hd_GlWT8PU>u5qBhXEN2>j?egLV$%+dDd&G!9*!EK zpvYsy5pi?j1mwu8%zDTYZt|;ivjOFU*`uhub}I4$LAK!uyhfrVyoMe_qYe3Aya9-k z)FTXq1^9b8!U=-t5=O^WS5-VY;8mZDGEO}y)}GRC@fd1s>fA(j%QDR^DVvh28VmFR zlRrmydb4Ho7DZaI28X>73HgMrV~67xJ{b0_jjQmTH7$8Ndh}fcI{NVDp}v<{+SubE zg+-r23}q3)rFVN8<*;qM>mlw%4>Z*e*AmuV56F-Y={!rfi34^ZO|6h3n55>{*QHZ` z*iC(q0KmLZZTYH+uN7Chtp&b*L!|4sc$Rr7M4#{QtET5)hxp9r0ZPRg5hKajYvYin zA;MRu8|(U$SrJYHz@XqX)ZA4UCls-Bo!ZYwlz4wog^8PtaR_z~lOS^^E4O=G`eGsrx@LH{!pplyjTtcRx<2 z9(b%2Qi>?jHQ7N`?n|=RJ*p>eXe82Z;t0tMpoz7owkIe zFsYDANHdWIFe1mDSzyF(mfx_Spv`EiH%R0!Yp;e6W`?A%GgzA9LnPs1=LEO? zed4rI#xy_b6{qR-aa7RK!|!X`;wx7z;vq~qE4+elcX)TTi-V55Clt6Q%D7YO+wiS# zdJ1|JE2K&!(8imNc46G!K?stkLS9aaf8C)Ci0Rp{>Mr5cKPwl`4_kDm1Nk}Gaiwg? z*YRp8RRR!Vxst;Z(s;4x5Kdg!k^)|Ev{?knQ7Mxv{C5oL&TX~pRgCBNDn9V$6 z*!pCtE;N<>v`l>kYbLQq`rDKxr(6Pd<#jjPoZs%k^~sNO9g-OU&V|WW;@b6tzF_Y+ zAvK3`_m`z$w!X(u0e!9gUP|PGirPFi4{`Pl`HNKky?8uJYJ{o}Cvg;=#^wHcVU8(1 zqZ90P)6{}66eSh)-F33vUhbt!8rZ1t(2ehudn*NW$t|mV(AN3KEw(HZ}noLSp;;Z03^i-xy6MI^vv2ubfz~=0q?1 z;@M*-^3052rxL4A`sD3A;eGhjK72{vfNRRj?mjp7s(f=H=W+5*4WQ4Ig$gqExqH>x ze)E@LRK}NJr>f^BFH=@%sOG7cir)5dH&EwrLK2PvtJ5v_@7G&Ks9!S9DJGmcH;zZc z=L3cwZ>5xpXg+%^(GE+ZHKSfipX~Tlb?FvLJP}(%(@4u$@-B3dA1yzuSO;k)w8nx^+JhcXEOk3QVHz9a!@AGiL429Q2h@b z4<7X9KDSd#!|*9e_KK2KB&rkAYnBL`wR*@CaWW(yy%bHdugn%Taaw>rRPPvXan^kZ zuaMBM3&a}gZaFwWMG!2@CG#NYW zV!(X^ z6vZ)G^j2JXnfG+rgi`3Td3Tx?guQo3;D`6R?o}sR;wuBTYh>EJh!T$(%54{4dU!g@ z6rU%45wdD$J8#Fwa0mRjW$>pt3)Hze;`9;Ex^?&8>-ejtHS{vhl-lDe#AZ=#ygw(! z7=OZMZN%ZzniPMtXhS#e`+2N-Nzp~Z>*LIW+2qW+bstt_RFwUU9uX*0!yIvrjQ&JO zUlo~NJX3spo3X9w4BGs|iqyYu3a&d%2PknR@zF{}dXQIrNb1ziZ+$UstWlso#lU_1 z;fgZURUFiUc7zm(myKDC<`1E$Ke4#2gVNl@aS{_{RBzYprBrF6nKK*fY9pfgMvnO; zPydRPl)nKYw@T!8s$4MEqt1(rB>TBpPgkc z{=zydGW~fW0xxwWA9ji&f1leUXw>*QW4ewOc4{1(N6v zOy}*$>7#6y^oIv8Q8rKk9{%BiLsJs{{=*nxX!u5io({DP^85uO{_8IuUYr$L`s_e# zQ+RGkVqmA^tbRA*#IIvuZlGgt|9WKNyY0gKC9X7r(|t$jX2j!gFB;QPabd?dZ+*|? z>)HGqloI;x+iU+*AIJi`wIno<_4@QLXLvm1wrP2dlAo7+dUM4|R`L5P*^7RVKr$J| zppv}6z>{3b08S2J5J)CutN_W1LqHNBkd!z`TtpngFD}jx6jQw&qWU0^?rL^Ejsj|O z65{{gD)|qiFH~9*%q9NM;&SIA|MwschDb>MM0)feSdDRUx$o~((LD#eZ delta 5481 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 -BobBobTEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Top View(UML)story board 1Event(signal=signals.Mary)TSBobMaryexit /entry /C2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / Event(signal=signals.Mary)Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /exit /entry /Side Viewstory board 2STBobexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1STBobEvent(signal=signals.Mary)exit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /If an init doesn't do anything, it's not written on the UML diagram diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_1.uxf b/docs/_static/md_bartenders_on_the_hsm_reaction_1.uxf index deae997..38d0d5e 100644 --- a/docs/_static/md_bartenders_on_the_hsm_reaction_1.uxf +++ b/docs/_static/md_bartenders_on_the_hsm_reaction_1.uxf @@ -1,5 +1,5 @@ - + 7 Relation @@ -190,18 +190,6 @@ bg=cyan transparency=0 - - Text - - 539 - 133 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -447,8 +435,8 @@ fg=black Text - 882 - 161 + 875 + 168 35 21 @@ -470,7 +458,7 @@ style=wordwrap Text - 567 + 511 49 161 49 @@ -643,18 +631,6 @@ fg=black lt=-> 10.0;10.0;10.0;90.0 - - Text - - 539 - 322 - 28 - 21 - - Bob -style=wordwrap - - Text @@ -928,8 +904,8 @@ fg=black Text - 882 - 350 + 875 + 357 35 21 @@ -948,19 +924,6 @@ style=wordwrap lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 - - Text - - 567 - 238 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - Text @@ -1120,7 +1083,7 @@ fg=black Text - 882 + 875 616 35 21 @@ -1376,7 +1339,7 @@ valign=top Text - 882 + 875 826 35 21 @@ -1527,4 +1490,53 @@ transparency=0 style=wordwrap + + Text + + 532 + 112 + 42 + 14 + + Bob +style=wordwrap + + + + Text + + 532 + 301 + 42 + 14 + + Bob +style=wordwrap + + + + UMLNote + + 511 + 406 + 154 + 35 + + If an init doesn't do anything, it's +not written on the UML diagram +layer=3 + + + + UMLNote + + 504 + 42 + 133 + 42 + + +layer=3 + + diff --git a/docs/_static/md_eve.pdf b/docs/_static/md_eve.pdf index f1d0e62f5cdcf743b6e8cbd92d94e9cad13a8442..3f185f4de7a50e4e8c6737335e07ab21627367e3 100644 GIT binary patch delta 3031 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 vIXa -Application developersname the bartendersThe bossTaraEveBartender(bob)heavenearthhigher pubterraceSide ViewFull Drawinglower pubterraceinitexitenterinitexitenter diff --git a/docs/_static/md_eve.uxf b/docs/_static/md_eve.uxf index bde1fea..8c5e73d 100644 --- a/docs/_static/md_eve.uxf +++ b/docs/_static/md_eve.uxf @@ -1,181 +1,182 @@ - + 11 UMLActor - 330 - 396 + 220 + 352 66 121 enter -fg=red +fg=black Relation - 330 - 462 + 220 + 418 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Relation - 330 - 451 + 220 + 407 726 44 -fg=red +fg=black 10.0;20.0;640.0;20.0 UMLActor - 396 - 396 + 286 + 352 66 121 exit -fg=red +fg=black UMLActor - 484 - 396 + 374 + 352 66 121 init -fg=red +fg=black UMLActor - 836 - 352 + 726 + 308 66 121 enter -fg=blue +fg=black Relation - 836 - 418 + 726 + 374 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 836 - 407 + 726 + 363 220 44 -fg=blue +fg=black 10.0;20.0;180.0;20.0 UMLActor - 902 - 352 + 792 + 308 66 121 exit -fg=blue +fg=black UMLActor - 979 - 352 + 869 + 308 66 121 init -fg=blue +fg=black Relation - 1023 - 418 + 913 + 374 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 1023 - 451 + 913 + 407 77 - 44 + 55 -fg=red +fg=black + 50.0;20.0;10.0;20.0;40.0;20.0 Relation - 1067 - 462 + 957 + 418 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Text - 1078 - 484 + 968 + 440 165 44 *lower pub* terrace style=wordwrap -fg=red +fg=black Relation - 319 - 396 + 209 + 352 55 33 @@ -185,8 +186,8 @@ fg=red Relation - 825 - 352 + 715 + 308 55 33 @@ -196,8 +197,8 @@ fg=red Relation - 429 - 396 + 319 + 352 55 33 @@ -207,8 +208,8 @@ fg=red Relation - 935 - 352 + 825 + 308 55 33 @@ -218,8 +219,8 @@ fg=red Text - 110 - 363 + 0 + 319 121 55 @@ -231,8 +232,8 @@ style=wordwrap UMLSyncBarVertical - 891 - 352 + 781 + 308 22 77 @@ -244,56 +245,56 @@ bg=red Relation - 814 - 440 + 704 + 396 55 33 lt=- -fg=blue +fg=black 10.0;10.0;30.0;10.0 Relation - 814 - 440 + 704 + 396 33 55 lt=- -fg=blue +fg=black 10.0;30.0;10.0;10.0 Relation - 308 - 495 + 198 + 451 55 33 lt=- -fg=red +fg=black 10.0;10.0;30.0;10.0 Relation - 308 - 495 + 198 + 451 33 55 lt=- -fg=red +fg=black 10.0;30.0;10.0;10.0 UMLSyncBarVertical - 385 - 396 + 275 + 352 22 77 @@ -305,22 +306,22 @@ bg=red Text - 1034 - 429 + 924 + 385 165 44 *higher pub* terrace style=wordwrap -fg=blue +fg=black Relation - 1166 - 319 + 1056 + 275 33 231 @@ -330,8 +331,8 @@ fg=blue Relation - 1144 - 517 + 1034 + 473 55 55 @@ -341,8 +342,8 @@ fg=blue Relation - 1144 - 308 + 1034 + 264 55 44 @@ -352,8 +353,8 @@ fg=blue Relation - 1166 - 407 + 1056 + 363 66 33 @@ -363,8 +364,8 @@ fg=blue Text - 1210 - 407 + 1100 + 363 110 33 @@ -375,8 +376,8 @@ style=wordwrap Relation - 1166 - 220 + 1056 + 176 33 88 @@ -386,8 +387,8 @@ style=wordwrap Relation - 1144 - 275 + 1034 + 231 55 55 @@ -397,8 +398,8 @@ style=wordwrap Relation - 1166 - 253 + 1056 + 209 55 33 @@ -408,8 +409,8 @@ style=wordwrap Text - 1199 - 242 + 1089 + 198 110 33 @@ -420,8 +421,8 @@ style=wordwrap Relation - 1144 - 209 + 1034 + 165 55 44 @@ -431,8 +432,8 @@ style=wordwrap Relation - 231 - 231 + 121 + 187 33 319 @@ -442,8 +443,8 @@ style=wordwrap Relation - 231 - 209 + 121 + 165 55 55 @@ -453,8 +454,8 @@ style=wordwrap Relation - 231 - 517 + 121 + 473 55 55 @@ -464,8 +465,8 @@ style=wordwrap Relation - 198 - 374 + 88 + 330 66 33 @@ -475,21 +476,21 @@ style=wordwrap UMLActor - 561 - 396 + 451 + 352 88 132 Bartender (bob) -fg=red +fg=black UMLUseCase - 704 - 385 + 594 + 341 22 22 @@ -499,8 +500,8 @@ fg=red UMLActor - 671 - 220 + 561 + 176 66 132 @@ -511,8 +512,8 @@ fg=red UMLActor - 682 - 396 + 572 + 352 66 132 @@ -523,8 +524,8 @@ fg=red UMLUseCase - 693 - 209 + 583 + 165 22 22 @@ -535,8 +536,8 @@ bg=yellow UMLNote - 770 - 187 + 660 + 143 99 33 @@ -546,8 +547,8 @@ bg=yellow Relation - 726 - 198 + 616 + 154 66 44 @@ -557,8 +558,8 @@ bg=yellow UMLNote - 616 - 561 + 506 + 517 187 55 @@ -569,12 +570,62 @@ name the bartenders Relation - 616 - 506 + 506 + 462 77 77 lt=. 10.0;10.0;50.0;50.0 + + Relation + + 374 + 341 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 396 + 330 + 22 + 22 + + +bg=black +transparency=0 + + + + UMLGeneric + + 891 + 286 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 869 + 297 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/docs/_static/md_events.pdf b/docs/_static/md_events.pdf index 7b40214114e0fed21fe37a7b06c10daf85b60dd8..f0794dbded4e8373ee60e64be695735e68a061ed 100644 GIT binary patch delta 1857 zcmZuyX*AnuAEiZzIwNW~HBk~&#XpNA$Qx^`rA$z@FNq{2Gb-t;*Cgs@95H zTZY=(&ZxC&r?%=aYOiHlrDJ(xPS3nw=6-qZbAR{TbAMl+=c!b$lq8H~c2OINz<^9$C2JZh*|zE+si$XD9)K@aPH;_uYo8FhFfSZd z8t%BkTodYPa+(s`-mrX~Hqzy5Fxiks5!#GWy<4>R{z6g@Z!W~f^I=6D;|anYkz|}ERT3yjX?;^3~rhC`veoSK^q$a%+#q#|x|?@Zm7 z$VN9qkBE1^(rHI3YV##Zm##vj6imzpP7QjOiR?UTYg*R-w94FDIM|7R*NpWW%XQd8 zZpNPCq&_*>9vu2M7EURbiBo+;f_a^fdnn^63EnuA1ed!kuzg&!K0LVzb2NOJk*X6+ zdQ(qZKj9pDroQ65$LPakFNNCMK)jm67bc{$dCVg*Otd2)tjj^o$4=gJo(}jX0}vNHeYbEfel}%5JTOvxsK7{XqK%(|%F5 zM~G)ZnZ2KquXENirvB`!9bQDs(7U|7?IuC(YX#PO2vYd>E2gSLU`DnBX|Wv)T$lCu zMohZXyg)%s4ufjWhb+G|d95Qmk#(Q!H06GVAegMK1GbKF<{6#tNhRg)r1eCHIVy7A z-x><3osN{L+X||EPz{vId2WkRwnbOk?5ME`AwuMLkn7)Vc5N+8_$dQXHuYqAvk}N# z6jX3lsm{Q^N4{H`JzV?DmS>*XTwAU(A1<@pzXbot>W~?r|e~8oYbt4Dd?Rb>)(l&#f(>$PDt1~ehk7C z+MVsPPE0ePMK{`Qe;SaO-_^)6=9#G)z!V2How{<^Os z=FGXX2-QxqQR)yz6B90k5&I!QGZr!Gl&wE}JY6kL&f6+RTfW%1>;Jj<*5I#?NS3@G zdaWe@gL_pSu+g=gTVB#Wbz-T3oZ=F5$?$t^l?9J=7A6)pF{pq9O?meGe)FplT`U#^UHS`e z$7@wonQR-HQI-e_s1}!dFs8v3X{GhDkGQq8Ve$PP;b*8`ZSoqeEM@@&Wo0bU)w7$$D)9F zRC?nt{`RLa>Tub&qA?T1KupnX$vi=Q!QHnF!$$pUV-6EJeXhJ*1dW#eGSs{aPC22Q zKx$`nZS8LRUA(=2PBLqYo|k6*N=W}5Dfqu-mf!w%`OsC3bHjBNh@2IVo@G=D+>0ng zXt}H=IVn1qx-sBzF*j)djPZlEllS3a%_R$VCN#rCP4(HNlzSd zVd-ERldAgl>E%-vg#p%u0?^}=K+rK|G1)XGI}nQIqD34KIu}t;6n|<<7dpO%YYdvHNSdr4KdGMVG4v zIxC3fnuE?b{+&c59#=ZH;Qnv5Vo}Y=Y?_9dJ_9M!N5O&Vs&-Vx==dwtA@m)`L&M$W&We#ka#XyRPQ7Pi{Y|FO*qGO zY;`W1L0t%XUN}76i;Tt7PK9LIG3^kw6E?Ub<8&1*HdI@K`+x zpP~UQ8c74l6e^vDBf9C>vRG^=_U}+TpD-E}&)*#8bCnjt*49N}5J+$!n;gIn382xz MC;$s^0Wr}30CC+c6951J delta 1885 zcmZuydpH#68kfw_I7QQCLNSV=b(#BxX6?qf-v%Kj)-a=CHPbLQw+vxdxn@X`GjrT? zFG^v_CAk!G84Aq~DvXHjOdT5S*r(^5f6n{-p6C6(_xF2$?_b~d4uYG(>iT4ojS12e z1Ja+HA07jtuB+>FF$A=QMFc0DPQ3t%x;^3R#u_K6#}C&xL@6$rzFVKNj|0OeI*YPL zmKgflnXxMG9~>-erBn8;uMJD5c=oX=#sX&}J!#<-`^)pVdG_u2%6*yNh2@TU9Vx$8HlB8+5xZM z$Ht^bcH-{x2N`yKo2e^GZbq{Z+p*Bt!{2`yj3BEM<1}Fh>aW}z0#p?GmY82d6U^(h zb=s%H>L+w$n+yFfVq0z~ZtS*1t^HD>>N%d`L?Vqijl@;ih{`v=%p)pA4`da8{`;jR z?E*B>RQfX)r3ps)U3;tKCaHM{yqD_qK=_JKXvk;cAlkNofq4%Mn4zcLXEV2WS%q=o+(C!O!imm3ix+0G16R6+CTr6c3F%Zx@2IC= z>nNV8c|vM`qq^HNck7f+-2xlD?{`LA=vA~}o5;!e)4>^E$g4g zl`$WzrGKc#GSXfHHZIxenClub%IXAks&(H$vBd4ivL7^NN#{oFBTpMFSOXbtPz_AGlDV$G3Sgs^25cG|zxb0~M!rni*q7m5&3gkrQ42UrymFQZ zuIBojJR){^q7Kt$&q9dd4biPPmFKE%>h03lo1Bd!Dn2_*%Eq~T3{Z-`zY6#A&RHo6 zdRQ)W*4Q1!11>ciMb4;oFVloaa5IwVbZ#c6K-Ql7wEKJ91Pqf5w6qVo6G>{6@Dj;< z7yu+VHXC2IIXLLqA!`|%BiO|FQ#O3LWw_~PDx}$Ka?R^c;FY;;eu$pycE{_mAHKE( zn3U$~@XU1$50M4-18KfT=CEFem3(~EAKoMN<)zd;U3S~#QDJ$2j2dGGiLT2{GIC@( z^27sOC9_p2Y5~2mwJFF}hS`P;<&-IWVVt2Lq>Ax=9$O#g=M{5j z)WvLi*Yx$l$;8_Zvi^pbdtZjVGB5ROR~~~M&-yhw={nykIL2c3#M?*@pjuFGY=8fbh_xHoqHQR zqMInFCGk8^_YxzGq9=`cN@9Y=+E>;1ctPQLW_w$F&sSSazLxc} z_C?ieNj=YL7(J4negcac?A|X;1DcGUh6M|fLrD?bB%$5uTW9X>h3AZ#_GCP=ea1ex zG!$NhYEJ9N5`CZO>p68D&;&bJ6LBcP1D~gj;>f3>&yBxjRhPL4Oq8=GZzYH6!pP04 z)?wvG)o?7x0wYYk0}d6IJ)2U3^vGO~6}s!)T^SniUR7DFQ3Nm+4n)o-%NSP1&aZsA zEjbb8N33uNtvk~_eY1;k;$Zi|isbR_U9M(dd}-u(zH6eJ!;9ZO0ZMqyfo(4}@d5Jp z5f47Dadfd%B;aKx*_cayow%%TiNcA#W}EE-^RGH4``0pM6W;&%q*F{8n*h<7v~M50 z{KN_j1!15F=uRdQ;UFs(lS5~6BA_VVbAY$Lg*@P7YPh@vMayOGaA!I#glfr(q9Ei~ zJO%;9VtDRA+WsB(n~7rxErNpK=_w!Ih2_~QA3OVZr-jANb!W6Y+@1ub5QBoyNE`-*#?nw|gc&vvjYXr)2zXpzFb<1H(&-jN z907wyBI$BA7$;{jRI?y78c#=K=yX&dl7P4HgS)d>94Pj0Q;(1sIuy@??a}`WRE=BL diff --git a/docs/_static/md_events.svg b/docs/_static/md_events.svg index a0f1acc..1d91760 100644 --- a/docs/_static/md_events.svg +++ b/docs/_static/md_events.svg @@ -1,7 +1,7 @@ -Short HandFull Drawingfrom miros import EventEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob)Event namesare calledEvents (orbs)have namesthat are calledsignalsEvents appearas orbs in thestory:SueBobMary Orange Red - + 10 UMLUseCase @@ -124,86 +124,42 @@ bg=cyan transparency=0 - - Text - - 390 - 170 - 110 - 60 - - Events appear as orbs in the story: -style=wordwrap - - - - Relation - - 330 - 250 - 110 - 30 - - lt=. - 10.0;10.0;90.0;10.0 - - - Relation - - 330 - 250 - 110 - 170 - - lt=. - 10.0;10.0;50.0;130.0;90.0;150.0 - Relation - 340 - 450 - 100 - 100 + 280 + 400 + 160 + 150 lt=. - 10.0;10.0;80.0;80.0 - - - Relation - - 330 - 250 - 40 - 230 - - lt=. - 20.0;210.0;10.0;10.0 + 140.0;130.0;10.0;10.0 Text - 200 - 240 + 190 + 390 100 - 60 + 70 - Event names -are called -signals + Events (orbs) +have names +that are called +*signals* style=wordwrap Relation - 290 + 280 250 - 70 - 30 + 160 + 180 lt=. - 10.0;10.0;50.0;10.0 + 10.0;160.0;140.0;10.0 Relation @@ -308,7 +264,7 @@ transparency=0 200 70 - from miros import Event + style=wordwrap @@ -316,7 +272,7 @@ style=wordwrap Relation 330 - 130 + 190 200 30 @@ -327,7 +283,7 @@ style=wordwrap Relation 500 - 130 + 190 50 50 @@ -338,7 +294,7 @@ style=wordwrap Relation 750 - 130 + 190 50 50 @@ -349,7 +305,7 @@ style=wordwrap Relation 310 - 130 + 190 50 50 @@ -360,7 +316,7 @@ style=wordwrap Relation 560 - 130 + 190 50 50 @@ -371,7 +327,7 @@ style=wordwrap Relation 580 - 130 + 190 200 30 @@ -382,7 +338,7 @@ style=wordwrap Text 380 - 110 + 170 100 30 @@ -394,7 +350,7 @@ style=wordwrap Text 630 - 110 + 170 100 30 @@ -402,4 +358,15 @@ style=wordwrap style=wordwrap + + Relation + + 280 + 390 + 160 + 40 + + lt=. + 10.0;20.0;140.0;10.0 + diff --git a/docs/_static/md_events_bartenders.pdf b/docs/_static/md_events_bartenders.pdf index 99bbf696aa91615df2f705427e48eb87385c3a29..c06ebc2cd49e5fee8176e249b78426e4a5b9b3a8 100644 GIT binary patch delta 2260 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 -Bartenderswith theirsecretdirectionsOrbs (events)which couldbe given toTaraTarasearchesfor the bartender whoknows whatto do with the event given to herTara searches for the bartenderwho knows what to do with the event given to her.Tarasignalnamessignal namescorrespond tozero or morebartenderswho knowwhere to goSueMaryBobEvent(signal=signals.Sue, payload="Orange")Event(signal=signals.Mary, payload="Red")Event(signal=signals.Bob) - + 10 UMLUseCase @@ -145,13 +145,12 @@ transparency=0 Text - 470 + 450 440 110 130 - signal -names + *signal names* correspond to zero or more bartenders @@ -166,21 +165,21 @@ style=wordwrap 480 280 30 - 180 + 170 lt=. - 10.0;160.0;10.0;10.0 + 10.0;150.0;10.0;10.0 Relation 480 - 560 + 540 30 - 150 + 170 lt=. - 10.0;130.0;10.0;10.0 + 10.0;150.0;10.0;10.0 UMLActor @@ -208,19 +207,14 @@ bg=pink UMLNote - 440 - 20 - 120 - 140 - - Tara -searches -for the -bartender who -knows what -to do with -the event -given to her + 400 + 100 + 210 + 60 + + Tara searches for the bartender +who knows what to do with the +event given to her. diff --git a/docs/_static/md_hack_the_humans.pdf b/docs/_static/md_hack_the_humans.pdf index 784a655049bb6ab5dbafb5fc675f1636af5a6407..26d9419bb4804753875c648671b1b6708aeea551 100644 GIT binary patch delta 2504 zcmZuzc{J3E7ta#e9wO;kvP}$wnK3Jaj3G-1S>x51!A#cB6qPTftmO?a3S%0E6w+9J zVv47To~0jSDQj8sRKt^PETdPy^Lyv_N56aSIrnoucRA;tbMHO(gX-#`Uy%R|3%9b0 zjf)8;Mo3>Q8ag!<3dTo-L0yWZqSkY(JczW3Sw*4LbWJY-6$6^Itwr8zblmW(~KM)=De!aa~On_^gr+ zeqKcjt!RxCQ(TgyaNc#@8ff=!jnmpX%w_I^w+i0~hs1C-+xTpb{p!Gd+OXo!QhtPT zo5YX#_DaG9TaSRdzced+Rg>gs&(I(5{a7>_T{JdM`}&8ikiYFC-;lm2w8jYHC(6=f zN<1yVQa4ldbo#X{>!RK1AvIn8Qs1-0zh_m2s4O4Su>5<~bGj2isl&*XJu!F>t3oyf_t-9D6fw zwxR*$XxpN)@PgM$}?M^+FL&bZuD~b3q;JM z?ER=3fW-{jVJ>NuN)b+pomn!{PFcsid_A@E#PZ7K<|(W89M}t8BRnx$+C?h`=nO-l-qV=NH8kf&$J>1A;O-)S53V{jElxFK{BlD-RnOvE4-D@*4 z4`gqtr^Y|g*wWsbU6&WmkBQ8g3fB>v=MlFqjB84eC%5;@Sv^`aDa={_%`n|q+ll6A!OEn%NfcYu5~xQd@+`>j znrsvDEZCtW#@m4T3wi64ql0KhJ&q5i@HCn8+RmP% zGckkBD1L)K=$D*z_7#`W++__aPjg=vb!lQ^d#JY9P0iYYkGI#=`8{A>jWF6&rT@BW z%{<-}6?T1r0y2uI7r~#MKft0Zd^k7gYEbX}ywuyDi5c>b=YEa0DB9X~TVk@sX=oQM zpg~14Ue)#f6R5|lN=YeeS0EBuxW7s2s2R8C6$tXX5Rt{w6 zaj3(beuf-*Z2yst0jY(MLu*0Yor2`vmY!pN6R)$mn)D=a&XB>Xn)u z&M9HsY6&Lj{WN`G+*2G&fb2NHF34H8|NeEr>vhj zO?H>_)6>tKCDZ?F-GP4`*(*CYT`X(eql?vIU&apo6~I^yK;lx(iW~ifI>pyE4S$pG zOkIaGYIX9knd=j^DlnQaeEfpc!?XqkLaAax;Cg0PBRVKLW-I_AJC)s^xgA@25|B(`1KPF7VBnKEjSAuz| z)Jd7fI74*PgVi}jI(e{m_*G1weCMCxbMHcM7mgiM8ja^tIe;H_Rw6Jj2LUbPOXzgrq;r8?=z(tHrhD?9kJahafPP z3hTTvUY}6oK>0PonC0fa&fXc%r$@$WjzcpJL2a7m1_^xcKoxF6VA(K z=(cn)O&pLBC}3qTScT{CoJ2qJBE?XDuF6o_cRVQYO8CQUmo?5$as?|K`go^=HMQt+ z__SuAe;mlL@}WV=%E2k)kb^$*K9WWfAroOu7m$cPBw4}tq?g^UA0+a=bH9@1Cj?7T z@kSB5Y7YdUyp46xbaV74@#t2il0LoB9kNc6!^kd6fSR_Jn_|<24#8IjzHtQ`q$~Zb z*!vc2*X`1*c*J?SL(nanw>kreCmhs)lG0Ci?|1jWR-2c{co{#S4C_~e zLM&+uTlIOM7$`iqLk5IL2ctqr@L&Yi z3=1V9VJO76X0Qkp24Mz8A+RKp6%GL>h9D7Sq#21!B%7HbzCi>AibSD_2m}#LMCL+d Qq0(3+QW^xZbF-KJ8`s;9X#fBK delta 2347 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 diff --git a/docs/_static/md_hack_the_humans.svg b/docs/_static/md_hack_the_humans.svg index 2f06267..64270ca 100644 --- a/docs/_static/md_hack_the_humans.svg +++ b/docs/_static/md_hack_the_humans.svg @@ -1,7 +1,7 @@ -Bartender(Mary)You can place code on any humanon the earth, when they are activated bySpike or Tara their code will runApplication developersname the bartendersBartender(Bob)earthhigher pubterracelower pubterraceinitexitenterinitexitenter - + 11 UMLActor - 330 - 396 + 22 + 352 66 121 @@ -16,8 +16,8 @@ fg=red Relation - 330 - 462 + 22 + 418 33 88 @@ -28,8 +28,8 @@ fg=red Relation - 330 - 451 + 22 + 407 726 44 @@ -40,8 +40,8 @@ fg=red UMLActor - 396 - 396 + 88 + 352 66 121 @@ -52,8 +52,8 @@ fg=red UMLActor - 484 - 396 + 176 + 352 66 121 @@ -64,8 +64,8 @@ fg=red UMLActor - 836 - 352 + 528 + 308 66 121 @@ -76,8 +76,8 @@ fg=blue Relation - 836 - 418 + 528 + 374 33 77 @@ -88,8 +88,8 @@ fg=blue Relation - 836 - 407 + 528 + 363 220 44 @@ -100,8 +100,8 @@ fg=blue UMLActor - 902 - 352 + 594 + 308 66 121 @@ -112,8 +112,8 @@ fg=blue UMLActor - 979 - 352 + 671 + 308 66 121 @@ -124,8 +124,8 @@ fg=blue Relation - 1023 - 418 + 715 + 374 33 77 @@ -136,8 +136,8 @@ fg=blue Relation - 1023 - 451 + 715 + 407 77 44 @@ -148,8 +148,8 @@ fg=red Relation - 1067 - 462 + 759 + 418 33 88 @@ -160,8 +160,8 @@ fg=red Text - 1078 - 484 + 770 + 440 165 44 @@ -174,8 +174,8 @@ fg=red Relation - 319 - 396 + 11 + 352 55 33 @@ -185,8 +185,8 @@ fg=red Relation - 825 - 352 + 517 + 308 55 33 @@ -196,8 +196,8 @@ fg=red Relation - 429 - 396 + 121 + 352 55 33 @@ -207,8 +207,8 @@ fg=red Relation - 935 - 352 + 627 + 308 55 33 @@ -218,8 +218,8 @@ fg=red UMLSyncBarVertical - 891 - 352 + 583 + 308 22 77 @@ -231,8 +231,8 @@ bg=red Relation - 814 - 440 + 506 + 396 55 33 @@ -243,8 +243,8 @@ fg=blue Relation - 814 - 440 + 506 + 396 33 55 @@ -255,8 +255,8 @@ fg=blue Relation - 308 - 495 + 0 + 451 55 33 @@ -267,8 +267,8 @@ fg=red Relation - 308 - 495 + 0 + 451 33 55 @@ -279,8 +279,8 @@ fg=red UMLSyncBarVertical - 385 - 396 + 77 + 352 22 77 @@ -292,8 +292,8 @@ bg=red Text - 1034 - 429 + 726 + 385 165 44 @@ -306,8 +306,8 @@ fg=blue Relation - 1166 - 319 + 858 + 275 33 231 @@ -317,8 +317,8 @@ fg=blue Relation - 1144 - 517 + 836 + 473 55 55 @@ -328,8 +328,8 @@ fg=blue Relation - 1144 - 308 + 836 + 264 55 44 @@ -339,8 +339,8 @@ fg=blue Relation - 1166 - 407 + 858 + 363 66 33 @@ -350,8 +350,8 @@ fg=blue Text - 1210 - 407 + 902 + 363 110 33 @@ -362,8 +362,8 @@ style=wordwrap UMLActor - 561 - 396 + 253 + 352 88 132 @@ -375,8 +375,8 @@ fg=red UMLNote - 616 - 561 + 308 + 517 187 55 @@ -387,8 +387,8 @@ name the bartenders Relation - 616 - 517 + 308 + 473 66 66 @@ -398,8 +398,8 @@ name the bartenders Text - 594 - 253 + 286 + 209 330 77 @@ -412,8 +412,8 @@ style=wordwrap UMLActor - 660 - 396 + 352 + 352 88 132 @@ -425,12 +425,62 @@ fg=red Relation - 715 - 517 + 407 + 473 66 66 lt=. 10.0;10.0;40.0;40.0 + + UMLGeneric + + 198 + 330 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 176 + 341 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 693 + 286 + 22 + 22 + + +bg=black +transparency=0 + + + + Relation + + 671 + 297 + 77 + 33 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/docs/_static/md_terraced_gods.pdf b/docs/_static/md_terraced_gods.pdf index c8ff84f5f1fdbd43796b396a11f97a5939cae7f7..cd91023e3cd7969ac15cea0219a63d41f2c6862c 100644 GIT binary patch delta 4712 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 Z=C0uE>V$!@g2<)irOAbaV8+_y{{>h1%2)sZ delta 5436 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 L=+QF`CF1`9&RIQM diff --git a/docs/_static/md_terraced_gods.svg b/docs/_static/md_terraced_gods.svg index b312d60..16827aa 100644 --- a/docs/_static/md_terraced_gods.svg +++ b/docs/_static/md_terraced_gods.svg @@ -1,7 +1,7 @@ -lower pubhigher pubThis attachment point means thatthe universe starts withSpike and Tara in the lower pubThTarget StateTaraCurrent StateSpikeTheohidden thread on diagramTSEThTSEexit /entry /exit /entry /Eve Event ProcessorTop View(UML)Side ViewShort HandSide ViewFull Drawinghigher pubentry /exit / lower pubentry /exit / higher pubTaraTheoSpikeEveheavenunderworldearthexit /entry /exit /entry /lower pubSide ViewTara:Target StateSpike:Source StateEve:Event ProcessorTheo:Thread diff --git a/docs/_static/md_terraced_gods.uxf b/docs/_static/md_terraced_gods.uxf index a1fb657..ca589d3 100644 --- a/docs/_static/md_terraced_gods.uxf +++ b/docs/_static/md_terraced_gods.uxf @@ -1,13 +1,13 @@ - - 11 + + 9 Relation - 319 - 264 - 726 - 44 + 234 + 216 + 594 + 36 bg=black @@ -17,10 +17,10 @@ fg=black Relation - 825 - 220 - 242 - 44 + 648 + 180 + 198 + 36 bg=black @@ -30,10 +30,10 @@ fg=black Relation - 1012 - 264 - 77 - 44 + 801 + 216 + 63 + 36 fg=black @@ -42,22 +42,10 @@ fg=black Text - 638 - 319 - 88 - 33 - - *Side View* -style=wordwrap - - - - Text - - 957 - 264 - 165 - 33 + 756 + 216 + 135 + 27 *lower pub* @@ -68,10 +56,10 @@ style=wordwrap UMLSpecialState - 385 - 275 - 22 - 22 + 288 + 225 + 18 + 18 type=initial @@ -79,10 +67,10 @@ style=wordwrap UMLSpecialState - 891 - 231 - 22 - 22 + 702 + 189 + 18 + 18 type=initial @@ -90,10 +78,10 @@ style=wordwrap Text - 330 - 231 - 77 - 33 + 243 + 189 + 63 + 27 entry / style=wordwrap @@ -104,10 +92,10 @@ fg=black Text - 330 - 253 - 77 - 33 + 243 + 207 + 63 + 27 exit / style=wordwrap @@ -118,10 +106,10 @@ fg=black Text - 836 - 187 - 77 - 33 + 657 + 153 + 63 + 27 entry / style=wordwrap @@ -132,10 +120,10 @@ fg=black Text - 836 - 209 - 77 - 33 + 657 + 171 + 63 + 27 exit / style=wordwrap @@ -146,10 +134,10 @@ fg=black Relation - 1144 - 143 - 33 - 231 + 909 + 117 + 27 + 189 lt=. 10.0;190.0;10.0;10.0 @@ -157,10 +145,10 @@ fg=black Relation - 1122 - 341 - 55 - 55 + 891 + 279 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -168,10 +156,10 @@ fg=black Relation - 1122 - 132 - 55 - 44 + 891 + 108 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -179,10 +167,10 @@ fg=black Relation - 1144 - 231 - 66 - 33 + 909 + 189 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -190,10 +178,10 @@ fg=black Text - 1188 - 231 - 110 - 33 + 945 + 189 + 90 + 27 *earth* style=wordwrap @@ -202,10 +190,10 @@ style=wordwrap Relation - 1122 - 374 - 55 - 44 + 891 + 306 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -213,10 +201,10 @@ style=wordwrap Relation - 1144 - 385 - 33 - 88 + 909 + 315 + 27 + 72 lt=. 10.0;60.0;10.0;10.0 @@ -224,10 +212,10 @@ style=wordwrap Relation - 1122 - 440 - 55 - 55 + 891 + 360 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -235,10 +223,10 @@ style=wordwrap Relation - 1144 - 418 - 55 - 33 + 909 + 342 + 45 + 27 lt=. 10.0;10.0;30.0;10.0 @@ -246,10 +234,10 @@ style=wordwrap Text - 1177 - 407 - 110 - 33 + 936 + 333 + 90 + 27 *underworld* style=wordwrap @@ -258,10 +246,10 @@ style=wordwrap Relation - 1144 - 44 - 33 - 88 + 909 + 36 + 27 + 72 lt=. 10.0;60.0;10.0;10.0 @@ -269,10 +257,10 @@ style=wordwrap Relation - 1122 - 99 - 55 - 55 + 891 + 81 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -280,10 +268,10 @@ style=wordwrap Relation - 1144 - 77 - 55 - 33 + 909 + 63 + 45 + 27 lt=. 10.0;10.0;30.0;10.0 @@ -291,10 +279,10 @@ style=wordwrap Text - 1177 - 66 - 110 - 33 + 936 + 54 + 90 + 27 *heaven* style=wordwrap @@ -303,10 +291,10 @@ style=wordwrap Relation - 1122 - 33 - 55 - 44 + 891 + 27 + 45 + 36 lt=. 10.0;10.0;30.0;20.0 @@ -314,10 +302,10 @@ style=wordwrap UMLActor - 627 - 44 - 66 - 121 + 486 + 36 + 54 + 99 Eve @@ -325,10 +313,10 @@ style=wordwrap UMLUseCase - 649 - 33 - 22 - 22 + 504 + 27 + 18 + 18 bg=yellow @@ -336,10 +324,10 @@ style=wordwrap UMLUseCase - 495 - 165 - 22 - 22 + 378 + 135 + 18 + 18 bg=yellow @@ -347,10 +335,10 @@ style=wordwrap UMLActor - 473 - 176 - 66 - 121 + 360 + 144 + 54 + 99 Spike @@ -358,10 +346,10 @@ style=wordwrap UMLActor - 638 - 385 - 66 - 121 + 495 + 279 + 54 + 99 Theo @@ -369,10 +357,10 @@ style=wordwrap UMLUseCase - 660 - 374 - 22 - 22 + 513 + 270 + 18 + 18 bg=yellow @@ -380,10 +368,10 @@ style=wordwrap UMLActor - 539 - 176 - 66 - 121 + 414 + 144 + 54 + 99 Tara @@ -391,10 +379,10 @@ style=wordwrap UMLUseCase - 561 - 165 - 22 - 22 + 432 + 135 + 18 + 18 bg=pink @@ -402,10 +390,10 @@ style=wordwrap Text - 946 - 220 - 99 - 33 + 747 + 180 + 81 + 27 *higher pub* @@ -416,10 +404,10 @@ fg=black UMLState - 363 - 1166 - 737 - 242 + 270 + 954 + 603 + 198 *lower pub* -- @@ -433,10 +421,10 @@ fg=black UMLState - 869 - 1221 - 187 - 154 + 684 + 999 + 153 + 126 *higher pub* -- @@ -450,10 +438,10 @@ fg=black UMLSpecialState - 396 - 1276 - 22 - 22 + 297 + 1044 + 18 + 18 type=initial @@ -461,10 +449,10 @@ fg=black UMLSpecialState - 913 - 1298 - 22 - 22 + 720 + 1062 + 18 + 18 type=initial @@ -472,10 +460,10 @@ fg=black Text - 99 - 264 - 121 - 55 + 54 + 216 + 99 + 45 *Side View* *Full Drawing* @@ -485,10 +473,10 @@ style=wordwrap Text - 110 - 660 - 110 - 55 + 63 + 513 + 90 + 45 *Side View* *Short Hand* @@ -498,10 +486,10 @@ style=wordwrap Text - 132 - 1265 - 110 - 44 + 81 + 1035 + 90 + 36 *Top View* *(UML)* @@ -512,10 +500,10 @@ style=wordwrap Relation - 220 - 22 - 33 - 462 + 153 + 18 + 27 + 378 lt=. 10.0;400.0;10.0;10.0 @@ -523,10 +511,10 @@ style=wordwrap Relation - 220 - 594 - 33 - 242 + 153 + 459 + 27 + 198 lt=. 10.0;200.0;10.0;10.0 @@ -534,10 +522,10 @@ style=wordwrap Relation - 231 - 880 - 33 - 539 + 162 + 720 + 27 + 441 lt=. 10.0;470.0;10.0;10.0 @@ -545,10 +533,10 @@ style=wordwrap Relation - 220 + 153 0 - 55 - 55 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -556,10 +544,10 @@ style=wordwrap Relation - 220 - 572 - 55 - 55 + 153 + 441 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -567,10 +555,10 @@ style=wordwrap Relation - 231 - 858 - 55 - 55 + 162 + 702 + 45 + 45 lt=. 10.0;30.0;30.0;10.0 @@ -578,10 +566,10 @@ style=wordwrap Relation - 220 - 451 - 55 - 55 + 153 + 369 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -589,10 +577,10 @@ style=wordwrap Relation - 220 - 803 - 55 - 55 + 153 + 630 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -600,10 +588,10 @@ style=wordwrap Relation - 231 - 1386 - 55 - 55 + 162 + 1134 + 45 + 45 lt=. 30.0;30.0;10.0;10.0 @@ -611,10 +599,10 @@ style=wordwrap Relation - 187 - 275 - 66 - 33 + 126 + 225 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -622,10 +610,10 @@ style=wordwrap Relation - 187 - 693 - 66 - 33 + 126 + 540 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -633,10 +621,10 @@ style=wordwrap Relation - 198 - 1276 - 66 - 33 + 135 + 1044 + 54 + 27 lt=. 10.0;10.0;40.0;10.0 @@ -644,10 +632,10 @@ style=wordwrap UMLGeneric - 374 - 1001 - 220 - 66 + 279 + 819 + 180 + 54 symbol=component Event Processor @@ -656,44 +644,21 @@ Event Processor Relation - 583 - 1012 - 88 - 33 + 450 + 828 + 72 + 27 lt=. 10.0;10.0;60.0;10.0 - - UMLUseCase - - 792 - 979 - 22 - 22 - - bg=yellow - - - - UMLActor - - 770 - 990 - 66 - 132 - - Eve - - - Relation - 308 - 704 - 781 - 44 + 225 + 549 + 639 + 36 bg=black @@ -703,10 +668,10 @@ fg=black UMLSpecialState - 385 - 715 - 22 - 22 + 288 + 558 + 18 + 18 type=initial @@ -714,10 +679,10 @@ fg=black UMLSpecialState - 891 - 671 - 22 - 22 + 702 + 522 + 18 + 18 type=initial @@ -725,10 +690,10 @@ fg=black Relation - 825 - 660 - 242 - 44 + 648 + 513 + 198 + 36 bg=black @@ -738,10 +703,10 @@ fg=black Text - 836 - 627 - 77 - 33 + 657 + 486 + 63 + 27 entry / style=wordwrap @@ -752,10 +717,10 @@ fg=black Text - 836 - 649 - 77 - 33 + 657 + 504 + 63 + 27 exit / style=wordwrap @@ -766,10 +731,10 @@ fg=black Text - 319 - 671 - 77 - 33 + 234 + 522 + 63 + 27 entry / style=wordwrap @@ -780,10 +745,10 @@ fg=black Text - 319 - 693 - 77 - 33 + 234 + 540 + 63 + 27 exit / style=wordwrap @@ -794,10 +759,10 @@ fg=black Text - 660 - 616 - 33 - 33 + 513 + 477 + 27 + 27 *E* style=wordwrap @@ -806,10 +771,10 @@ style=wordwrap Text - 484 - 693 - 33 - 33 + 369 + 540 + 27 + 27 *S* style=wordwrap @@ -818,10 +783,10 @@ style=wordwrap Text - 550 - 693 - 33 - 33 + 423 + 540 + 27 + 27 *T* style=wordwrap @@ -830,33 +795,22 @@ style=wordwrap Text - 660 - 957 - 44 - 33 + 513 + 783 + 36 + 27 *Th* style=wordwrap - - Relation - - 682 - 1012 - 110 - 33 - - lt=. - 10.0;10.0;80.0;10.0 - Text - 660 - 1012 - 33 - 33 + 513 + 828 + 27 + 27 *E* style=wordwrap @@ -865,10 +819,10 @@ style=wordwrap Text - 495 - 1364 - 33 - 33 + 387 + 1008 + 27 + 27 *S* style=wordwrap @@ -877,10 +831,10 @@ style=wordwrap Text - 671 - 1364 - 33 - 33 + 387 + 1071 + 27 + 27 *T* style=wordwrap @@ -889,10 +843,10 @@ style=wordwrap UMLClass - 363 - 935 - 242 - 165 + 270 + 765 + 198 + 135 @@ -901,10 +855,10 @@ style=wordwrap Text - 374 - 957 - 209 - 33 + 279 + 783 + 171 + 27 *hidden thread on diagram* style=wordwrap @@ -913,145 +867,21 @@ style=wordwrap Relation - 572 - 957 - 110 - 33 + 441 + 783 + 90 + 27 lt=. 10.0;10.0;80.0;10.0 - - Relation - - 682 - 913 - 110 - 77 - - lt=. - 10.0;50.0;80.0;10.0 - - - UMLActor - - 770 - 858 - 66 - 132 - - Theo - - - - - UMLUseCase - - 792 - 847 - 22 - 22 - - bg=yellow - - - - UMLActor - - 550 - 1254 - 66 - 132 - - Spike - - - - - UMLUseCase - - 572 - 1243 - 22 - 22 - - bg=yellow - - - - UMLNote - - 528 - 1210 - 121 - 154 - - Current State - - - - UMLActor - - 715 - 1254 - 66 - 132 - - Tara - - - - - UMLUseCase - - 737 - 1243 - 22 - 22 - - bg=pink - - - - UMLNote - - 693 - 1210 - 121 - 154 - - Target State - - - - Relation - - 506 - 1342 - 44 - 44 - - lt=. - 10.0;20.0;20.0;10.0 - - - Relation - - 671 - 1342 - 44 - 44 - - lt=. - 10.0;20.0;20.0;10.0 - Text - 660 - 770 - 44 - 33 + 513 + 603 + 36 + 27 *Th* style=wordwrap @@ -1060,10 +890,10 @@ style=wordwrap Relation - 473 - 1045 - 99 - 110 + 360 + 855 + 81 + 90 lt=[^]-( 10.0;10.0;60.0;70.0 @@ -1071,10 +901,10 @@ style=wordwrap Relation - 528 - 1133 - 33 - 66 + 405 + 927 + 27 + 54 lt=()-[v] 10.0;10.0;10.0;40.0 @@ -1082,10 +912,10 @@ style=wordwrap Text - 605 - 1100 - 319 - 77 + 540 + 882 + 261 + 54 This attachment point means that the universe starts with @@ -1096,21 +926,21 @@ style=wordwrap Relation - 561 - 1111 - 66 - 44 + 432 + 891 + 126 + 54 lt=. - 10.0;20.0;40.0;10.0 + 10.0;40.0;120.0;10.0 Text - 957 - 660 - 99 - 33 + 756 + 513 + 81 + 27 *higher pub* @@ -1121,10 +951,10 @@ fg=black Text - 968 - 704 - 165 - 33 + 765 + 549 + 135 + 27 *lower pub* @@ -1132,4 +962,56 @@ style=wordwrap + + UMLNote + + 540 + 774 + 63 + 36 + + *Theo:* +Thread +layer=3 + + + + UMLNote + + 540 + 828 + 99 + 36 + + *Eve:* +Event Processor +layer=3 + + + + UMLNote + + 414 + 999 + 81 + 36 + + *Spike:* +Source State +layer=3 + + + + UMLNote + + 414 + 1062 + 81 + 36 + + *Tara:* +Target State +layer=3 + + diff --git a/docs/_static/md_terraced_pubs.pdf b/docs/_static/md_terraced_pubs.pdf index 9b2b031a1f4207fb8e5b2caf49990b31bfb1ecad..9ac0ca8c27ed2a9a5d90eb4285dd47a9ae2b19b2 100644 GIT binary patch delta 3901 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 -greeterbouncersgreeterbouncersunderworldLooks like a topographicalmapThe top view, our UML diagram,looks like a topographical mapNo bartenderspresentTop View(UML)higher pubentry /exit / lower pubentry /exit / exit /entry /exit /entry /higher publower pubSide ViewShort Handheavenearthhigher pubterraceSide Viewlower pubterraceinitexitenterinitexitenter diff --git a/docs/_static/md_terraced_pubs.uxf b/docs/_static/md_terraced_pubs.uxf index a26f5ad..9212adb 100644 --- a/docs/_static/md_terraced_pubs.uxf +++ b/docs/_static/md_terraced_pubs.uxf @@ -1,11 +1,11 @@ - + 10 UMLActor - 300 - 240 + 190 + 210 60 110 @@ -16,8 +16,8 @@ fg=red Relation - 300 - 300 + 190 + 270 30 80 @@ -28,8 +28,8 @@ fg=red Relation - 300 - 290 + 190 + 260 700 40 @@ -40,8 +40,8 @@ fg=red UMLActor - 360 - 240 + 250 + 210 60 110 @@ -52,8 +52,8 @@ fg=red UMLActor - 440 - 240 + 330 + 210 60 110 @@ -64,8 +64,8 @@ fg=red UMLActor - 760 - 200 + 650 + 170 60 110 @@ -76,8 +76,8 @@ fg=blue Relation - 760 - 260 + 650 + 230 30 70 @@ -88,8 +88,8 @@ fg=blue Relation - 760 - 250 + 650 + 220 200 40 @@ -100,8 +100,8 @@ fg=blue UMLActor - 820 - 200 + 710 + 170 60 110 @@ -112,8 +112,8 @@ fg=blue UMLActor - 890 - 200 + 780 + 170 60 110 @@ -124,8 +124,8 @@ fg=blue Relation - 930 - 260 + 820 + 230 30 70 @@ -136,8 +136,8 @@ fg=blue Relation - 970 - 300 + 860 + 270 30 80 @@ -148,8 +148,8 @@ fg=red Text - 980 - 320 + 870 + 290 150 40 @@ -162,8 +162,8 @@ fg=red Relation - 290 - 240 + 180 + 210 50 30 @@ -173,8 +173,8 @@ fg=red Relation - 750 - 200 + 640 + 170 50 30 @@ -184,8 +184,8 @@ fg=red Relation - 390 - 240 + 280 + 210 50 30 @@ -195,8 +195,8 @@ fg=red Relation - 850 - 200 + 740 + 170 50 30 @@ -206,8 +206,8 @@ fg=red Text - 110 - 210 + 0 + 180 110 30 @@ -219,8 +219,8 @@ style=wordwrap UMLSyncBarVertical - 810 - 200 + 700 + 170 20 70 @@ -232,8 +232,8 @@ bg=red Relation - 740 - 280 + 630 + 250 50 30 @@ -244,8 +244,8 @@ fg=blue Relation - 740 - 280 + 630 + 250 30 50 @@ -256,8 +256,8 @@ fg=blue Relation - 280 - 330 + 170 + 300 50 30 @@ -268,8 +268,8 @@ fg=red Relation - 280 - 330 + 170 + 300 30 50 @@ -280,8 +280,8 @@ fg=red UMLSyncBarVertical - 350 - 240 + 240 + 210 20 70 @@ -293,8 +293,8 @@ bg=red Text - 940 - 270 + 830 + 240 150 40 @@ -307,8 +307,8 @@ fg=blue Relation - 1060 - 170 + 950 + 140 30 210 @@ -318,8 +318,8 @@ fg=blue Relation - 1040 - 350 + 930 + 320 50 50 @@ -329,8 +329,8 @@ fg=blue Relation - 1040 - 160 + 930 + 130 50 40 @@ -340,8 +340,8 @@ fg=blue Relation - 1060 - 250 + 950 + 220 60 30 @@ -351,8 +351,8 @@ fg=blue Text - 1100 - 250 + 990 + 220 100 30 @@ -363,8 +363,8 @@ style=wordwrap Relation - 1060 - 80 + 950 + 50 30 80 @@ -374,8 +374,8 @@ style=wordwrap Relation - 1040 - 130 + 930 + 100 50 50 @@ -385,8 +385,8 @@ style=wordwrap Relation - 1060 - 110 + 950 + 80 50 30 @@ -396,8 +396,8 @@ style=wordwrap Text - 1090 - 100 + 980 + 70 100 30 @@ -408,8 +408,8 @@ style=wordwrap Relation - 1040 - 70 + 930 + 40 50 40 @@ -419,8 +419,8 @@ style=wordwrap Relation - 210 - 90 + 100 + 60 30 360 @@ -430,8 +430,8 @@ style=wordwrap Relation - 210 - 70 + 100 + 40 50 50 @@ -441,8 +441,8 @@ style=wordwrap Relation - 210 - 420 + 100 + 390 50 50 @@ -452,8 +452,8 @@ style=wordwrap Relation - 210 - 950 + 100 + 920 50 50 @@ -463,8 +463,8 @@ style=wordwrap Relation - 180 - 220 + 70 + 190 60 30 @@ -474,8 +474,8 @@ style=wordwrap Relation - 280 - 610 + 170 + 580 660 40 @@ -486,8 +486,8 @@ fg=red Relation - 740 - 570 + 630 + 540 220 40 @@ -498,8 +498,8 @@ fg=blue Relation - 910 - 610 + 800 + 580 70 40 @@ -510,8 +510,8 @@ fg=red Text - 110 - 570 + 0 + 540 100 50 @@ -523,8 +523,8 @@ style=wordwrap Text - 960 - 620 + 850 + 590 150 30 @@ -537,8 +537,8 @@ fg=red Text - 940 - 580 + 830 + 550 150 40 @@ -551,8 +551,8 @@ fg=blue UMLSpecialState - 470 - 620 + 360 + 590 20 20 @@ -562,8 +562,8 @@ fg=blue UMLSpecialState - 900 - 580 + 790 + 550 20 20 @@ -573,8 +573,8 @@ fg=blue Text - 290 - 580 + 180 + 550 70 30 @@ -586,8 +586,8 @@ fg=red Text - 290 - 600 + 180 + 570 70 30 @@ -599,8 +599,8 @@ fg=red Text - 750 - 540 + 640 + 510 70 30 @@ -612,8 +612,8 @@ fg=blue Text - 750 - 560 + 640 + 530 70 30 @@ -625,8 +625,8 @@ fg=blue UMLState - 320 - 750 + 210 + 720 670 220 @@ -642,8 +642,8 @@ fg=red UMLState - 780 - 800 + 670 + 770 170 140 @@ -659,8 +659,8 @@ fg=blue UMLSpecialState - 480 - 860 + 370 + 830 20 20 @@ -670,8 +670,8 @@ fg=blue UMLSpecialState - 910 - 860 + 800 + 830 20 20 @@ -681,8 +681,8 @@ fg=blue Text - 120 - 840 + 10 + 810 100 40 @@ -695,8 +695,8 @@ style=wordwrap Relation - 210 - 490 + 100 + 460 30 220 @@ -706,8 +706,8 @@ style=wordwrap Relation - 210 - 750 + 100 + 720 30 230 @@ -717,8 +717,8 @@ style=wordwrap Relation - 210 - 470 + 100 + 440 50 50 @@ -728,8 +728,8 @@ style=wordwrap Relation - 210 - 730 + 100 + 700 50 50 @@ -739,8 +739,8 @@ style=wordwrap Relation - 210 - 680 + 100 + 650 50 50 @@ -750,8 +750,8 @@ style=wordwrap Relation - 180 - 580 + 70 + 550 60 30 @@ -761,8 +761,8 @@ style=wordwrap Relation - 180 - 850 + 70 + 820 60 30 @@ -772,8 +772,8 @@ style=wordwrap UMLNote - 570 - 180 + 460 + 150 140 50 @@ -784,65 +784,33 @@ present UMLNote - 1060 - 710 + 950 + 680 140 70 - Looks like -a topographical -map + The top view, +our UML diagram, +looks like a +topographical map Relation - 1000 - 740 - 80 - 70 - - lt=. - 10.0;50.0;60.0;10.0 - - - Relation - - 1000 + 870 710 - 30 - 290 - - lt=. - 10.0;270.0;10.0;10.0 - - - Relation - - 980 - 700 - 50 - 40 - - lt=. - 10.0;10.0;30.0;20.0 - - - Relation - - 980 - 970 - 50 - 50 + 100 + 70 lt=. - 10.0;30.0;30.0;10.0 + 10.0;50.0;80.0;10.0 Relation - 1060 - 390 + 950 + 360 30 80 @@ -852,8 +820,8 @@ map Relation - 1040 - 440 + 930 + 410 50 50 @@ -863,8 +831,8 @@ map Relation - 1060 - 420 + 950 + 390 50 30 @@ -874,8 +842,8 @@ map Text - 1090 - 410 + 980 + 380 100 30 @@ -886,8 +854,8 @@ style=wordwrap Relation - 1040 - 380 + 930 + 350 50 40 @@ -897,8 +865,8 @@ style=wordwrap Text - 330 - 210 + 220 + 150 80 30 @@ -909,8 +877,8 @@ style=wordwrap Text - 440 - 210 + 330 + 150 70 30 @@ -921,8 +889,8 @@ style=wordwrap Text - 280 - 560 + 170 + 530 80 30 @@ -933,8 +901,8 @@ style=wordwrap Text - 470 - 590 + 360 + 560 70 30 @@ -942,4 +910,54 @@ style=wordwrap style=wordwrap + + UMLGeneric + + 350 + 190 + 20 + 20 + + +bg=black +transparency=0 + + + + Relation + + 330 + 200 + 70 + 30 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + + + UMLGeneric + + 800 + 150 + 20 + 20 + + +bg=black +transparency=0 + + + + Relation + + 780 + 160 + 70 + 30 + + lt=- +layer=3 + 10.0;10.0;50.0;10.0 + diff --git a/docs/_static/md_theo.pdf b/docs/_static/md_theo.pdf index 1cf0be2d93914028b37540728f5e21f2be4205fd..cb10367a5e7fd27c6a76589d79d5cac6e3343a04 100644 GIT binary patch delta 1565 zcmZXRdoVj2dL3QY7I$yS5!-@yo4I>eJ;T{A zT9RSZ&fQCaq99?Qa5cGylc9bA9WPocJTgwQvMicHsVxfAb1iKyT|fl)ariWZU~!At zA>8Wui>0?p4o_X}uV|AI?}ZBjR!EOSq+LUtY9X*{n}bH=a3u9o*YHmv(H}zUXJ^zO zc@MT5%9l-S-28?fPB?zN4C-d2Ds``Yb{x-c;w*O!i3P%+`{9ChW){@o0+ zSBK`bRHZYYdD5Pxaqh+uMWLuk-jd%3UpZ&Wk!g^==TyWfl^O_1RO@Yz;kd!&{W}jA>8HHSH&!5?G`%Vd8?e z^?72l%IK@gB8dI|d->tW+L8QqJ!L$9jp4>@t#79qLY>~Os=F8u!VXtmSHduxsBe3` z8^6n&ho}1y2615#`J|2#Jl7JjWxC;=#I-+6I8upzOo`(!d;J!0Bv@&#l^h%8;f7KX zZLM>?{wr;u+* z$b~YM+qQ_=;EVN3SG3)wy#zuBy(5HKZ~~y%6(Kk8wRp{)Ma~Jbf4b2?=uu3uU)BEe z!@l82GIH)7FR=dFy8RdVN#*ZIhZbbVj!zUeT;cxeazb?U{Ij>7G+0c|WQW83(%afY z;l{AdeVGm%{hN#wc+zaVb4n0Rf3$f|(4adaV905pF&hqH%02frwp+C$a<8%MmlE&u=k delta 1612 zcmZY9X*iS%6bJBxNg^WRiU!%r^1frtJHy1-cS?(pWj0x2#8~pA7g<^?F;^unBN@pO zHI&q-2#<(vBWn{%rnxSS8A>JBy`S#$IG@h*JOAf=I3LbcrADPI7#IgwTgTC3sl+JR zq|zZjcbW#I$XU2MS^qb+V=A(Bc(Z5fCg~e)1O-QhJ5?iY;tP5>$6qP4wy~`Rq?#CQ z?M7{w8xy+HFPGi1L>7tIO}3+xTsrS3DvD>3pL@(Jvbn3>zy8K#R=arh&Y7@ZVHo+_ z@Nbp8={g1Zu%$>?G#l*Se`xgu!t`+apX3wV-URf30b7Y8(+Ua@2kxYS@@6g*PCqzu>Q{gmR6CA~{#W?w|NKP;#= z^h-UUlEW-w7P_h2!7mB=rMRnFd%SJO)Yq=F3)^ve0PHF8}isU{o~WK!f*6iDJIkB z!s*(F@a|J~axTYHdpJAJl@hEG!iN@3IbpLE-SNIaw(HKk^J^%3MuF4oyL1!>EgmfR zC1m*~-p?H~Q$5+?g&=9hYmWA$EuL&I4Gw+Qrh2Mr@<2(_lko1{pR(X%ld}3bR(mWPzGd~ouaysqeYIvJfAAAgQ^SJX;e-J;s&424O&RFxHS{18^ z>p^TTL#Qi~r;x~n0xGN(_`DW6tp98fW`uYFL1PQ6UcczZVAi!Y1WF@h|}cXkxO z)GU47A`;W*-ddB3x{uBL)OLlD&i(<&fXzOXDR^|`rs}@01`%J`&qUF29eH`_kE3(U zrk2ml-lr3UM=Ul8%TKE*Ph8Ey51gM25NDrm$dz#B)-9Q+x}_(E4K^nk6fEE_g>&RO zl{^_0G@%kB-trQyrAxB(dYLXND2ETr{q^X_zEMuTO7H_MX5Lgwk+nR;5*w-H-jYNO zG}m{<&uPE8lz8SNS;P3pZ~}I*FJNEmu4^G0&gKr3sH(k^EzTm!&XI#Yva2Cxa;7YG zSME`_q3?N%(?9&bOI2z!Zq{K5>W6A-hg)CizR9h^JJoEZD=w{u8zs0mi=XSj5ylvo zcZaGIYkyTw^zHuGwyVOld{p`=AMry~A?EC{BSAtD$Fldsx4i?Vk3R9@sSC^01*O=W z2^r16S4P5=cbQdv`#lUxtc!ioKRJ2T6;3uGg!@@ zC|6wl*_n?g*AhEN(!)JNNXEuDjS0RJI$cdbUNH#%-m|@@>+&MBLKq(E;pxDwc3*hx z6kbXO;ab^ErjXY+WSAFpTx$LgW_}c1$r~>(bdi{A)YSvuZ58hG4uE%ACSPChPd0n~ z;bKDkvS}%YBH7JYzkPM=Xw`W1*b`JNbfGdX)Afut!La`Q5Ff2_cka}mN$)tB zQTLv^PF5rmt=nPOIyo8E2M@1{8kklBPW2+HHrq9%9(>gzF?#r@&Qd@_Ln5nPLRodfYQCvXaI=@3K0}W z3IbwK5b6vzA_>F-SaWc_EI`NvfD8b@z{t#g{g2YaY0(ZuI@Qp@5(WG}#R%MzU=5*> zz`uozM#}!z03ZZH8w`U%Z8R*z*de2Djovsihs-y`A>2m8nqwL9GJ1CF>&;OV5U{{u z$RrCK6^#qUk{}!gLX&V<0E4l{Q?XUx;F(zcd OtvFCtPtVcYN%kMZ64;vn diff --git a/docs/_static/md_theo.svg b/docs/_static/md_theo.svg index 583a7e6..6df13e9 100644 --- a/docs/_static/md_theo.svg +++ b/docs/_static/md_theo.svg @@ -1,7 +1,7 @@ -The greatbeyondTheo'suniverseThis is a PythondequeLoading dock(This is a Python deque)Theo can seethis sideFrom his vantagepoint it looks like a portalFrom Theo's vantagepoint the loading dock looks like a portalThe threadTheo is the thread thatthe universe runs inTheo - + 11 UMLActor - 671 - 396 + 495 + 363 66 132 @@ -16,8 +16,8 @@ UMLUseCase - 693 - 385 + 517 + 352 22 22 @@ -28,20 +28,20 @@ bg=yellow UMLNote - 462 - 341 - 154 + 275 + 308 + 165 44 - The thread + Theo is the thread that the universe runs in Relation - 605 - 363 + 429 + 330 88 55 @@ -51,8 +51,8 @@ the universe runs in UMLSyncBarVertical - 858 - 363 + 682 + 330 22 165 @@ -64,8 +64,8 @@ bg=red Relation - 858 - 352 + 682 + 319 33 198 @@ -75,8 +75,8 @@ bg=red Relation - 880 - 407 + 704 + 374 33 77 @@ -86,8 +86,8 @@ bg=red Relation - 902 - 407 + 726 + 374 33 77 @@ -97,8 +97,8 @@ bg=red Relation - 924 - 407 + 748 + 374 33 77 @@ -108,8 +108,8 @@ bg=red Relation - 946 - 407 + 770 + 374 33 77 @@ -119,45 +119,32 @@ bg=red UMLGeneric - 847 - 407 + 671 + 374 132 66 bg=red - - Relation - - 737 - 462 - 132 - 121 - - lt=-> - 10.0;90.0;100.0;10.0 - UMLNote - 627 - 561 - 187 - 110 + 451 + 495 + 165 + 66 - Theo can see -this side - -From his vantage -point it looks like a portal + From Theo's vantage +point the loading dock +looks like a portal Relation - 858 - 275 + 682 + 242 33 99 @@ -167,8 +154,8 @@ point it looks like a portal Relation - 759 - 297 + 583 + 264 132 33 @@ -178,8 +165,8 @@ point it looks like a portal Relation - 858 - 297 + 682 + 264 121 33 @@ -189,20 +176,20 @@ point it looks like a portal UMLNote - 968 - 506 - 154 + 792 + 473 + 176 55 - This is a Python -deque + Loading dock +(This is a Python deque) Relation - 935 - 462 + 759 + 429 55 66 @@ -212,8 +199,8 @@ deque Text - 693 - 286 + 517 + 253 110 55 @@ -225,8 +212,8 @@ style=wordwrap Text - 968 - 286 + 792 + 253 110 55 @@ -238,8 +225,8 @@ style=wordwrap Relation - 704 - 396 + 528 + 363 55 33 @@ -249,12 +236,24 @@ style=wordwrap Relation - 858 - 506 + 682 + 473 33 110 lt=. 10.0;80.0;10.0;10.0 + + Relation + + 517 + 396 + 176 + 121 + + lt=. +layer=3 + 10.0;90.0;140.0;10.0 + diff --git a/docs/_static/simple_state_3.pdf b/docs/_static/simple_state_3.pdf index dba9ce5e87c3cbd24c2b66b3d84a0dd27f75490e..3780049d3ff109029f4f31d1f9223f52bb2438d7 100644 GIT binary patch delta 2651 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 diff --git a/docs/_static/simple_state_3.svg b/docs/_static/simple_state_3.svg index 8d31dd8..8795468 100644 --- a/docs/_static/simple_state_3.svg +++ b/docs/_static/simple_state_3.svg @@ -1,7 +1,7 @@ -bake_pressedoff_pressedbake_pressedIdlingidlingHeatingheatingoffFSM (finite state machine)Ovenoff_pressedbake_pressedIdlingidlingHeatingheatingOffoffEvent ProcessorEquivelent toEquivalent to100 40 - Off + *off* @@ -20,7 +20,7 @@ 100 40 - Heating + *heating* @@ -31,7 +31,7 @@ 100 40 - Idling + *idling* @@ -105,7 +105,7 @@ lt=-> Text - 100 + 120 280 140 40 @@ -129,7 +129,7 @@ style=wordwrap UMLNote - 270 + 260 150 200 60 @@ -189,6 +189,43 @@ layer=3 layer=3 10.0;10.0;10.0;60.0 + + Text + + 560 + 230 + 100 + 30 + + Equivalent to +style=wordwrap +layer=3 + + + + Relation + + 520 + 230 + 60 + 30 + + lt=-> +layer=3 + 40.0;10.0;10.0;10.0 + + + Relation + + 640 + 230 + 70 + 30 + + lt=-> +layer=3 + 10.0;10.0;50.0;10.0 + UMLState @@ -197,7 +234,7 @@ layer=3 100 40 - off + *off* @@ -208,7 +245,7 @@ layer=3 100 40 - Heating + *heating* @@ -219,7 +256,7 @@ layer=3 100 40 - Idling + *idling* @@ -271,62 +308,37 @@ lt=-> Text - 870 + 720 280 140 40 - off_pressed + bake_pressed style=wordwrap Text - 720 + 870 280 140 40 - bake_pressed + off_pressed style=wordwrap - Text - - 560 - 230 - 100 - 30 - - Equivelent to -style=wordwrap -layer=3 - - - - Relation - - 520 - 230 - 60 - 30 - - lt=-> -layer=3 - 40.0;10.0;10.0;10.0 - - - Relation + UMLGeneric 640 - 230 - 70 - 30 + 460 + 20 + 20 - lt=-> -layer=3 - 10.0;10.0;50.0;10.0 + +bg=yellow + diff --git a/docs/index.html b/docs/index.html index 63029b5..e90d2bf 100644 --- a/docs/index.html +++ b/docs/index.html @@ -43,7 +43,7 @@

Python StatechartsInstallation
  • Introduction
  • Quick Start
  • -
  • Zero To One
  • +
  • Tutorial: Zero To One
  • Diagrams
  • Examples
  • Recipes
  • diff --git a/docs/objects.inv b/docs/objects.inv index af041a50501142eae1d220c906f83bdb3faafaf3..744216d1829c9b127465e346303922b34d9f4fc5 100644 GIT binary patch delta 8459 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 diff --git a/docs/reading_diagrams.html b/docs/reading_diagrams.html index 71f5b46..63fcd64 100644 --- a/docs/reading_diagrams.html +++ b/docs/reading_diagrams.html @@ -18,7 +18,7 @@ - + @@ -1467,7 +1467,7 @@

    Table of Contents

    Related Topics

    diff --git a/docs/searchindex.js b/docs/searchindex.js index 8dca02b..4c5620f 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["activeobject","architecture","cellular_automata","city_sprinkler","comprehensive","concurrency_essay","event","examples","glossary","hsm","i_bitcoin_miner_toaster_oven","i_create_a_multishot","i_create_a_one_shot","i_defer_and_recall","i_determining_the_current_state","i_making_sequence_diagrams_from_trace","i_mongol_example","i_mongol_with_empathy_code_listing","i_navigation_1","i_navigation_2","i_navigation_3","i_navigation_4","i_navigation_5","i_navigation_6","i_networking_instrumentation_file_table","i_scribble_on_the_spy","i_seeing_your_signals","i_spy_reactive","i_test_with_spy","i_test_with_trace","i_trace_reactive","i_uml_trend","index","installation","interactingcharts","introduction","networked_instrumentation","patterns","postingexample","quickstart","reading_diagrams","recipes","reflection","scribbleexample","setting_up_rabbit_mq","singlechartexample","testing","towardsthefactoryexample","zero_to_one"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["activeobject.rst","architecture.rst","cellular_automata.rst","city_sprinkler.rst","comprehensive.rst","concurrency_essay.rst","event.rst","examples.rst","glossary.rst","hsm.rst","i_bitcoin_miner_toaster_oven.rst","i_create_a_multishot.rst","i_create_a_one_shot.rst","i_defer_and_recall.rst","i_determining_the_current_state.rst","i_making_sequence_diagrams_from_trace.rst","i_mongol_example.rst","i_mongol_with_empathy_code_listing.rst","i_navigation_1.rst","i_navigation_2.rst","i_navigation_3.rst","i_navigation_4.rst","i_navigation_5.rst","i_navigation_6.rst","i_networking_instrumentation_file_table.rst","i_scribble_on_the_spy.rst","i_seeing_your_signals.rst","i_spy_reactive.rst","i_test_with_spy.rst","i_test_with_trace.rst","i_trace_reactive.rst","i_uml_trend.rst","index.rst","installation.rst","interactingcharts.rst","introduction.rst","networked_instrumentation.rst","patterns.rst","postingexample.rst","quickstart.rst","reading_diagrams.rst","recipes.rst","reflection.rst","scribbleexample.rst","setting_up_rabbit_mq.rst","singlechartexample.rst","testing.rst","towardsthefactoryexample.rst","zero_to_one.rst"],objects:{"":{activeobject:[0,0,0,"-"],event:[6,0,0,"-"],hsm:[9,0,0,"-"]},"activeobject.ActiveFabricSource":{clear:[0,3,1,""],publish:[0,3,1,""],start:[0,3,1,""],stop:[0,3,1,""],subscribe:[0,3,1,""],thread_runner_fifo:[0,3,1,""],thread_runner_lifo:[0,3,1,""]},"activeobject.ActiveObject":{append_publish_to_spy:[0,3,1,""],append_subscribe_to_spy:[0,3,1,""],cancel_event:[0,3,1,""],cancel_events:[0,3,1,""],make_unique_name_based_on_start_at_function:[0,3,1,""],run_event:[0,3,1,""],start_thread_if_not_running:[0,3,1,""],stop:[0,3,1,""],trace:[0,3,1,""]},"event.Event":{dumps:[6,4,1,""],has_payload:[6,3,1,""],loads:[6,4,1,""]},"event.SignalSource":{name_for_signal:[6,3,1,""]},"hsm.HsmEventProcessor":{augment:[9,3,1,""],child_state:[9,3,1,""],dispatch:[9,3,1,""],init:[9,3,1,""],is_in:[9,3,1,""],start_at:[9,3,1,""],top:[9,3,1,""],trans:[9,3,1,""],trans_:[9,3,1,""]},activeobject:{ActiveFabric:[0,1,1,""],ActiveFabricSource:[0,2,1,""],ActiveObject:[0,2,1,""]},event:{Event:[6,2,1,""],OrderedDictWithParams:[6,2,1,""],ReturnStatusSource:[6,2,1,""],Signal:[6,1,1,""],SignalSource:[6,2,1,""]},hsm:{HsmEventProcessor:[9,2,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","staticmethod","Python static method"]},objtypes:{"0":"py:module","1":"py:attribute","2":"py:class","3":"py:method","4":"py:staticmethod"},terms:{"04d":39,"0bmhjf0rke8":[],"100m":[37,48],"13th":16,"142x5zhqemk5lljxgzeitbwpv2oxqpfahj":10,"1845_rc03":[],"1980s":[],"1990s":[35,40],"1st":[45,48],"2000s":35,"2005_2006":[],"257m":5,"2nd":[39,40,45,48],"2onedcellularautomata":[],"2twodcellularautomata":[],"33691e":[],"37474f":[],"3nd":45,"3rd":36,"3th":45,"4nd":45,"4th":45,"70s":5,"75c8c":[15,30,38,41,42],"8ahweo_dgs0":[],"90s":35,"95a8c":[15,41,42],"abstract":[16,37,40,47],"break":[5,15,16,37,38,39,41,42,45,47,48],"case":[12,16,38,39,40,41,45,48],"catch":[8,10,16,17,34,36,37,39,40,47,48],"class":[0,6,7,8,9,10,14,16,17,18,19,20,21,22,23,26,35,37,38,39,42,43,46,48],"default":[0,16,37,41,44,48],"enum":6,"final":[8,9,16,35,36,37,38,45,48],"float":[5,48],"function":[0,4,6,8,9,11,14,34,35,37,38,40,41,42,47,48],"import":[5,10,12,16,17,26,27,28,29,34,37,38,39,41,42,45,47,48],"int":[26,41,42,48],"long":[16,34,37,38,39,41,48],"new":[0,5,6,8,9,16,27,28,29,35,36,37,38,39,40,41,42,43,44,45,47,48],"public":[35,39,44,45],"return":[0,6,8,9,10,11,12,16,17,25,34,35,36,37,38,39,40,41,43,45,47,48],"short":[16,37,40,43,48],"static":[6,16,36,38],"super":[5,9,10,11,12,16,17,25,36,37,38,39,40,41,43,45,47,48],"switch":[4,37,48],"throw":[15,16,41,42,48],"true":[0,6,8,9,10,11,12,16,17,36,37,38,39,40,41,42,43,45,48],"try":[5,9,16,35,36,37,38,39,40,41,43,45,47,48],"var":[],"while":[4,5,8,11,15,16,17,35,36,37,38,39,40,41,42,44,45,47,48],Adding:36,And:[16,17,40,48],Are:48,Being:48,But:[16,35,36,37,38,39,40,41,42,43,44,47,48],Eve:48,For:[0,6,8,28,36,37,39,40,41,42,45,47,48],GPS:39,Going:[],His:[5,16,35,48],Its:39,NOT:[0,44,45],Not:[8,48],One:[8,16,32,38,43],Such:[16,48],THE:[],That:[5,16,29,34,37,38,41,42,43,47,48],The:[0,2,4,5,6,8,9,10,11,12,15,17,26,27,29,30,34,35,37,38,39,41,43,44,45,46,47,48],Their:[5,9,16,47],Then:[5,9,15,16,34,35,37,38,39,40,41,42,43,45,47,48],There:[0,5,8,9,13,16,30,34,35,36,37,38,39,40,41,42,43,44,48],These:[5,9,16,35,37,40,41,44,47,48],Use:[5,36,37,48],Used:9,Useful:9,Using:[7,16,35],WLS:[],With:[16,29,38,40,41,42,47],Yes:48,__add__:[16,17],__getattr__:[26,41,42],__init__:[6,10,16,17,36,37,39,40,41,48],__main__:[10,16,36,39,40,41,43,48],__name__:[10,16,36,39,40,41,43,47,48],__post_ev:0,_decrypt:36,_dict:39,_encrypt:36,_fake_new:37,_fake_news_gener:37,_gener:[],_id:39,_imag:[],_static:39,_strip_trac:36,a11:40,a1_entri:41,a1_to_b1:41,a53:48,aa00ff:[],abandon:[40,41],abil:[8,16,35,38,48],abl:[8,16,36,37,40,42,48],about:[0,5,8,9,11,12,15,16,27,28,30,36,37,38,39,41,42,43,44,45,47,48],abov:[4,9,15,16,29,36,37,38,39,40,41,42,43,44,45,47,48],abs:[],absent:16,absolut:[16,41],absorb:[],academ:[],acceler:8,acceleromet:[],acceller:[],accept:[36,46],accerer:[],access:[5,8,16,26,27,35,36,37,39,40,41,42,48],accid:41,accident:[16,40,47,48],accomod:48,accord:[8,16,40],account:[5,10,38,39,48],accumul:[40,48],accur:16,achiev:[5,16,39],acquisit:37,acronym:48,across:[6,9,16,26,35,37,38,40,41,42,44,47,48],act:[5,9,13,15,16,17,35,36,37,38,39,40,41,42,48],action:[0,8,9,16,35,38,40,43,45,47,48],activ:[1,4,5,7,8,11,15,16,25,27,28,29,30,34,35,36,37,38,39,40,42,43,47,48],active_object:47,active_object_input_queu:0,activefab:[],activefabr:[0,41,45],activefabricsourc:0,activefactori:40,activefrab:[],activeobect:[41,48],activeobject:[0,10,16,37,38,39,40,42,43,45,47,48],activeoobject:[],actual:[5,8,9,15,16,17,28,30,34,35,37,40,41,42,43,45,47,48],adapt:37,add:[5,6,8,9,12,16,25,34,37,38,39,40,44,45,48],add_member_if_need:16,add_timeout:36,added:[6,16,35,36,38,39,41,47,48],adding:[8,16,37,48],addit:[4,8,16,36,40,42,48],address:[16,17,36,44,48],adher:[8,16],adjac:[9,35],adjust:[4,15,16,17,35,36,37,38,41,42,43],admistr:8,advanc:[9,16,17,35,40],advance_close_enough_for_circl:[16,17],advance_entri:[16,17],advance_exit:[16,17],advance_other_advanced_war_cri:[16,17],advance_senior_advanced_war_cri:[16,17],advance_war_cri:[16,17],advantag:16,adventur:48,advertis:48,advic:48,advis:48,advoc:[],aesthet:48,af_inet:36,affair:16,affect:[],afford:[],after:[4,5,8,16,27,28,35,37,38,39,40,41,42,43,44,45,47,48],afternoon:[],again:[0,9,16,34,37,38,39,41,43,45,47,48],against:[8,16,26,29,36,38,41,42,43,48],agent:16,aggreg:[24,36,37,40],aggress:37,aggression_max:37,agil:16,ago:[],agre:37,agress:37,ahead:[11,41],aim:[9,16],ain:16,air:5,aircraft:5,airforc:[],alan:[35,39,41],alarm:9,albert:40,alcohol:48,aleph2c:39,alert:[],alexand:[8,37],algebra:16,algorithm:[8,9,35,37,38,41,43,47,48],align:[],aliv:[16,40],all:[0,4,5,6,8,9,11,15,16,17,24,27,34,35,36,37,38,39,40,41,42,44,45,47,48],all_readi:37,alli:[],allow:[4,8,16,36,37,38,39,44,45,48],allowfullscreen:[],allur:16,almost:[16,38,46,47,48],alon:[16,48],along:48,alpha:[],alreadi:[5,9,16,17,35,37,39,40,44,45,48],also:[4,5,6,8,9,11,15,16,35,36,37,38,39,40,41,42,43,44,47,48],altan:[16,17],altan_192:16,alter:16,alwai:[5,8,9,16,37,38,40,41,44,48],alzheim:[],ambiti:[37,42],american:5,ammunit:[16,17],ammunition_low:[16,17],amoungst:[],amount:[5,16,27,37,40,41,42,48],amplifi:[38,42],analog:[40,43],analysi:[],analyz:[],ancestor:[9,16,48],ancestr:16,anchor:[8,41],angl:8,angle_in_radian:[],angri:16,ani:[0,4,5,6,8,9,12,16,26,36,37,38,39,40,41,42,43,45,46,48],anim:35,annihil:48,annoi:48,announc:48,anoth:[4,5,6,8,9,15,16,17,30,34,35,36,37,38,39,40,42,43,44,45,47,48],answer:[5,16,35,39,40,46,47,48],anthropologist:35,anti:[40,41,48],antiqu:[],anymor:[16,38,41,48],anyon:[16,35,38,42,48],anyth:[5,38,39,40,41,42,47,48],anytim:[8,16,36,37,41,45,48],anywai:[40,48],anywher:[16,40,48],ao1:[41,42],ao2:41,aos:[11,38,41],apart:[5,37,48],api:[0,11,12,16,25,35,36,39,41,45,47,48],api_hold_off_time_in_sec:39,api_kei:39,api_l:39,api_live_entry_sign:39,api_live_fresh_api_cal:39,api_live_init_sign:39,api_live_network_error:39,api_lookup_data:39,api_lookup_data_city_detail:39,api_lookup_data_entry_sign:39,api_lookup_data_init_sign:39,api_lookup_data_request_city_detail:39,api_paus:39,api_paused_entri:39,api_paused_get_weath:39,api_query_url:39,api_weather_dict:39,app:[44,48],appear:[16,48],append:[0,6,9,16,17,36,40,41],append_publish_to_spi:0,append_subscribe_to_spi:0,append_to_spi:36,append_to_trac:36,appendix:48,appid:39,appli:[8,16,35,41,45,48],applic:[5,16,35,40,41,47,48],approach:[0,5,8,9,16,35,37,41,43,48],appropri:41,approxim:[],apt:44,arab:5,arbitrari:16,arcan:40,archan:[],archer:[7,17],architect:[8,16,37],architectur:[16,32,37,38,41,48],area:[5,37,40],aren:[5,8,16,37,38,40,41,48],arg:[6,9,39,40,48],argu:16,arguement:40,argument:[8,9,11,36,38,40,41,45,47,48],aris:[16,37,48],arm:[15,16,28,29,30,37,38,41,42,48],armi:16,armin:8,armli:[],armour:16,around:[5,8,16,29,36,37,41,42,48],arrai:[9,37,48],arrang:48,array_equ:[],arriv:[16,48],arrow:[8,9,16,17,36,37,38,39,41,43,45,48],art:[36,41,45],articl:35,artifact:48,artifici:[8,13,37,41],ascii:[8,15,36,40,41,42,48],asid:[],ask:[5,16,35,36,37,38,39,40,41,43,45,46,47,48],aspect:[35,37,40,41,48],assert:[0,6,9,16,28,29,37,41,42,48],assign:[0,9,41,47,48],assimil:[],assist:[15,41,42],associ:[0,38,43,48],assort:40,assum:[16,27,37,39,41,42,43,47],assumpt:[35,37],asychron:[],asycio:35,asymetr:48,asymmetr:35,asynchron:[5,8,35,41],asyncio:48,at15:48,atan:[],atom:43,attach:[39,41,45,48],attachment_point_1:40,attachment_point_2:40,attack:[16,17,43],attempt:35,attent:[4,5,9,15,16,34,37,38,40,41,42,45,47,48],attractor:16,attribut:[6,9,10,16,36,37,38,39,40,41,45,48],attribute_1:40,attribute_2:40,audienc:[40,48],augment:[9,11,37,38,40,41],augustin:5,aureliu:[],australia:[],author:[35,37],authorized_kei:44,authorizing_author:37,authorizing_entri:37,autist:16,auto:[41,47],autocorrel:[],autodoc:[],autom:44,automat:[16,37,39,40,41,44,47,48],automata:7,autonom:16,autonoma:[],autoplai:[],avail:[5,35,40,48],avalanch:16,avion:[5,35],avoid:[5,11,16,38,39,40,41,42,43,47,48],awai:[15,16,17,35,37,38,39,40,41,42,45,48],await:[27,41,42],awaken:48,awar:[5,16,40,48],awesom:[],awkward:[8,43],axi:48,b11:41,b11_entri:41,b11_inner_most:41,b11_other_inner_most:41,b1_entri:41,b1_exit:41,b1_init:41,b27300:[],b35975e18dc93725acb092f7272cc6b8:39,b_chart:34,baba:31,babi:5,back:[2,3,4,8,9,16,34,35,36,37,38,39,40,41,43,45,47,48],background:[16,34,35,37,41,45,48],backward:[9,40],bad:[5,16,34,36,37,41,48],bafflingli:16,bait:16,bak:46,bake:[10,37,48],bake_press:40,bake_tim:48,bake_time_in_sec:48,baking_buzz_test_spec:48,baking_entri:37,baking_st:[],baking_time_m:48,balanc:5,ball:[],balloon:48,ban:48,bang:16,bank:37,bankruptci:[],bar:[40,48],barg:[0,8,11,41,48],barometr:39,barrag:16,barrier:[],bartend:48,base:[0,8,9,16,36,37,39,41,42,43,45,48],base_state_method:47,basic:[6,16,26,35,37,41,42,45],basic_consum:36,basic_publish:36,bate:16,batteri:[15,38,41,42],battery_charg:[28,29,30,38,41,42],battl:[5,16,17],battle_entri:[16,17],battle_init:[16,17],battlefield:16,battleground:5,bb_handler:34,beagleboard:48,beat:[5,11,39,41],beauti:[40,42,47],beautifulli:9,beazlei:48,becam:[5,35,40,41],becaus:[5,6,8,13,16,28,34,35,36,37,38,39,40,41,42,43,45,47,48],becom:[5,8,15,16,29,35,38,39,40,41,42,47,48],been:[0,2,4,5,6,8,9,16,28,33,34,35,36,37,38,39,40,41,42,43,45,47,48],befor:[0,5,6,8,9,10,12,16,35,36,37,38,39,40,41,43,44,45,47,48],began:[38,48],begin:[0,5,8,9,15,16,17,34,36,37,38,40,41,42,43,45,48],beginn:5,behalf:40,behav:[4,12,15,16,17,35,37,38,39,41,42,45,47,48],behavior:[8,16,25,27,28,29,34,36,37,38,39,40,41,43,45,47,48],behavior_nam:37,behaviour:[16,35,36,48],behind:[35,47,48],being:[5,6,8,9,11,13,16,17,24,26,29,36,37,38,40,41,42,45,47,48],beings:48,belief:16,believ:48,belong:[16,37],below:[16,26,34,39,41,42,44],benefit:[40,41,47,48],benifit:[],bernhard:44,besid:[8,39,40,41,48],best:[0,5,8,16,40,48],better:[5,16,35,37,39,40,41,45,48],between:[5,8,9,11,12,16,17,27,30,35,37,38,39,40,41,42,43,45,47,48],beyond:[9,16,40,48],bia:[],bias:16,big:[8,16,36,37,38,39,40,41,43,45,48],bigger:[4,5,38,42],billion:5,bin:48,binari:8,bind:[36,46],binocular:48,biolog:35,biologi:35,bird:48,bit:[5,10,12,16,34,36,38,41,43,45,47,48],bitcoin:10,bitcoin_address:10,bitcoin_miner_off:10,bitcoin_miner_on:10,black:[8,16,38,39,40,41,43,45,48],black_mask:[],blast:16,blazingli:48,blind:[16,28,34,41,42],blit:[],blob:[],block:[5,16,35,37,39,41,43,45,47,48],blockingconnect:36,blog:[44,48],blue:[8,41,48],blueprint:[16,40],blur:16,bluster:16,board:48,bob:[36,44],bodi:[16,36],bog:16,boiler:[40,48],boilerpl:36,bold:37,bomb:5,bombard:16,book:[5,9,35,37,38,40,43],bool:9,bordercolor:[],borg:[],boss:48,bot:[16,44],both:[0,5,8,16,34,36,37,39,40,41,45,48],bother:[15,16,41,42,48],botnet:16,bottl:16,bottom:[5,39,41,47,48],bottom_bound:48,bounc:48,bouncer:48,bound:16,boundari:[8,40,41,43,48],bow:[16,17],box:[36,48],boyd:35,bracket:[30,37,41,42,43],brain:[],brake:[37,41],brand:[40,41,48],brass:[],brave:16,breach:8,bread:[38,48],breakpoint:[],brethren:16,brew:[],bridg:48,briefest:47,briefli:48,bring:[5,16,41,43],broad:16,broadcast:[15,41,42],broadcast_spi:36,broadcast_trac:36,broader:40,broken:[5,16,35,36,37,39,41,48],broker:44,brother:16,brown:[],browser:48,brush:[],bubbl:[37,41,48],buffer:[8,27,37,38,39,41,42],bug:[16,38,39,41,47,48],bui:[5,42,48],build:[4,5,8,9,13,17,34,35,36,37,38,39,40,42,43,45,47,48],build_data_structur:39,build_data_structure_entry_sign:39,build_data_structure_init_sign:39,build_data_structure_read_fil:39,build_next_mask:[],build_piston:37,built:[4,8,16,30,34,35,36,37,39,40,41,42,43,48],bulbu:40,bulk:39,bullet:48,bunch:[8,16,39,48],burden:48,buri:[],burn:[],burnabi:39,burst:[16,37],burst_ev:37,bus:48,buse:35,busi:[5,8,16,34,35,36,37],busy_count:37,busy_entri:37,busy_time_out:37,busy_time_out_hook:37,butterfli:[],button:[35,48],buttress:48,buzz:[43,48],buzz_tim:48,buzz_time_m:48,buzzer:48,buzzspec:48,c11:41,c1_a:36,c2_a:36,c_chart:34,c_trace_consum:[24,36],c_trace_produc:[24,36],cach:39,cached_payload:39,cachefilechart:40,caf_second:[16,17],calcium:[],calcul:[],calculu:16,call:[0,4,5,8,9,11,12,13,16,26,27,30,34,35,36,37,38,39,40,41,42,43,45,47,48],call_something_lat:48,callback:[8,16,17,34,37,41,48],callback_method:36,caller:[8,37,41],calori:[],came:[5,8,12,16,27,37,39,41,42,48],camera:16,camil:45,camp:35,campaign:48,can:[0,2,4,5,6,7,8,9,10,11,12,13,15,16,17,25,26,27,28,29,30,34,35,37,38,39,40,41,42,43,44,45,46,47,48],canada:[],cancel:[0,11,12,16,38,39,48],cancel_ev:[0,11,12,16,17,38,39,41,48],cancel_sourc:41,cannot:[35,37],canva:40,capabl:[16,36,40],capacitor:38,capacitor_charg:[28,38,41,42],captur:[11,12,16,35,37,41],card:16,care:[0,8,12,15,16,40,41,42,43,45,47,48],career:[5,16],carefulli:[28,41,42,48],cargo:5,carpet:48,carri:[8,16,39,40,41,48],cascad:38,cast:48,casual:40,cat:44,catagor:8,categori:[],caught:[8,16,37,41,48],caus:[4,5,16,30,34,37,38,39,40,41,42,45,47,48],causal:[],ccceler:[],celciu:[],cell:35,cells_per_gener:41,cellular:7,celsiu:[37,39],cement:[],center:45,centr:37,centric:35,centuri:16,ceo:5,certain:[16,47,48],certainli:16,ceullular:[],chain:16,challeng:[35,48],chamber:37,chanc:[16,17,39,41,48],chang:[4,5,9,12,15,16,29,35,36,37,39,40,41,42,44,45,47,48],changebordercolor:[],channel:36,chao:[16,37],chaotic:16,chapter:[35,37],charact:[0,30,36,41,42,48],characterist:[9,16,37,48],charg:[15,16,17,38,41,42],charli:48,chart1:41,chart2:41,chart3:41,chart:[0,4,7,8,9,11,12,13,14,15,16,17,25,26,27,30,34,36,37,38,39,40,41,43,45,47,48],chart_attribute_1:40,chart_attribute_2:40,chart_b:34,chart_nam:36,chase:16,cheap:[42,48],check:[0,16,39,48],chemic:35,chicken:[16,17],child:[8,9,37,41,45],child_stat:9,child_state_graph_e1_s5:9,children:16,china:35,chip:[],choa:[],choic:[41,48],chomski:44,choos:[16,39,48],chortl:5,chose:41,christoph:[8,37],chunk:[5,45],cira:[],circa:35,circl:[8,16,17,40,48],circle_and_fir:[16,17],circuit:[16,37,38],circul:35,circular:48,circumst:35,citat:35,citi:[7,39],city_detail:39,city_details_payload:39,city_id:39,city_to_id_json:39,city_weath:39,citydetail:[],citydetailspayload:39,cityweath:[],claim:[37,48],clariti:6,class1usedtosolveproblem:40,class2usedtosolveproblem:40,class_with_embedded_chart:[],classwithembeddedchart:40,classwithstatechartinit:41,claus:[8,37,40,41,48],clean:[6,47,48],clear:[0,9,16,29,39,41,42,45,48],clear_spi:[36,43,45,48],clear_trac:[16,36,41,45,48],clearer:[43,47],click:[4,8,16,37,40,48],client:[8,16,37,39],client_dequ:0,climb:[9,37,45,48],clip:48,clobber:9,clock:[35,37,48],clone:[],close:[10,16,17,37,38,40,48],close_enough_for_circl:[16,17],closer:16,closest:16,closur:36,cloud:39,club:37,clue:48,clumsi:36,cluster:[],clutter:[36,37,48],cmap:[],cod:39,code:[0,2,4,5,6,8,9,10,13,15,16,17,18,19,20,21,22,23,24,27,29,34,35,37,38,39,40,42,44,45,47],codebas:39,cognit:[16,35,38,43,47],cohes:16,collabor:[16,37],collect:[5,6,8,9,16,35,36,39,40,41,44,48],collegu:34,collis:43,colon:35,color:[],color_numb:[],colour:[36,40],column:[],com:[],combin:[],come:[4,5,8,15,16,35,36,37,38,39,40,41,42,44,45,48],comfort:[16,35,36],command:[5,16,17,28,37,41,42,44],comment:[9,15,16,28,37,38,41,42,47,48],commerci:41,committe:40,commmon:8,common:[8,9,37,40,41,46,47,48],common_behavior:[39,41],common_behaviors_entri:41,common_behaviors_entry_sign:39,common_behaviors_heart_beat:39,common_behaviors_hook_1:41,common_behaviors_hook_2:41,common_behaviors_init:41,common_behaviors_other_inner_most:41,common_behaviors_reset:41,common_behaviors_to_summ:39,common_behaviors_weath:39,common_featur:48,commonplac:[],commun:[0,5,8,16,34,35,37,39,40,41,46,47,48],comp:37,compact:[16,35,39,40,41,42,47],compani:[35,40,44,48],companion:48,compar:[5,16,26,28,29,36,37,39,41,42,45,48],comparison:[5,48],comparisonitem:[],compens:5,compet:[16,35],compil:[35,48],complet:[5,8,9,16,36,37,38,40,45,46,47,48],complete_circuit:16,complex:[5,8,16,34,35,37,40,41,42,45,47,48],complianc:16,compliant:[15,41,42,48],complic:[5,16,35,37,39,40,41,42,47,48],complicit:16,compon:[4,16,35,40,41,48],composit:[37,40,43],comprehend:16,comprehens:[7,35],comprehensive_no_instrument:4,compress:[16,17,37,39],compromis:16,comput:[8,16,24,35,36,37,40,41,44,48],concaten:44,conceiv:[],concentr:16,concept:[8,16,35,48],conceptu:35,concern:[16,37,41,47],concert:41,concis:[34,35,47],conclud:16,conclus:16,concret:[],concurr:[34,35,40,41,48],condit:[4,5,8,16,17,37,38,39,40,41,43,48],conduct:[16,39],conduct_queri:39,conduct_query_entry_sign:39,conduct_query_readi:39,cone:[],conf:44,confid:[16,48],config:44,configur:[8,9,15,41,42,43,44],confin:[35,37],confirm:[16,37,43,44,48],conflict:5,confus:[16,35,40,48],connect:[8,16,34,37,39,40,41,44,45,48],connection_attempt:16,connectionparamet:36,consciou:48,consequ:16,conserv:46,consid:[5,8,9,15,16,29,37,41,42,43,48],consider:[35,39],consist:[16,36,37,39,48],constant:16,constraint:35,construct:[6,8,9,12,14,16,35,36,37,38,39,41,42,44,48],constructor:41,consult:44,consum:[8,16,24,35,39,40,41],consumpt:[16,48],contact:39,contain:[4,5,6,8,16,27,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],contemporari:48,contemptu:16,content:[1,4,16,32,38,39,41],context:[5,8,29,37,41,42,43,47,48],contextu:40,contin:[],continu:[5,8,16,35,37,38,45,48],contract:[16,37],contractor:[5,16],contradict:[35,41],contrari:43,contrast:[8,37],contribut:[8,35,40],contriv:39,control:[4,12,16,37,38,39,40,41,42,43,44,45,47,48],conu:[],conundrum:[16,35],conveni:37,convent:[16,48],convers:[40,42],convert:[8,16,35,39],convinc:[16,48],cook:48,cook_tim:48,cook_time_sec:48,cool:[5,37,39,48],cool_enough:37,coord:39,coordin:39,copi:[5,15,28,29,37,40,41,42,44,47,48],core:[37,48],core_color:[],corner:[16,48],coroutin:[],correct:[5,9,16,17,34,39,41,42,44,47,48],correctli:9,correspond:43,corrupt:5,cortext:48,cosmologist:46,cost:[5,8,35,37,39,40,42,48],couch:5,could:[5,11,15,16,17,29,34,35,36,37,38,39,40,41,42,43,45,47,48],couldn:[16,41],count:[16,37],countdown:[],counter:[16,41],counti:[],countri:[5,37,39],coupl:[28,35,37,41,42,48],cours:[16,43],cover:16,coward:16,cpu:[16,37,48],cpython:48,crack:[],craft:8,crank:48,crash:[9,36],creat:[0,5,6,8,11,12,15,16,17,30,34,35,37,38,39,40,42,43,44,45,48],create_burst:37,createel:[],creation:[35,48],creativ:[],credenti:[16,36],cri:[16,17],criteria:37,criterion:37,critic:5,crockford:5,cross:35,crucial:16,crumb:38,crush:5,cry:[16,17],crypto:36,cryptographi:36,crystal:[],cscope:[],ctag:[],ctor:41,ctrl:[15,41,42],cued:[],cult:5,cultur:[5,16,35],cunningham:47,curat:[5,41],curiou:[],current:[0,8,9,16,35,37,40,42,45,48],current_numb:37,curs:42,custom:[6,38,40,41,42,45,48],customiz:40,customizabl:[],cut:16,cwec:40,cyan:[],cycl:[8,11,13,16,35,37,38,41,48],cyphertext:36,daemon:[38,41,45,48],dag:48,dai:5,daili:39,damag:[16,37],damn:41,danc:16,danger:[16,41],dark:[16,39],dash:39,data:[8,9,15,16,27,35,37,39,40,41,42,44,47,48],data_readi:37,databas:39,date:[16,29,41,42],datetim:[30,37,41,42,48],daunt:5,dave:40,david:[5,8,16,35,37,39,40,48],daydream:48,dd2c00:[],dead:[16,17,35],deaden:16,deadlin:36,deadlock:[5,48],deal:[37,38],dealt:40,dean:48,debt:48,debug:[11,16,28,36,39,40,41,42,43,45,47,48],debugg:[39,40,48],deceit:17,deceit_in_detail:[16,17],deceit_in_detail_tact:16,decent:[16,29,39,41,42],decid:[16,36,38,39,40,45,48],decim:48,decis:[16,35,39,40,48],declar:[36,41],decod:[36,39],decomposit:40,decompress:39,decor:[4,14,36,38,41,42,45,47,48],decoupl:[5,48],deep:[8,37,48],deeper:[40,41,48],deepest:[],deepli:[40,43],deer:[],def:[6,9,10,11,12,16,17,25,26,34,36,37,38,39,40,41,42,43,45,47,48],default_lookup_file_url:39,default_nam:41,defeat:16,defeat_in_detail_tact:16,defend:5,defens:5,defer:[0,4,8,11,12,13,16,17,27,28,34,36,38,39,42,43,45,47,48],defi:[],defin:[6,8,9,11,12,16,29,36,37,38,39,40,41,42,44,45,47,48],definit:40,deg:39,degre:[37,39],deisgn:[],del:41,delai:[8,12,39,40,41,47,48],delay_in_m:48,delay_one_second:[12,41],delay_tim:[16,17],delayed_one_second:[12,41],delet:[37,39],delic:5,deliv:16,deliver:16,delv:16,demo:40,demonstr:[5,16,35,36,37,40,41,47,48],depend:[5,16,33,40,47,48],deploi:[43,44],deploy:44,depth:9,dequ:[0,8,37,41,48],deque_depth:41,deriv:[16,48],desc:48,descend:[37,48],descent:48,describ:[4,5,8,9,16,28,29,30,34,35,37,38,39,40,42,43,45,47,48],descript:[15,16,27,35,37,39,40,41,47,48],deseri:6,design:[4,5,8,9,10,15,18,19,20,21,22,23,29,35,37,38,39,40,41,45,46,47],desir:[12,16,37,41],desktop:[],despit:[5,35,37,48],destination_ip:36,destination_port:36,destroi:[16,36,40,43,48],destruct:[],destructor:[15,41,42,43],detail:[8,17,27,34,35,37,38,39,41,45,48],detect:[15,37,41,42,43],deterim:37,determin:[8,9,16,26,28,35,37,38,40,42,45,48],determinist:[],deterministicli:41,develop:[5,16,35,38,39,40,41,47,48],deviat:48,devic:[8,16,38,41],diagram:[4,8,9,10,15,16,30,32,34,35,36,37,38,39,42,43,45,47,48],diamond:[39,40],dict:[26,39,41,42],dictionari:[6,16,26,39,41,42],did:[4,5,16,34,35,37,38,39,40,41,45,47,48],didn:[8,16,35,36,37,38,39,40,41,44,45,48],didt_advance_war_cri:[16,17],didt_entri:[16,17],didt_exit:[16,17],didt_init:[16,17],didt_other_advance_war_cri:[16,17],didt_other_ready_war_cri:[16,17],didt_other_retreat_ready_war_cri:[16,17],didt_other_retreat_war_cri:[16,17],didt_other_skirmish_war_cri:[16,17],didt_retreat_war_cri:[16,17],didt_second:[16,17],didt_senior_advance_war_cri:[16,17],didt_skirmish_war_cri:[16,17],die:16,diff:[16,48],differ:[0,4,5,8,9,10,11,15,16,24,35,36,37,38,39,40,41,42,43,44,45,47,48],differenti:[16,35],difficult:[8,35,37,39,45,48],difficulti:47,difficultli:37,dig:[37,42],digit:[35,41,48],dimens:[16,48],dimension:16,diminish:16,direct:[16,17,35,40,48],directli:[8,16,34,37,38,39,40,41,43,48],directori:[9,16,44],disarm:37,disast:35,discard:5,disciplin:42,disconnect:36,discov:[8,9,16,17,41,47,48],discoveri:[5,16,48],discuss:[37,48],disk:[],disord:16,disorgan:16,dispatch:[0,4,8,9,16,17,36,37,41,45],dispatch_graph_a1_s1:9,dispatch_graph_f1_s0:9,dispatch_graph_f1_s22:9,dispatch_to_all_empathi:16,dispatch_to_empathi:16,displai:[41,45,48],disprov:43,disregard:41,distanc:[16,35],distil:40,distinct:[16,37],distinguish:[6,30,41,42,47],distort:5,distract:16,distribut:[16,37],div:[],dive:35,divid:[],do_noth:47,dobb:[36,44],doc:[36,37,40,44],doc_process:40,dock:48,docstr:[9,48],documen:[],document:[5,8,9,15,16,34,36,37,39,40,41,42,44,48],dodg:16,doe:[0,8,9,16,28,29,37,38,39,40,42,43,44,45,47,48],doesn:[5,6,8,9,11,16,35,36,37,38,39,40,41,42,43,45,48],dogfight:5,dogmat:5,doh:16,doing:[8,16,28,30,35,37,38,40,41,42,43,45,48],dollar:5,domain:48,domin:5,don:[8,9,11,12,15,16,27,35,36,38,39,40,41,42,43,44,45,46,47,48],done:[5,16,37,38,40,41,44,45,47,48],done_buzz_period_sec:48,done_wat:39,doom:16,door:[10,37,48],door_clos:[10,37,48],door_closed_bak:37,door_closed_init:37,door_closed_off:37,door_closed_open:37,door_closed_toast:37,door_open:[10,37,48],door_open_clos:37,door_open_entri:37,door_open_exit:37,dot:[8,16,37,38,39,40,41,43,45,48],dotenv:16,doubl:40,doubt:16,dougla:5,dove:5,down:[12,16,35,36,37,38,39,40,41,42,45,47,48],download:39,downward:48,draconian:16,draft:[],dragon:[],draw:[8,9,16,34,35,37,40,43,45,48],drawit:41,drawn:[9,36,40,48],dreari:42,drew:35,drift:48,drill:[8,37,40],drink:[16,17,48],drive:[16,37,40,48],driven:[9,35,37,40,48],driver:[40,48],drone:[],drop:[5,16,28,40,41,42,48],drown:[16,40],drum:16,drunk:48,dry:[8,15,16,41,42,44],dtdakkeosog:[],dtype:[],due:[6,16,35,39,48],dumber:16,dump:6,durat:[38,48],dure:[6,8,9,16,40,41],duti:[37,40,48],dynam:[6,16,28,37,38,40,41,42,45,48],e_funct:43,each:[0,5,6,8,9,15,16,17,27,29,30,35,36,37,38,39,40,41,42,43,45,47,48],eae:40,ear:48,earli:[35,48],earshot:16,earth:48,easi:[8,16,29,34,35,37,38,40,41,42,43,45,47,48],easier:[5,15,16,26,37,38,39,41,42,47,48],easiest:[41,46],easili:[16,35,37,41],easy_bak:37,eat:40,eco1:[],eco2:[],eco:[],econom:35,ecosystem:48,edg:[41,48],edit:[5,8,37,39,40,41,43],editor:[5,15,41,42,48],educ:45,edward:16,effect:[8,15,16,37,40,41,42,48],effort:[15,16,37,40,41,42,44,48],effortless:[],effortlessli:41,eight:[],einstein:40,either:[5,8,16,17,37,40,41,43,45,48],elabor:48,elaps:[39,48],electr:[8,37,39],element:[8,9,10,37,38,48],elev:41,elif:[8,9,10,11,12,16,17,25,37,38,40,41,43,45,47,48],ellison:48,els:[8,10,11,12,16,17,25,35,36,37,38,39,41,42,43,45,47,48],elsewher:[36,39,41,48],email:[35,41,48],emb:40,embed:[5,9,37,38,39,40,41,42,48],embed_load:[],emerg:16,emit:36,emot:40,emotion:40,empath:16,empathet:16,empathi:[16,17],empathy_for_first_broth:16,empathy_nam:[16,17],emphas:[35,38,40],emphasi:[],empir:35,employe:16,empt:8,empti:[16,45],emptiv:[],enabl:[4,16],enable_snoop_spi:16,enable_snoop_trac:16,enact:[],enammour:[],enamor:[],enclos:[36,40,48],encod:36,encompass:16,encount:[5,16],encourag:48,encrypt:[16,36,44],end:[0,8,16,27,30,35,37,38,39,40,41,42,45,48],enemi:[5,16,17],energi:37,energy_gener:37,energy_generation_init:37,engag:[16,48],engin:[5,9,16,35,37,40,42,47],english:[16,37,40,48],enjoi:48,enlist:37,enough:[9,16,17,35,36,37,38,40,41,43,45,47,48],enrag:16,ensur:[0,16,34,36,38,41,47,48],enter:[9,12,16,17,34,37,38,40,43,44,45,48],enthusiast:48,entir:[16,35,39,41,47,48],entireti:42,entiti:[],entri:[4,8,9,11,16,34,37,38,40,41,43,45,47,48],entropi:[],entry_sign:[6,8,10,11,12,16,17,25,26,27,28,34,36,37,38,39,40,41,42,43,45,47,48],enumer:[6,8,48],env:[16,44],env_path:16,enviro:[],environ:[16,35,44,48],envis:16,equal:39,equat:16,equip:[16,48],equival:[16,38,48],era:45,ergod:16,ergot:16,erlang:44,erron:16,error:[37,39],escap:[16,37],especi:[16,37,48],essenc:37,essenti:35,estim:39,etc:[8,35,40,44,48],etho:48,evalu:[34,37,43],evapor:39,evaporatli:[],even:[12,16,35,37,38,41,44,45,47,48],event:[0,1,4,5,8,9,10,11,12,13,15,16,17,26,27,28,30,34,35,38,39,42,45],event_1:41,event_2:41,event_a:0,event_b:0,event_or_sign:0,event_reset_chart:45,event_wait_complet:45,eventu:48,ever:[5,16,36,37,40],everi:[4,5,8,16,17,36,37,39,40,41,48],evermor:[],everyon:[16,35,37,40,42,48],everyth:[0,16,29,34,40,41,42,48],everywher:44,evid:[16,41,43,48],evolv:[35,48],evt_a:40,exact:[28,41,42,48],exactli:[5,9,16,34,39,43,47,48],examin:[38,39,43,48],exampl:[0,2,3,4,6,8,9,18,27,28,29,30,32,35,37,39,40,41,42,43,44],examplestatechart:4,exce:[],exceed:39,excel:44,except:[5,8,16,36,38,39,44,48],exception:16,exchang:[5,35,36],exchange_declar:36,exchange_typ:36,excit:48,exclud:37,exclus:36,execult:[],execut:[0,5,9,16,35,40,43],exercis:16,exert:16,exhaust:[38,45,48],exist:[6,8,16,35,38,39,40,48],exit:[0,4,8,11,16,34,36,37,38,40,43,44,45,47,48],exit_sign:[8,10,11,12,16,17,25,26,27,34,36,37,38,39,40,41,42,43,45,47,48],expand:[],expans:[],expect:[16,34,35,36,37,38,39,41,43,45,47,48],expected_empathy_target_trac:16,expected_empathy_trac:16,expens:[5,8,35,37,42,48],experi:[16,37,42,43],experienc:[16,37,41,47],experiment:16,expertli:16,explain:[0,15,16,34,35,37,39,40,41,43,48],explan:[36,46,48],explicit:[8,37],explicitli:[8,16,37,41,48],explor:48,explorequeri:[],exponenti:42,expos:16,express:[5,6,16,35,38,39,40,41,48],extend:[8,9,16,35,36,37,47],extens:[6,8,11,41,44],extern:[0,8,16,35,37,38,40,41,48],extract:[37,39,41],extraordinarili:48,extrem:[5,16,35,40,41,48],extrud:[],eye:48,eyebal:[],eyes:[16,40,43,45,48],fabric:[1,8,34,41,45],fabric_task_ev:0,face:[16,41,42,46,48],facil:[37,45],facin:[],fact:[5,16,37,38,40,41,42,46,48],factor:[8,41],factori:[5,7,8,14,16,17,34,36,37,39,40,42,48],factory_class_exampl:[41,47],factory_class_recipe_exampl:41,factory_in_class:[],fad:40,fade:48,fail:[9,28,37,40,41,42,48],failur:35,fairli:[16,41],fake:[15,16,37,41,42,48],fake_black:[],fake_new:37,fake_transduc:37,fake_whit:[],fakenewsspec:37,fall:[41,48],fallaci:40,fallen:40,fals:[16,37,39,40,41,43,48],falsifi:46,fame:[],famili:[16,35],familiar:[37,38,41,43],famous:5,fanci:[],fanout:36,far:[16,41,43,44,48],farc:48,fashion:35,fast:[16,35,37,48],faster:[16,41,48],fastest_tim:37,father:16,fathom:16,favor:[37,40],favour:16,fb11:34,fb1:34,fc1:[34,41,47],fc2:[34,41,47],featur:[8,9,15,16,35,36,37,39,40,41,42,48],fed:[16,37,48],feder:41,feed:[16,36,39,40,41],feedback:[5,16,48],feel:[5,16,35,36,37,38,40,43,48],feign:[16,17],feigned_retreat:[16,17],fellow:48,fermet:36,fernet:36,few:[5,16,35,37,48],feynman:46,ff6d00:[],ff6doo:[],ffa501:[],ffff00:[],ffffff:[],ffmpeg:[],fft:40,fiction:[],fidel:[16,48],field:[16,17,37,46],fifo:[0,8,12,16,34,38,40,48],fifo_queu:0,fifo_subscript:0,fig:[],fight:[16,41],fighter:[5,35],figur:[16,34,37,38,41,44,45,48],file:[8,16,24,36,39,41,44,48],filenam:[],fill:[11,16,36,37,38,41,44],film:[],filter:[5,37],find:[2,5,8,9,16,35,37,38,40,41,47,48],findal:48,fine:42,finish:[8,16,37,38,39,40,41,48],finit:[8,40],fire:[11,12,16,17,37,38,39,41,45,48],firm:[35,43],firmwar:[5,35],first:[0,6,8,9,13,15,29,30,35,36,37,38,39,40,41,42,45,46,47,48],first_brothers_nam:16,first_name_of_oth:16,firstscripttag:[],fit:[16,39,40,48],five:[16,39],fix:[16,28,41,42,48],fixat:16,flank:16,flash:38,flashlight:[],flat:[8,16,37,47,48],flatten:[41,47],flavor:[],flexibl:[16,37],fli:48,flip:48,float32:[],floor:38,flow:[39,41],flower:[],floweri:[],fly:[41,48],fn_parent_state_handl:9,fn_state_handl:9,focu:[16,39,47,48],focus:[16,35,38],fodder:5,fog:16,folder:16,folk:39,follow:[5,6,8,9,15,16,29,30,34,36,37,38,39,40,41,42,44,45,47,48],foo:4,food:48,fool:[37,46],foot:40,footman:[16,17],footmen:16,footprint:48,forc:[5,16,37,39,45],forecast:[],foreign:[24,36],foreign_hsm:36,foreign_spy_item:36,foreign_trace_item:36,foreseen:16,forev:[0,27,41,42],forget:[38,43],forgot:34,fork:40,form:[8,16,36,37,40,41],formal:[5,8,16,35,37,38,40,41,42,47,48],format:[8,10,16,17,26,36,37,39,41,42,48],former:5,forth:[16,48],forward:[35,37,40,41],found:[2,4,7,9,16,37,44,45,48],foundat:48,founder:[],four:[43,47],fowler:40,fr_entri:[16,17],fr_exit:[16,17],fr_other_retreat_war_cri:[16,17],fr_out_of_arrow:[16,17],fr_retreat_war_cri:[16,17],fr_second:[16,17],fragil:[16,40],fragment:35,frai:16,frame:[16,36,41,47],framebord:[],framework:[5,8,16,35,37,38,41,42,47,48],frankenstein:35,free:[5,16,35,37,41],freez:48,frequenc:38,fresh:37,fresh_api_cal:39,fridai:[],friedrich:38,friend:[],friendli:37,frighten:38,from:[0,4,5,6,8,9,10,12,15,16,17,24,26,27,29,30,34,35,36,37,38,39,40,43,45,47,48],from_list:[],front:[0,8,16,35,41,48],frustrat:[16,48],fsm:[8,40],fuck:5,fuel:[5,37],full:[0,4,16,17,27,28,36,37,38,41,42,45,48],fullfil:[],fun:[9,10,11,12,16,17,25,37,38,40,41,43,45,47,48],funcanim:[],functool:36,fund:40,further:[8,37,40],furthermor:[16,37],fusion:37,fusion_act:37,fusion_active_cool_enough:37,fusion_active_entri:37,fusion_and_heat_transf:37,fusion_and_heat_transfer_fir:37,fusion_reactor:37,fusionreactor:37,futil:48,futur:[8,16,28,29,36,39,41,42,48],fuzzier:16,gain:[8,35,36,39,40],gallop:[16,17],game:[],ganbaatar:[16,17],gandbold:[16,17],gang:[15,41,42],ganssl:5,gantulga:[16,17],garbag:[6,9,41,48],garden:[],gate:39,gather:41,gave:[35,48],gaze:48,gear:37,gearbox:37,gem:[],gener:[5,8,12,15,16,29,30,36,37,38,40,41,42,44,47,48],general_state_method:47,genghi:16,geniu:42,geo:[],geometri:8,geopolit:45,gestur:48,get:[5,6,8,9,16,26,29,35,37,38,39,40,42,43,44,45,47,48],get_100ms_from_timestamp:48,get_a_nam:16,get_composite_read:37,get_id_file_from_network:39,get_id_file_from_network_entry_sign:39,get_id_file_from_network_readi:39,get_id_file_from_network_retry_after_network_error:39,get_ip:36,get_my_m:48,get_nam:16,get_readi:48,get_ready_sec:48,get_temperature_read:37,get_weath:[39,41],getelementbyid:[],getelementsbytagnam:[],getenv:16,getsocknam:36,gibberish:44,gift:[5,35],gil:48,gist:[],git:16,github:39,give:[15,16,17,35,38,39,40,41,42,43,45,47,48],given:[0,8,9,12,13,16,26,30,34,35,37,38,39,41,42,47,48],glanc:[40,48],gland:[],glee:5,global:[5,6,16,40,41,42,48],glossari:32,glow:[],glyph:[8,16,37,40,48],goal:[16,35,36,39,48],god:48,goddess:48,goe:[16,35,37,48],going:[9,16,36,37,38,39,40,41,46,48],gone:[12,36,41,48],good:[16,34,35,37,40,41,42,43,46,48],googl:35,got:[15,16,37,38,39,40,41,42,43,44,45,48],gotten:[16,29,41,42,48],govern:[5,40],gpio:39,grab:[],grade:[],graffiti:41,grai:[],granit:16,grap:[],graph:[8,9,40,47,48],graph_e1_s1:9,graph_e1_s2:9,graph_e1_s3:9,graph_e1_s4:9,graph_e1_s5:9,graphic:[40,48],great:[5,15,16,34,35,37,41,42,44,48],greater:[5,16,38,41,45,48],greedi:0,green:[39,40,41],greeter:48,grid:[],grind:42,grok:43,groov:40,ground:[16,35],group:[16,35,39,48],grown:[],gstatic:[],guarante:[5,6,16],guard:[8,40],guard_exampl:40,guarente:[],guess:16,guest:[44,48],guest_password:44,guestpath:[],gui:[16,44,46,48],guid:[39,44],guidanc:[],guidenc:[],gun:[16,48],gusto:48,gyroscop:[],gzip:39,hack:[7,34,41,48],hacker:43,had:[5,16,27,34,35,36,38,39,40,41,42,43,45,47,48],hadan:[16,17],hadn:5,hal:48,half:5,halfwai:39,hall:48,halt:[16,17,35],hammer:39,hand:[5,8,16,39,40,41,43,47,48],handi:36,handl:[8,10,11,12,16,17,25,34,37,38,39,40,41,43,45,47,48],handler:[9,11,16,17,34,36,37,38,39,40,41,45,47,48],handwav:16,hang:[43,48],happen:[5,6,8,9,16,27,28,34,35,36,37,38,39,40,41,42,43,45,48],happi:48,hard:[16,36,40,41,43,47,48],harden:48,harder:[16,35,40,47,48],hardli:47,hardwar:[5,40],harel:[5,8,16,35,37,38,39,40,41,42,47,48],harm:[5,16],has:[0,5,6,8,9,12,16,17,27,28,29,30,33,34,35,36,37,38,39,40,41,42,43,45,47,48],has_payload:[6,41],hasn:[0,4,6,8,12,16,41,48],hast:5,hate:[8,37],hault:[],have:[0,2,4,5,6,8,9,12,13,14,15,16,26,27,28,29,30,34,35,37,38,39,40,43,44,45,47,48],haven:[5,16,30,36,37,38,39,40,41,42,43,44,45,48],hawk:5,hazard:40,head:[16,37,40,42,47,48],hear:[16,48],heard:[16,17,45],heart:[11,16,37,39,41],heart_beat:39,heartbeat:41,heat:[10,16,37,40,48],heater:[37,48],heater_off:[37,48],heater_on:[37,48],heating_element_off:10,heating_element_on:10,heating_entri:37,heating_exit:37,heating_st:48,heaven:48,heavi:[5,16,37],heavili:[16,48],heed:5,heehaw:48,hei:[],height:[],heirach:[],held:[41,48],hello:[44,45,48],helmet:16,help:[5,16,35,37,40,42,45,48],helper:[9,48],helpless:16,her:48,here:[2,4,5,6,8,11,12,16,27,28,30,34,35,36,37,38,39,40,41,42,43,44,45,47,48],herself:48,hesit:41,heurist:16,hidden:[16,35,37,47],hide:[36,37,40,41,47],hierarch:[8,16,35,36,38,40],hierarchi:[8,9,16,36,38,39,41,43],high:[0,5,8,16,29,30,35,37,38,39,41,45,48],higher:[5,16,41,48],highest:[0,16,41],highli:[],highlight:[4,16,34,36,37,38,39,41,47,48],hightlight:40,him:[5,16,17,37,48],himself:16,hint:[16,38],hire:5,his:[5,8,9,16,17,35,37,38,43,47,48],histor:[],histori:[10,16],hit:[12,16,37,41,44],hmm:43,hmtl:[],hod:5,hold:[10,13,16,38,40,41,44,48],hole:[],holi:5,hollow:48,hologram:16,holograph:16,home:16,honour:8,hood:48,hook:[4,8,16,27,28,38,40,42],hook_1:41,hook_2:41,hook_example_1:40,hook_example_2:40,hope:[5,16,38,48],hord:16,horizont:48,hornet:16,hors:[7,17],horsearch:[16,17],horseback:16,horsemen:16,horserarch:16,host:44,hostnam:44,hot:34,hour:[40,42],hous:[],how:[1,4,5,8,9,11,15,16,17,25,27,30,34,35,36,37,38,39,40,43,44,45,46,47,48],howev:[6,9,36,37,38,39,46,47,48],href:[7,18,19,20,21,22,23,35,37,39,40,41,42,46,48],hsm:[0,1,4,8,16,17,35,37,40,41,47,48],hsm_queues_graph_g1_s01:0,hsm_queues_graph_g1_s1:0,hsm_queues_graph_g1_s2111:0,hsm_queues_graph_g1_s22:0,hsm_queues_graph_g1_s321:0,hsmevent:0,hsmeventprocessor:[9,37],hsmtester:4,hsmtoplogyexcept:37,hsmtopologyexcept:[8,9,37,41],hsmwithqueu:[16,17,36,37],html:[7,18,19,20,21,22,23,35,37,39,40,41,42,46,48],http:[5,39],huge:[],hulagu:[16,17],human:[5,35,40,48],humid:39,hung:16,hunt:16,hurri:38,hypothes:[],hypothesi:[],i_list:48,iaf:5,icon:[8,37,39,41,48],id_rsa:44,idea:[5,8,11,16,27,35,37,38,39,40,41,42,45,48],ideal:16,ident:47,identifi:[16,17,30,36,39,40,41,42,47,48],ideosynchroc:[],idiom:[],idiot:5,idl:[37,39,40],idle_data_readi:37,idle_entri:37,idle_entry_sign:39,idle_get_weath:39,idle_new_request:37,idle_request_city_detail:39,ids:[38,39],ieee:35,ifram:[],iframe_api:[],ignor:[0,6,8,12,16,17,37,38,40,41,43,45,48],ihbarhasvad:[16,17],iir:37,ill:[],illeg:[8,37,43,44],illus:[5,47],illustr:48,imag:[8,15,16,35,40,41,42],imagin:[8,16,35,37,40,43,48],imbu:39,immedi:[5,13,16,17,27,35,37,39,40,41,42,48],immens:[],immut:[6,39,40,41,48],impati:16,impedi:41,implement:[16,35,37,38,39,40,41,43,47,48],implemt:[],implicit:[],impliment:[],implment:8,importantli:[5,43,47],importerror:48,impos:16,imposs:37,imprecis:16,impress:[5,41],improv:[16,35,39,48],impuls:37,inabl:16,inadvert:40,inbox:16,incent:5,incid:[],incircl:8,includ:[4,16,40,41,44,48],incompet:16,incomplet:40,incomprehens:16,inconveni:[4,37],incorpor:[],incorrect:[],incorrectli:[8,16],increas:[8,16,37,40,42,48],incred:[],increment:[16,37],indec:[],independ:[16,37,39],indepent:40,index:[9,32],index_and_time_delai:41,indic:[8,9,30,37,40,41,42,48],indirect:47,individu:[16,17,36,37,38],industri:[5,35,38],ineffici:[],inevit:[37,42],inexpen:[],inexpens:[15,39,41,42],inf:[],infect:[],infer:43,infinit:[5,8,11,16,27,37,41,42],inflex:16,inform:[0,5,8,10,16,24,27,29,34,35,37,38,40,42,45,47,48],infra:[],infract:43,infrastructur:[35,41,44],infrastur:[],infrequ:41,inherit:[0,8,9,16,36,37,38,41,45,48],init:[4,6,8,9,12,34,37,38,40,41,45,47,48],init_func:[],init_sign:[8,10,11,12,16,17,25,26,27,28,34,36,37,38,39,40,41,42,43,45,47,48],initi:[8,9,16,37,38,40,43,45,48],initial_condition_index:[],initial_st:9,initial_valu:37,inject:[8,16,36,37,41,47],inner:[8,11,12,16,27,35,37,38,40,41,42,45,48],inner_most:41,inner_st:37,inner_state_1:40,inner_state_1_b:40,inner_state_1_entry_sign:40,inner_state_1_exit_sign:40,inner_state_2:40,inner_state_2_a:40,inner_state_2_entry_sign:40,inner_state_2_exit_sign:40,innner:38,innocu:[16,47],innov:[5,16,35],input:[8,16,36,37,38,39,40,41,48],insert:16,insertbefor:[],insid:[8,16,35,36,39,40,48],insight:5,inspect:[34,37,48],inspir:[35,37],instal:[16,32,35,36,48],instanc:[8,16,28,36,40,41,42,45,47,48],instanti:[35,37,39,40,41,47,48],instati:[],instead:[0,6,11,16,35,36,37,38,39,40,41,42,45,47,48],instruct:[16,43,44],instructor:5,instrument:[0,7,8,10,16,27,30,34,35,36,37,38,39,40,41,42,45,46,47,48],instrumentation_line_of_match:48,instrumentedfactori:39,insur:48,intact:16,intang:16,integ:16,integr:[16,35,40,48],intellig:16,intend:[5,8,16,36,37,41,48],intens:[],intent:[16,35,37,40,41,48],interact:[4,5,7,9,15,16,38,39,41,42,45,48],intercept:37,interconnect:48,interest:[5,16,34,35,36,48],interfac:[6,16,35,36,39,40,41,48],interleav:[15,41,42,48],intermedi:[40,48],intern:[0,6,7,8,16,18,19,20,21,22,23,27,35,37,39,40,41,42,45,46,48],internal_signals_1:40,internet:[36,41,44],interplai:45,interpret:[39,41,48],interrel:48,interrupt:[5,37,40,45],interv:[],intervent:42,intial_condition_index:[],intimid:48,intric:16,intrins:[],intro_1:[],introduc:[16,27,36,37,41,42,48],introduct:[32,39,44],introspect:[16,17],intuit:[16,41],invent:[5,8,16,35,37,39,40,41,48],invers:[5,38,47,48],invert:9,invest:[40,48],investig:38,involv:[16,34,35,37,48],inward:48,iot:35,ips:[16,17],is_fil:16,is_in:9,is_this_piston_readi:37,is_wint:39,ish:16,isn:[5,6,13,16,17,35,40,41,45,48],iso:39,isol:[42,48],isra:[5,35],issu:[8,16,17,28,29,36,37,39,41,42,45,47,48],item:[0,6,8,9,16,17,26,30,36,37,38,39,41,42,43,45,48],iter1:[18,19,48],iter2:[19,20,48],iter3:[20,21,48],iter4:[21,22,48],iter5:[22,23,48],iter6:[23,48],iter:[16,37],its:[0,4,5,8,9,15,27,30,34,35,37,38,39,40,41,42,44,45,47,48],itself:[8,16,36,37,38,39,40,41,42,43,45,47,48],jack:5,jacket:48,java:48,javascript:[5,40],jersei:5,jet:[5,35],jinja2:[8,44],jinja:8,jitter:48,job:[29,38,41,42,44,48],john:35,join:[16,40,48],joke:16,journal:38,journei:48,json:[5,6,39,48],json_ev:6,juggl:48,jump:[9,16,35,38,48],june:35,junior:16,jupyt:48,just:[5,6,9,11,16,26,28,29,34,35,36,37,38,39,40,41,42,43,44,45,47,48],kai:[35,39,41],keel:35,keep:[0,9,16,35,36,37,38,39,40,41,43,44,47,48],kei:[5,16,26,34,36,39,41,42,44],kept:[37,48],keygen:44,keyword:[],khan:16,kill:[0,5,16,38,41,45,48],kind:[8,13,16,37,38,39,40,41,45,48],knew:[36,37,45,48],knight:[16,17],know:[5,8,9,11,12,15,16,34,35,36,37,38,39,40,41,42,43,44,45,47,48],knowabl:48,knowledg:[16,39,48],known:[],korean:16,kwarg:[6,9],label:[9,15,38,40,41,42,45],laberg:37,lac:9,lack:[16,46],lag:16,lai:[38,48],lame:48,lamp:37,lamp_off:37,lamp_on:37,lan:16,lanchart:40,land:[40,48],languag:[5,8,16,35,37,40,41,44,47,48],lanreccechart:40,larg:[8,9,16,35,37,40,41,45],larger:[5,16],larri:48,last:[0,8,16,34,37,39,41,45,47,48],last_brothers_nam:16,lastli:[],lat:39,late:[5,35,48],latenc:48,later:[9,16,36,37,38,41,48],latest:[5,16,35,41],latex:42,law:[5,48],layer:[16,41,47,48],lazi:48,lca:[9,48],lead:[16,37,48],leader:16,leadership:[5,16],lean:[16,48],leap:41,learn:[5,7,8,16,34,37,40,41,45,48],least:[9,16,37,39,44,47,48],leav:[4,8,9,12,16,35,37,38,39,40,41,45,48],led:35,left:[8,16,17,36,39,40,47,48],left_wal:[],leftmost:0,legend:48,legibl:[16,48],leisur:16,len:[16,26,36,41,42],length:9,less:[16,17,35,37,40,41,45,47,48],let:[5,10,16,17,34,35,36,37,38,39,40,41,43,45,47,48],letter:35,level:[5,8,16,29,30,37,38,39,41,45,48],lib:[],liber:35,librari:[1,5,8,16,33,34,35,37,38,39,40,41,44,45,47,48],licenc:[],lie:16,lies:40,life:[37,41,48],lifetim:[5,46],lifo:[0,8,12],lifo_queu:0,lifo_subscript:0,light:[10,16,35,39,40,43,48],light_off:48,light_on:48,lightweight:40,like:[5,8,9,11,12,13,15,16,26,27,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],likewis:[16,39,40,45,48],limbo:43,limit:[9,16,36,39,40,48],limp:[],line:[8,16,28,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],linear:16,linearsegmentedcolormap:[],lineno:[],ling:[],linger:16,link:[16,34,35,37,38,39,40,41,42,44,45,47,48],lint:5,linux:[36,48],lion:[],lip:[],liquid:37,list:[0,6,9,16,17,35,37,38,39,40,43,48],list_spi:48,listen:[16,36,41],listless:48,liter:47,lithium:37,litter:[],littl:[5,15,16,34,37,38,39,40,41,42,43,48],live:[5,8,16,36,37,39,40,48],live_spi:[16,36,39,41,42,48],live_trac:[10,16,36,39,40,41,42,48],load:[6,16,17,39,43,48],load_dotenv:16,lobotom:16,local:[8,16,17,36,37,39,40,44],local_consum:36,localconsum:36,localhost:44,locat:[0,8,9,16,36,37,39,41,48],lock:[0,5,16,39,40,42,48],lockhe:5,lockingdequ:0,log:[8,11,16,25,27,30,35,37,38,39,40,41,42,43,44,45,47,48],logic:[16,41,43,48],login:44,lon:39,longer:[16,37,40,43,48],look:[5,8,12,16,28,29,30,34,35,36,37,38,39,40,41,42,43,44,45,47,48],lookup_file_nam:39,lookup_file_path:39,lookup_file_url:39,lookuperror:41,loop:[0,15,16,35,38,41,42,45,48],loos:[8,16,37],loosen:16,lorenz:16,lose:[16,35,42,48],loss:16,lost:[16,35,47],lot:[5,8,15,16,34,35,37,38,39,40,41,42,44,45,47,48],lotteri:[],loud:16,love:[37,40,48],low:[16,17,38,41],lower:[0,5,16,41,48],lowest:[41,48],luck:[5,48],lucki:35,lure:[16,17],mac:[],machin:[6,7,8,10,16,24,35,36,37,38,40,41,43,44,48],machine_cl:[],macho:41,made:[5,8,16,34,35,37,39,40,41,44,47,48],magnet:37,mai:[16,40,41,42,48],maim:16,main:[0,10,16,36,38,39,41,48],mainli:16,maintain:[5,16,36,40,47],mainten:[5,35,47,48],maintenc:8,major:[5,35],make:[5,6,8,10,11,13,15,16,17,26,34,35,37,38,39,40,41,42,44,45,47,48],make_and_start_left_wall_machin:[],make_and_start_right_wall_machin:[],make_generation_coroutin:[],make_test_spec:48,make_unique_name_based_on_start_at_funct:0,make_url:39,malevol:16,malform:9,man:[5,16],manag:[0,4,5,8,16,29,34,35,38,40,41,42,43,44,45,47,48],manageri:[],mandatori:9,maneuv:[16,17],mani:[5,8,11,16,28,35,37,38,39,40,41,42,44,45,48],manifest:[8,35,40,41,48],manipul:39,manner:[8,41,42,48],manoeuvr:16,manual:[15,37,40,41,42],manufactur:8,map:[8,10,16,17,29,34,35,39,40,41,42,47,48],marbl:[40,41],march:48,marcu:[],margin:[],mari:[6,41,48],mark:[11,15,16,34,37,38,40,41,42,44,48],markdown:42,marker:41,market:[16,35],markup:[8,41],marshal:[16,17],marshal_entri:[16,17],marshal_readi:[16,17],martin:[5,40],marvel:48,mashup:[],mass:[5,16],massiv:[16,35],master:37,match:[16,40,48],materi:45,math:[],mathemat:[16,35,40],mathematica:[],mathematician:35,mathwork:[],matlab:40,matplot:[],matplotlib:[],matrix:[],matter:[6,16,48],max:[26,41,42],max_index:9,max_name_len:[26,41,42],max_number_len:[26,41,42],maxim:16,maximum:[9,37],maximum_arrow_capac:[16,17],maxlen:[0,41],mayb:[16,37,43,48],maywhil:[],mba:16,meali:8,mean:[5,8,9,16,26,27,35,36,37,38,39,40,41,42,43,45,47,48],meaning:[16,41],meaningless:48,meant:[8,16,35,45],meanwhil:[35,39,48],measur:[8,35,37,39],meat:16,mechan:[5,16,35,37,40,42,48],media:[],mediev:16,medium:[],meet:[16,36,48],member:[16,48],memori:[5,16,27,35,37,39,40,41,42,47,48],men:16,menac:16,mental:[16,35,48],mention:[38,45,48],mere:40,merv:48,mesh_encryption_kei:16,mess:48,messag:[0,8,12,15,16,25,35,37,39,41,42,48],met:[37,48],meta:48,metal:37,metaphor:[16,35,38,48],metaprogram:[40,41,47],method:[0,4,6,8,9,10,16,25,26,30,34,35,36,37,38,40,42,43,45,48],method_1:40,method_2:40,metric:39,michel:37,micro:16,micromanag:[16,48],microsoft:[35,42],mid:[],middl:[5,11,12,27,38,41,42,43,45],might:[5,8,12,16,27,28,29,35,36,37,38,39,40,41,42,47,48],militari:[5,16],millisecond:48,mimic:[],mind:[35,39,40,43],mine:40,minecraft:8,miner:10,mingu:[],mini:[],minim:[16,44,48],minimalist:48,minimum:[37,39],minion:48,minor:[],minut:[16,39,48],miracl:16,miro:[1,4,5,8,9,10,16,17,26,27,29,33,34,35,36,37,38,39,41,42,43,45,46,47,48],miros_rabbitmq:16,mirror:16,misbehav:48,miss:[16,40,45,47,48],mission:40,mistak:[16,40,48],mistakenli:16,misunderstood:35,mix:37,mixtur:41,mkdir:44,mnemon:[9,40,48],mobil:16,mock:48,mockup:[],mode:[4,37,48],mode_control:4,model:[8,35,37,38,40],model_control:4,moder:42,modern:[16,35],modifi:37,modul:[1,32,35,47],modular:48,modulo_bas:48,molten:37,momen:8,moment:[0,16,37,40,41,47,48],momentarili:41,momentum:35,mondan:[],monei:[5,35,42,48],mongol:7,monitor:[5,16,24,36,41,48],month:5,moor:8,moot:42,mordecai:5,more:[0,5,7,8,9,16,30,34,35,36,37,38,39,40,41,42,43,45,47,48],moreov:43,morn:39,most:[5,9,16,34,37,38,39,41,44,48],mostli:[36,40,41,44,48],motiv:48,mount:16,mous:[],mouse_click:40,mouse_click_evt:40,mousecoordin:40,move:[2,9,16,35,36,38,41,43,45,48],movement:[16,35,48],movi:[],mp4:[],much:[5,8,9,16,35,37,39,40,41,43,47,48],mud:16,mulishot:[],multi:[8,11,16],multi_shot_thread:[11,38,41],multipl:[16,30,36,37,39,40,42,44,47,48],multishot:[8,39,48],multitask:5,multithread:39,multivers:48,mundan:40,munger:48,must:[6,8,9,16,36,38,40,41,45,46,48],mutabl:40,mute:4,mutex:5,mutual:9,my_ev:40,my_event_with_payload:40,my_hook:41,mypayload:41,myself:[16,43,48],n_angl:[],n_mask:[],nag:43,nai:[],name:[0,5,6,8,9,11,14,16,17,26,30,34,35,36,37,38,39,40,42,43,44,45,47,48],name_for_sign:[6,26,41,42],name_of_item2:41,name_of_item_1:41,name_of_item_2:41,name_of_sign:41,name_of_subclass:6,namedtupl:[39,40,41,48],namespac:38,nametupl:48,napkin:35,napoleon:16,narankhuu:[16,17],narantuyaa:[16,17],narrow:[],nassim:[34,43],nasti:[39,41,48],nativ:[],natur:[6,35,37,40,41,43,46],navig:[9,37],nearbi:48,neat:36,necessari:16,necessarili:[],neck:[16,48],need:[0,5,8,9,11,12,15,16,27,28,34,35,36,37,38,39,40,41,42,43,44,45,47,48],needlessli:[12,41],neg:48,neighbor:[],neither:41,neovim:5,nergui:[16,17],nervou:[16,48],ness:16,nest:[8,16,17,34,36,37,39,40,41,47],net:9,netscap:5,network:[6,9,15,17,35,41,42],network_error:39,network_error_retry_time_in_sec:39,networked_horse_arch:16,networkedactiveobject:16,networkedfactori:16,never:[5,16,35,37,38,40,41,48],new_machin:[],new_nam:48,new_named_attribut:6,new_request:37,newest:37,newli:[36,44],newlin:36,next:[7,8,16,17,18,19,20,21,22,23,28,33,35,37,38,39,40,41,42,43,45,46,47,48],next_gener:[],next_rtc:0,nice:[39,40,47,48],nich:35,nichola:[34,43],nietzsch:38,night:39,night_to_dai:39,night_to_night:39,no_ack:36,noam:44,nobl:40,nobodi:[16,48],node:[16,36,39,40,47],noisi:16,nomin:39,non:[10,41,42,48],nondetermin:5,none:[0,6,8,9,10,16,17,34,36,37,38,39,40,41,43,45,47,48],nonexist:48,nonsens:36,noob:[],normal:4,norman:5,north:16,not_rain:39,not_raining_exit_sign:39,not_raining_init_sign:39,not_raining_st:39,not_wait:[16,17],note:[16,36,39,41,43,48],noth:[0,4,5,8,37,38,39,40,41,45,46,48],nothing_angl:[],nothing_at_row:[],nothing_mask:[],notic:[8,15,16,30,35,37,38,39,40,41,42,43,47,48],notifi:[16,48],notion:[16,35,40],notit:[],now:[5,9,12,15,16,34,36,37,38,39,40,41,42,43,44,45,47,48],nuanc:41,nuclear:37,number:[6,8,11,15,16,26,27,30,34,37,40,41,42,45,48],numer:16,numpi:37,nutshel:48,nvu8m8a73jg:[16,36],oadp1sh69j:[],obei:16,obj:6,object:[1,5,6,7,8,9,11,15,16,26,27,28,29,30,34,35,37,38,39,40,42,43,47,48],oblivion:48,obscur:5,observ:43,obtain:[15,36,41,42],obviou:[16,34],obvious:[],occur:[8,9,16,27,30,35,37,38,39,40,41,42,45,48],occurr:[],od647c:[],oddli:48,off:[10,12,13,16,37,38,39,40,41,47,48],off_entri:37,off_press:40,offer:[36,48],offic:[16,17],officer_lur:[16,17],offset:48,often:[8,16,35,37,40,41,48],oha:[16,17],oha_1:16,old:[0,16,27,35,39,41,42,45,47,48],old_left_machin:[],old_machin:[],old_right_machin:[],oldest:[8,37,38,41],onc:[6,8,9,11,16,17,27,37,38,39,40,41,42,44,45,48],one:[0,5,6,8,9,11,12,13,15,16,18,24,30,35,36,37,38,39,40,41,42,44,45,46],onedcellularautomatawithanglediscoveri:[],onedcellularautonomata:[],ones:47,oneshot:48,onli:[0,5,9,11,14,16,29,30,33,35,36,37,38,39,40,41,42,43,44,45,48],onlin:41,onplayerreadi:[],onplayerstatechang:[],onreadi:[],onstatechang:[],onto:[0,5,8,15,16,34,35,36,37,38,39,40,41,42,44,48],onyoutubeiframeapireadi:[],onyoutubeplayerapireadi:[],oop:[35,43],open:[10,35,37,39,41,44,48],open_weather_map_city_detail:39,openweathermap:39,openweathermapcitydetail:[],oper:[5,8,16,35,37,39,45,48],oppon:16,opportun:[16,47,48],oppos:[5,16,35],opposit:[5,16],optim:[],option:[8,9,16,41,44,48],optionalpayload:40,orang:[],orb:48,order:[8,16,17,37,39,42,43,48],ordereddict:6,ordereddictionari:[26,41,42],ordereddictwithparam:6,org:39,organ:[7,37,42,47,48],orient:[35,37,39,40],origin:[0,8,12,16,35,37,41,43,47,48],orthogon:[4,8,16,35,39,48],oscil:16,oscilloscop:48,other:[0,5,8,9,11,15,16,17,26,27,28,34,35,36,37,38,39,40,44,45,46,47,48],other_advance_war_cri:[16,17],other_archer_nam:16,other_arrival_on_field:16,other_inner_most:41,other_ready_war_cri:[16,17],other_retreat_ready_war_cri:[16,17],other_retreat_war_cri:[16,17],other_skirmish_war_cri:[16,17],otherhorsearch:[16,17],otherwis:[8,9,16,28,35,37,39,40,41,42,43,47],our:[0,5,9,10,12,13,28,29,34,35,37,38,39,40,41,42,44,45,46,47,48],ourselv:[16,37,39,41],out:[0,5,6,8,9,10,13,16,17,27,29,34,35,36,37,38,40,41,42,43,44,45,47,48],out_of_arrow:[16,17],outag:39,outcom:5,outer:[8,11,12,16,27,37,38,40,41,42,45,48],outer_st:[37,40],outer_state_entry_sign:40,outer_state_hook:40,outer_state_init_sign:40,outermost:[40,41,48],output:[0,8,9,15,16,26,27,28,29,30,34,37,38,39,40,41,43,45,47,48],outsid:[8,9,12,13,16,17,35,37,38,39,40,41,43,45,48],outsourc:[],outward:[8,9,16,37,40,41,48],outwardto:[],outweigh:48,oval:48,oven:[10,37,40],oven_off:6,over:[0,4,5,8,9,16,28,29,34,35,36,37,38,40,41,42,43,44,47,48],over_off:6,overal:16,overemphas:35,overflow:[36,37],overli:41,overload:[37,40],overrid:37,overtak:[],overwhelm:[16,38],overwrit:[37,42],overwritten:[9,38],owm:39,own:[2,5,8,16,35,37,38,39,40,41,43,44,47,48],oxymoron:40,p27:[],pack:[5,16,34,40,41,45,47,48],packag:[8,16,35,41,48],packet:[],pact:[],page:[5,16,32,34,35,39,40,43,44,48],paglia:45,pai:[4,5,16,34,37,38,40,41,48],paid:5,pain:[5,44],paint:48,pair:48,pale:5,pantri:37,paper:[8,35,37,38,41,45],paradigm:38,paradox:16,paragraph:[45,48],parallel:[35,38,41,42],paramet:[6,36,48],parameter:48,parameteriz:[],parametr:16,paramount:16,parent:[8,9,16,17,34,36,37,39,40,45,47,48],parent_callback:[8,47],parent_state_of_this_state_method:41,parentnod:[],pariti:6,pars:[41,48],parsimoni:[35,41],part:[0,4,9,10,11,16,17,35,36,37,38,39,40,41,43,44,45,47,48],partial:[40,41],particip:[16,42,48],particular:[5,40,41,42],particularli:[43,48],pass:[6,8,12,16,17,35,36,37,38,40,43,45,48],passphras:44,password:44,past:[15,35,40,41,42,43],patch:40,path:[8,9,16,39],pathlib:[16,39],pathwai:16,patient:48,pattern:[4,7,8,16,32,35,36,38,39,40,41,45,46,48],paus:[],payload:[6,8,16,17,30,34,37,39,42],payment:35,pcolormesh:[],pdb:[28,41,42],pdf:[39,48],peachi:[29,41,42],pedant:5,pencil:41,pend:[0,6,16,29,41,42,45,47,48],pending_on_piston:37,pending_on_pistons_timeout:37,pending_optimal_condit:37,pentagon:5,peopl:[5,16,35,37,40,48],pepper:[16,38,40,48],per:[8,16,17,38,39,46,48],percent:[5,16,17,39,48],percol:40,percul:[],perfect:[16,41],perfectli:[],perform:[5,9,16,17,35,37,38,39,40,43,44,47,48],peril:5,period:[0,8,11,12,16,17,37,38,39,41,48],peripher:[16,35,39],permiss:[43,44],permit:[16,48],permut:[],pernici:41,perpetu:[],persist:48,person:[16,40,43,46,47,48],perspect:35,peter:[16,48],pgn:[],phase:[41,45,48],phenomenon:16,philosoph:[35,43],philosophi:48,phoenix:45,phrase:48,phsysic:[],physic:[8,37,48],pic:36,pick:[5,16,48],pickl:6,pico:44,pictur:[15,16,34,35,36,39,40,41,42,45,46,48],piec:[5,45,48],pierr:[5,34],pigment:[],pika:[36,44],pilot:5,pin:[39,48],pioneerrequest:41,pioneerrequestspec:41,pip3:36,pip:[33,48],pis:[],piston:37,piston_1:37,piston_:37,piston_act:37,piston_manag:37,piston_numb:37,piston_readi:37,piston_slam:37,pitch:40,pivot:48,place:[0,4,8,9,13,15,16,29,34,35,36,37,38,39,40,41,42,44,45,47,48],plai:[4,16,41,48],plain:[8,16,40],plain_text:36,plaincredenti:36,plan:[16,37,39,45,48],plane:5,planet:5,plant:[35,39],plasma:37,plastic:[],plate:[40,48],platform:[36,48],playbook:44,player:[],player_api:[],playerstatu:[],playvideo:[],pleas:39,plenti:16,plod:16,ploi:[],plot:[],plt:[],pluck:16,plugin:[16,35,40,41],png:[],pocket:48,point:[5,8,9,15,16,17,28,29,35,37,41,42,45,48],pointless:[35,48],poke:39,pole:37,polici:[16,37],polish:[],poll:37,polling_ent:37,polling_init:37,polling_process:37,polling_time_out:37,polling_time_out_hook:37,polyamor:[37,41],poni:16,pool:[8,37],poorli:[],pop:[0,5,8],popleft:41,popul:9,popular:[35,39,40],port:[5,8,35,36,37,38,39,41,44,48],portabl:48,portal:48,portion:[],posit:[37,48],possess:43,possibl:[9,16,35,36,37,41,42,44,48],post:[0,6,7,8,12,13,16,27,34,37,39,40,42,45,47,48],post_act:4,post_def:[27,28,37,38,41,42],post_fifo:[0,8,10,11,12,16,17,27,34,36,37,38,39,40,41,42,43,45,47,48],post_id_1:0,post_id_2:0,post_lifo:[8,11,37,39,41,48],postul:5,potato:48,power:[5,16,35,37,40,42,48],practic:[5,8,9,34,35,37,39,40,43,48],praction:[],practition:[35,37],pragmat:[],pratic:[],pre:[8,16,29,41,42,47,48],pre_time_sec:48,preced:[],precis:[16,48],predatori:[],predefin:[40,48],predetermin:[16,37,48],predica:16,predict:[],preemption:5,preemptiv:5,prefer:16,prefix:16,preform:48,prei:16,preliminari:48,prematur:16,prepar:[16,41],prepend:48,prepend_trace_timestamp:48,preprocessor:47,present:[5,8,16,35,37,45,48],press:[15,35,41,42,48],pressur:[13,37,39,41],presum:48,pretend:[16,37,38,48],pretti:[16,27,28,41,42,43,44,47,48],prev:[7,18,19,20,21,22,23,33,35,37,39,40,41,42,46,48],previou:[4,16,38,39,45,47,48],previous:[16,38,45],previous_gener:[],price:[38,39,41,48],prim:0,prime:[16,37],princip:45,principl:[15,41,42,46],print:[0,4,6,8,10,16,17,26,27,28,29,34,36,37,38,39,40,41,42,45,47,48],print_msg:48,print_str:40,printer:[27,41,42],prion:[],prior:[6,8,12,34,36,37,38,39,41],priorit:[],prioriti:[0,5,8,16,34,41,48],priorti:[0,8],privat:[35,44],privileg:38,probabilist:41,probabl:[15,16,37,38,40,41,42,48],problem:[5,8,16,29,35,37,39,40,41,42,43,44,47,48],proce:[16,40,48],procedur:44,process:[5,6,8,9,11,13,16,17,27,35,36,37,38,39,40,41,42,44,45,47,48],process_a_gener:37,process_a_specif:37,process_b_gener:37,processing_count:37,processing_entri:37,processing_exit:37,processing_init:37,processing_pol:37,processor:[5,8,9,16,27,35,36,37,38,39,41,42,43,45,47,48],produc:[8,16,24,35,37,38,39,40,48],producer_192:36,producer_out:36,producer_outer_b:36,producer_outer_init:36,product:[35,37,39,40,42,48],profession:37,profil:[],profit:5,program:[4,5,7,8,9,10,15,26,28,29,35,37,38,39,40,41,42,44,45,47,48],programat:42,programm:[16,37,48],progress:48,prohibit:48,project:[5,16,30,35,37,39,41,42,48],promis:35,prompt:44,proof:[18,19,20,21,22,23],propag:[37,40,48],proper:39,properli:[8,16,40,41,47],properti:[8,16,36],prophet:34,propos:37,proprietari:35,protect:[5,16,48],protocol:[39,48],prototyp:[37,39,40,48],protractor:[],prove:[16,48],proven:[5,48],provid:[0,5,6,8,9,11,16,26,34,35,36,37,39,40,41,42,44,45,47,48],pseudo:[],pseudost:[8,37,40,48],psycholog:[42,43],pub:[0,34,36,44,48],publish:[0,5,8,16,34,35,36,39,44,48],publish_bb:34,publishing_ao:41,pull:[5,6,16,17,35,38,39,43,45,48],puls:[37,48],pump:[16,37,38],purchas:5,purpl:[],purpos:[24,36,37,41,44,48],pursu:[5,16],pursuit:43,push:[0,16,37,43,47,48],put:[0,16,17,37,38,39,40,41,42,43,48],puzzl:48,pycrypto:36,pydotenv:16,pyplot:[],python3:48,python:[4,5,8,16,26,33,35,36,37,39,40,41,42,43,44,47,48],qai9iicv3fkbfruakrm1gh8w51:[16,36],quad:48,quantum:[38,41],quarri:16,quarter:16,queri:[4,39,41,45,48],query_api:39,query_weath:39,query_weather_init_sign:39,question:[15,16,18,19,20,21,22,23,34,35,40,41,42,47],queu:[4,27,28,34,35,36,37,38,39,41,42,43,45,47,48],queu_depth:[],queue:[0,8,13,16,34,36,37,38,39,40,41,44,45,48],queue_bind:36,queue_declar:36,queue_depth:41,queue_typ:[0,41],quick:[32,35,40],quicker:[],quickli:[16,35,38,40,42,48],quickstart:48,quieter:16,quit:[16,35,36,37],quiver:16,quora:[],quot:[5,37],rabbit123:44,rabbit567:16,rabbit:[16,36,37,44],rabbit_guest_us:16,rabbit_heartbeat_interv:16,rabbit_instal:44,rabbit_nam:44,rabbit_password:[16,36,44],rabbit_port:16,rabbit_producer_192:36,rabbit_us:[16,36],rabbitfactori:16,rabbitmq:[16,35,40,41],rabbitproduc:36,race:[5,16,41],radar:35,rage:40,raid:[],rain:[16,39,41],rais:[8,9,41,48],ran:[24,35,36,37,38,39,41,45,47,48],randint:[16,17,41],random:[16,17,36,37,39,41],random_numb:37,randomli:48,rang:[5,16,37,39,48],rank:16,rap:48,rare:48,raspberri:[16,24,36,39,44,48],rate:[5,37],rather:[8,16,37,38,40,41,42,48],ratio:[],ravel:[],raw:[],raw_weather_lookup_dict:39,raw_weather_lookup_list:39,reach:[8,16,37,38,41,48],reachabl:36,react:[4,8,12,16,27,37,38,39,40,41,42,45,47,48],reaction:[8,13,16,37,38,41,45,48],reactiv:[35,37,40,45],reactor:37,reactor_on:37,reactor_on_entri:37,reactor_on_init:37,reactor_on_prim:37,reactor_on_time_out:37,read:[5,8,9,16,26,27,35,37,38,39,40,41,42,44,45,47,48],read_fil:39,read_file_entry_sign:39,reader:[],readership:35,readi:[16,17,28,37,38,39,41,42,43,48],real:[5,16,35,36,37,39,48],realiti:[16,43],realiz:40,realli:[5,16,35,37,39,40,41,43,45,48],rearm:38,reason:[6,16,30,35,36,39,40,41,42,44,45,48],rebuild:[28,41,42],recal:[8,13,27,37,38,39,42],receiv:[8,16,26,27,34,36,37,38,39,40,41,42,43,44,45,48],receiving_entri:37,receiving_receiv:37,recent:[37,39],reciev:[],recip:[32,35,38,42],reckless:35,recogn:[16,38],recommend:[5,35,36,39,41,42,44,45],reconnect:36,reconsid:[37,47],reconstruct:5,record:48,rectang:[],rectangl:[16,39,40,41,43,45,48],rectangular:40,recurs:[16,37,38,40,48],red:[10,39,40,41,48],red_light_off:10,red_light_on:10,redefinit:35,redesign:37,redraw:37,reduc:[8,16,39,42,48],reduct:[],redund:[16,48],reef:[],ref:[],refact:8,refactor:[16,35,37,39,40],refer:[7,9,16,18,19,20,21,22,23,27,34,35,36,37,38,39,40,41,42,44,45,46,48],referenc:[8,9,15,16,35,41,42,48],refil:16,reflect:[8,16,26,32,35,37,38,41,45],reflection_sign:[26,41,42],refocu:16,refrain:[],refresh:48,regain:35,regard:[35,37,38,48],region:[8,16,37,40,48],regist:[36,41],register_live_spy_callback:36,register_live_trace_callback:36,register_par:[41,47],register_signal_callback:[41,47],registr:47,registri:0,regress:[16,29,41,42,48],regroup:16,reject:35,rejoic:48,rejoin:48,rel:[8,48],relai:[39,40,48],relat:[5,8,9,16,36,37,38,40,41,47,48],relationship:[8,9,40,41],relax:[37,48],releas:[5,8,35,37,40,48],relentlessli:48,relev:37,reli:[16,37,48],reliabl:48,reliev:[13,41],religi:5,relinquish:48,reload:16,reluct:[40,42],remain:[16,37,40,45,48],remark:[5,16],remedi:[],rememb:[5,16,37,38,40,41,43,45,48],remidi:8,remind:[8,16,39,44,48],reminder_pattern_needed_1:37,reminder_pattern_needed_2:37,remov:[16,29,36,37,39,41,42,47,48],renam:47,render:[16,40],renderexplorewidget:[],rendit:38,reorgan:16,repeat:[8,11,37,39,40,41,45,47,48],repeatedli:38,repetit:[16,48],replac:[15,16,36,41,42,44,48],replic:[15,41,42],repo:2,report:[37,41,48],repost:[13,41],repres:[8,9,15,16,37,38,40,41,42,45,48],represent:40,reproduc:48,request:[0,37,39,41,48],request_city_detail:39,request_details_for_c:39,requestdetailsforcitypayload:39,requir:[6,9,16,34,35,37,38,39,40,41,44,45,47,48],reset:[40,41],resetchart:45,resettact:16,resili:39,resist:16,resolut:16,resolv:39,resourc:[5,16,39],respect:[16,48],respond:[8,16,17,34,38,41,42,45,47,48],respons:[16,37,41,45,48],rest:[16,36,37,38,40,41,45],restart:0,restor:45,restructuredtext:48,resubscrib:36,result:[16,17,28,29,35,36,37,38,39,41,42,45,47,48],resulting_funct:47,resurrect:45,ret_sup:6,ret_super_sub:6,ret_zz:6,retir:5,retreat:[16,17],retreat_ready_war:16,retreat_ready_war_cri:[16,17],retreat_war_cri:[16,17],retriev:[],retry_after_network_error:39,return_st:[37,41,48],return_statu:[10,16,17,25,26,34,37,39,40,41,42,43,45,47,48],returncod:6,returnstatussourc:1,reus:37,reusabl:37,reveal:[5,16,41,43],rever:48,revis:44,rewind:45,rich:[5,41,48],richard:46,richest:5,richli:[],rid:[35,39,48],ride:[16,34,39],right:[5,8,16,36,37,39,40,43,47,48],right_wal:[],rightfulli:[],rigid:37,rigor:[5,16,48],ring:[8,27,37,41,42,48],risk:16,ritual:48,robot:[35,39],robust:[16,35,36],roll:[40,41],roman:[],ronach:8,room:[27,40,41,42],root:[],rosetta:48,rotat:[16,37],rough:[39,48],roughli:[5,48],round:[39,40,41,48],rout:[16,36,44],routin:[9,37,47],routing_kei:36,row:47,row_to_check:[],rpc:44,rtc:[0,5,8,9,27,37,40,41,42,45,48],rubbl:[],rubi:48,rule:[5,8,16,34,35,39,45,48],rule_30:[],rule_30_black_walls_200_gener:[],rule_30_white_walls_100_generations_width_30:[],rule_30_white_walls_200_gener:[],rulebook:[],ruler:[],run:[0,4,5,8,9,10,15,16,24,25,27,28,29,34,35,36,37,38,39,40,41,42,44,45,47,48],run_anim:[],run_ev:0,runtim:41,rush:[],ruthlessli:43,rx_routing_kei:16,s11:[4,43],s11_state:43,s1_state:43,s211:4,s21:[4,9,43],s21_state:[25,41,43],s2_state:[25,41,43],s_state:[25,41,43],safe:[5,16,37,40,43,48],safeti:[16,41],sai:[5,16,37,38,39,40,41,45,47,48],said:[35,37,45,48],sake:41,salari:5,salt:38,same:[0,4,5,6,7,9,11,12,16,26,29,35,36,37,38,39,40,41,42,43,44,45,47,48],samek:[5,8,9,16,35,37,38,40,43,47,48],sampl:[37,39,48],sandwich:[],saskatoon:39,satisfact:[43,48],satisfi:48,saturn:5,sausag:39,save:[11,16,37,38,41,42,44],savefig:[],saw:[16,35,39,41,45],scaffold:48,scalabl:44,scale:[35,37],scan:[16,35,39,40,45],scare:[16,17],scenario:48,scene:48,scheme:[16,37,41],scienc:[37,40],scientif:[43,46],scimitar:[16,17],scipi:[],scope:36,score:5,scotti:44,scrambl:48,scratch:16,screen:[4,16,28,36,39,41,42,48],scribbl:[8,16,17,25,34,37,43,45,48],script:[36,44],scroll:48,sculpt:16,search:[8,9,12,32,37,38,40,41,45,47,48],search_for_super_sign:[26,27,28,34,36,37,38,41,42,43,45,47,48],season:16,sec:[16,17],second:[8,12,16,17,30,35,37,38,39,40,41,42,43,47,48],secondari:8,secondli:48,secret:[16,44,48],secretli:37,section:[4,7,16,35,38,39,40,41,44,45,47,48],secur:[16,44],see:[0,4,5,6,8,14,15,16,25,26,30,34,35,36,37,38,39,40,42,44,45,47,48],seed:37,seek:43,seem:[5,16,35,36,37,41,45,47,48],seemingli:[],seen:[6,8,16,37,39,40,41,44,45,48],segment:35,select:[15,41,42,48],self:[6,9,10,16,17,36,37,38,39,40,41,44,48],selfpayingtoasteroven:10,sell:[],semant:[35,37,38],semaphor:5,semblanc:16,send:[4,6,8,15,16,35,37,38,39,40,41,42,43,44,45,47,48],senior:[16,17],senior_advance_war_cri:[16,17],senior_retreat_war_cri:16,senior_skirmish_war_cri:[16,17],sens:[16,36,38,39,40,41,42,43,44,45,48],senseless:38,sensibl:[16,35],sensit:[],sensor:[16,37],sent:[8,16,34,36,37,38,39,40,41,45,48],sentenc:[16,40,48],seoc:[],separ:[5,16,36,37,38,39,40,41,48],seper:8,sequenc:[8,9,15,16,30,34,36,37,39,42,43,48],sequence_diagram:40,seri:[35,45],serial:6,seriou:[5,48],serious:5,serv:[16,39,40,41,48],server:[36,37,39,44,48],servic:[5,8,39],session:[28,41,42],set:[0,8,9,11,16,35,37,38,39,40,41,48],set_arrai:[],set_aspect:[],set_ticks_posit:[],set_titl:[],set_trac:[28,41,42],set_xticklabel:[],set_yticklabel:[],settl:[8,9,12,16,37,40,41,45,48],setup:[16,39,44],seventi:[],sever:[41,42],shadow:9,shake:48,shallow:48,shalt:45,shape:47,share:[5,8,9,16,26,34,35,37,38,39,40,41,42,48],she2:40,she:[40,48],sheet:16,shelf:37,shell:[16,44],shelv:37,shift:[27,41,42,48],shine:37,ship:[16,48],shoot:[16,40,47,48],shop:48,shortcode1:[],shortcode2:[],shorten:[],shorter:16,shorthand:[16,40,43,48],shortli:[37,44],shot:[8,11,12,16,17,37],should:[5,6,8,11,12,16,29,34,35,36,37,38,39,40,41,42,44,45,47,48],shoulder:[35,48],shouldn:[29,40,41,42,48],shout:16,show:[0,8,16,34,35,36,37,38,39,40,41,44,45,47,48],shown:[4,5,48],shrink:40,shut:[36,40,45,48],shutdown:42,side:[5,16,40,48],sight:[],signal:[0,1,4,8,9,10,11,12,13,16,17,25,26,27,30,34,36,37,38,39,40,43,45,47,48],signal_callback:[8,47],signal_nam:[0,6,26,39,40,41,42],signal_numb:[26,39,41,42],signal_that_is_def:[13,41],signalsourc:[1,26,41,42],signatur:[36,38,41,47,48],signifi:40,signific:16,significantli:[5,35,36],silo:[],similar:[16,35,37,41,47,48],similarli:37,simpl:[7,15,16,18,27,35,36,37,39,40,41,42,44,46,47],simple_fsm_2:40,simpleacyncexampl:41,simpleasyncexampl:41,simpler:[16,41],simpli:[5,37,40],simplic:[15,37,41,42],simplif:16,simplifi:[5,37,39,40,48],simul:[37,48],sinc:[5,6,9,12,15,16,27,34,35,36,37,38,40,41,42,43,44,45,46,48],singl:[7,16,35,37,38,40,41,48],singleton:[0,8,26,41,42],singular:[],sissi:41,sisyphean:40,sit:[8,16,41,48],site:[9,44],situat:[13,16,25,37,41,43,48],sixti:16,size:[37,39,48],sketch:[8,16,29,35,39,40,41,42],skill:16,skip:[16,36,37,41,45],skirmish:[16,17],skirmish_ammunition_low:[16,17],skirmish_entri:[16,17],skirmish_exit:[16,17],skirmish_officer_lur:[16,17],skirmish_other_squirmish_war_cri:[16,17],skirmish_retreat_ready_war_cri:[16,17],skirmish_second:[16,17],skirmish_senior_squirmish_war_cri:[16,17],skirmish_war_cri:[16,17],sky:48,slai:16,slam:37,slaughter:16,slave:41,sleep:[10,16,34,36,37,38,39,40,41,43,45,47,48],slide:38,slight:16,slightli:[16,40,48],slip:48,slot:37,slow:[16,41,48],slower:8,slowest_tim:37,slowli:[16,48],small:[15,16,35,37,38,41,42,43,48],smaller:[16,40,41],smallest:42,smart:16,smarter:16,smash:[],smear:48,smell:48,smile:48,smurf:16,snail:[],snap:[16,48],snare:16,snippet:[16,38,40,48],snoop:16,snoop_kei:16,snoop_scribbl:16,snoop_spy_encryption_kei:16,snoop_trace_encryption_kei:16,snow:[39,41],social:[16,46],societi:48,sock_dgram:36,socket:36,softwar:[5,8,16,34,35,37,39,40,41,44,47,48],soil:[],soldier:16,solid:40,solipsist:48,solo:[],solut:[16,35,37],solv:[8,35,36,37,39,40,41,47],solver:[],some:[5,8,12,15,26,34,35,37,38,39,40,41,42,43,45,46,47,48],some_event_the_system_has_never_seen:48,some_example_st:[26,41,42],some_st:48,some_state_funct:48,some_state_to_prove_this_work:48,somebodi:38,somehow:[16,48],someon:[16,34,37,38,39,40,41,42,48],someth:[0,5,8,16,26,29,35,36,37,38,39,40,42,43,44,45,47,48],something_els:41,sometim:[9,16,17,48],somewai:[],somewhat:[35,36],somewher:[16,39],soon:[16,36,37],sorri:5,sort:[16,34,37,38,40,41],sound:[38,48],sourc:[2,8,9,15,16,35,38,40,42,43,44,48],source_st:40,space:[9,16,35,37,38,41,48],span:[36,48],spare:41,spawn:48,speak:[8,12,38,41],spec:[18,19,20,21,22,23,37,40,48],special:[4,16,34,37,38,40,45,48],specialist:40,specif:[15,16,27,28,29,35,37,38,40,42,43,45],specifi:[0,37,40,41,48],specifici:[],speed:[5,16,35,37,39,41],spell:47,spend:[5,16,35,40,48],spent:[5,16,35],sphere:37,spike:48,spinkler:[],spirit:48,spit:36,split:[16,45,48],spoil:16,spooki:[],sporat:37,spot:[8,16,27,41,42,48],sprai:[],spread:[16,35],spreadsheet:16,sprei:[5,34],sprinker:[],sprinkler:[7,35],sprinkler_heart_beat_sec:39,sprinkler_high_level:[],sprinkler_off:39,sprinkler_off_entry_sign:39,sprinkler_off_init_sign:39,sprinkler_on:39,sprinkler_on_done_wat:39,sprinkler_on_entry_sign:39,sprinkler_on_exit_sign:39,sprinkli:[],spruce:36,spy:[0,4,8,16,24,25,27,28,34,37,38,43,45,47,48],spy_callback:36,spy_ful:[38,45],spy_lin:48,spy_liv:36,spy_of_trac:48,spy_on:[4,10,11,12,14,16,17,25,37,38,40,41,42,43,45,47,48],spy_on_buzz:48,spy_on_heater_off:48,spy_on_heater_on:48,spy_on_light_off:48,spy_on_light_on:48,spy_or_trac:48,spy_queue_nam:36,spy_result:36,squar:[30,37,41,42,43],squirrel:45,squish:[],src:[],ssh:44,ssl:[],stabil:48,stabl:48,stack:36,stadium:[],staff:5,stage:[13,16,37,41,48],stai:[16,37,41,48],stair:48,staircas:48,stamp:[30,37,41,42,48],stand:[45,47,48],standard:[15,33,35,36,40,41,42],star:[37,40,48],stare:[],start:[0,8,9,10,16,17,27,28,30,32,34,35,36,37,38,40,42,43,45,47,48],start_at:[0,9,10,15,16,17,29,30,34,36,37,38,39,40,41,42,43,45,47,48],start_consum:36,start_exampl:41,start_thread_if_not_run:0,start_tim:48,startchart:[13,41],starting_st:37,starting_state_funct:9,startup:48,starvat:5,stash:[16,17],statchart:8,statchmachin:48,state:[0,4,5,6,8,9,10,11,12,13,14,15,16,17,25,27,30,34,35,36,37,38,39,45,48],state_chart_object:48,state_fn:[14,41,42],state_method_nam:41,state_method_templ:[8,41,47],state_nam:[0,14,16,17,40,41,42,48],state_return:6,state_to_transition_to:41,statecchart:[],statechart:[0,4,5,6,7,8,9,10,12,14,15,16,24,25,29,35,37,38,39,42,43,45,48],statechart_object:[],statehandl:41,stateless:41,statemachin:[4,24,36,40,41,48],statement:[4,16,41,45,48],statemethod:[14,41,42],staticmethod:[36,39,40,41,48],station:39,statocol:39,statu:[10,11,12,16,17,25,26,34,36,37,38,39,40,41,42,43,45,47,48],steadi:37,steam:37,stencil:35,step:[8,9,16,37,38,42,43,44,48],stephen:[],stick:[16,48],still:[0,5,16,35,37,38,40,43,47,48],stimul:[8,45],stimulu:37,stitch:[],stochast:37,stock:[],stone:48,stop:[0,8,16,17,36,37,38,39,40,45,48],stop_active_object:0,stop_consum:36,stop_fabr:[],store:[5,36,37,38,39,41],stori:[5,15,16,28,35,38,41,42,45],str:[16,17,26,37,39,40,41,42,48],straight:[35,40,41],straightforward:[36,37,44],strand:16,strang:[16,38,41,43,47,48],strateg:16,strategi:[5,16,36,38,41],straw:16,stream:[4,6,16,36,48],stretch:[],strftime:[37,41,48],strike:37,string:[6,8,9,14,26,29,36,37,40,41,42,47,48],strip:[16,29,41,42,48],strip_trac:36,stripped_spec:[],stripped_target:[16,29,41,42,48],stripped_trace_result:[16,29,41,42,48],stroke:16,strong:[16,35],strongli:[5,37],structur:[1,8,16,34,35,37,38,39,43,44,45,47,48],struggl:38,stub:[],studder:[],studdler:[],studi:[16,48],studio:[],stuff:[41,48],stupid:16,stupidli:16,stutter:35,style:[8,41,48],sub:[0,36,44],sub_row_to_check:[],subclass:[6,37,40,41,48],subclassed_ao1:40,subclassed_ao:40,subject:[],suboptim:37,subordin:16,subplot:[],subscrib:[0,5,8,16,34,35,36,39,40,44],subscribing_ao:41,subscript:[0,8,16,39,41],subservi:48,subset:[5,8,16],substat:[8,9,16,37],subsubclassed_ao2:40,subsystem:48,subtl:[37,41],subvers:48,succe:44,succeed:36,success:[5,37],successfulli:16,suck:16,suddenli:35,sudo:44,sued:[],suffici:16,suffix:[],suggest:[39,41],suicid:[],suit:48,sum:16,summar:[36,42,45],summari:45,summer:39,summer_to_dai:39,summer_to_night:39,summer_to_summ:39,summer_to_wint:39,sun:[],sunk:40,sunni:41,sunris:39,sunset:39,superior:16,supernatur:48,superst:[8,37,40,48],suppli:16,support:[0,9,15,35,36,37,40,41,42,44,48],suppos:[15,16,30,37,41,42,43,47,48],sure:[16,17,36,37,39,40,41,47,48],surpris:[37,46,47,48],surround:[5,16],surviv:16,suspens:48,sustain:16,svg:[40,41],swap:5,swarm:16,swell:[],swing:[16,37],symmetr:16,synanoum:[],synchron:[16,35,37,41],synonym:[8,40],syntact:[16,37],syntax:[26,35,37,38,39,41,42,44,47],synthes:41,sys:39,system:[5,6,7,8,9,12,15,27,28,34,35,37,38,39,40,42,44,45,47,48],t_question:43,tabl:41,tabular:[],tack:[],tackl:39,tactic:17,tag:48,tail:[27,37,41,42,45],taint:40,take:[0,5,8,16,35,36,37,38,40,41,43,45,48],takeawai:[],taken:[8,16,35,41],taleb:[34,43],talk:[5,16,35,37,38,41,42,44,48],tar:5,tara:48,target:[8,9,12,16,28,29,35,37,40,42,43,48],target_st:40,targetandtolerancespec:48,tart_at:[15,41,42],task:[0,5,16,41,45,48],task_ev:0,tatechart:[],taught:5,taxat:16,tazor:[15,28,29,30,38,41,42],tazor_oper:[28,38,41,42],tc1:47,tc2:47,tc2_s1:41,tc2_s2:41,tc2_s3:41,teach:5,team:[16,34,35,36,40,42],teammat:[16,42],tear:48,technic:[5,40,43,48],techniqu:[0,8,16,36,37,40,41,48],technlog:[],technolog:[5,35,36,48],tediou:48,tell:[5,9,15,16,28,35,37,38,39,40,41,42,44,45,48],tem:48,temp:[9,10,11,12,16,17,25,37,38,39,40,41,43,45,47,48],temp_max:39,temp_min:39,temperatur:[8,37,39,48],templat:[8,40,44],tempor:35,temporari:[6,39,42,48],tempt:[16,48],ten:[16,39,44],tend:40,tension:48,term:[8,27,35,39,40,41,42,48],termin:[4,15,27,36,37,38,41,42,47,48],terminolog:36,terrac:48,terrain:16,terribl:16,test:[0,5,9,10,15,16,28,29,32,33,35,36,37,39,43,44],test_baking_buzz_one_shot_tim:48,test_buzz_ev:48,test_buzz_tim:48,test_toaster_buzz_one_shot_tim:48,test_typ:48,testabl:48,text:[5,8,15,40,41,42,48],textil:[],than:[5,8,10,15,16,17,24,34,36,37,38,39,41,42,47,48],thankfulli:[16,48],thei:[4,5,8,9,12,15,16,17,34,35,36,37,38,39,40,41,42,43,44,45,47,48],theirs:16,them:[5,6,8,9,11,12,16,17,34,35,36,37,38,39,40,41,43,44,45,47,48],theme:48,themselv:[8,16,17,35,36,41,48],theo:48,theoret:[],theori:[16,35,39,40,43,46],thepihut:[],therebi:[8,16,36],therefor:[16,38],thi:[0,2,4,5,6,8,9,10,11,12,13,14,15,16,17,26,27,28,29,30,34,36,37,38,39,40,41,42,43,44,45,47,48],thickest:[],thiel:48,thin:[],thing:[5,6,8,9,13,15,16,28,35,36,37,38,39,40,41,42,43,44,47,48],thing_subscribing_ao_cares_about:41,think:[12,16,26,35,36,37,38,40,41,42,43,44,45,48],thinner:[],thinnest:[],third:[16,37],thirti:[],this_dir:39,thoma:40,those:[8,16,34,38,40,47,48],thou:45,though:[8,12,16,35,38,41,44,45,47,48],thought:[16,17,35,37,41,48],thousand:[],thread:[0,4,5,8,10,16,34,35,36,37,38,39,40,41,43,45,47,48],thread_runner_fifo:0,thread_runner_lifo:0,thread_safe_queu:41,threadsaf:41,thredo:48,three:[16,35,37,38,39,40,41,44,45,47,48],three_puls:[11,41],threshold:37,throb:48,throe:8,through:[5,6,8,9,15,16,29,35,36,37,38,39,42,43,44,45,47,48],throughput:16,thrown:42,tick:[16,17],ticket:[],tie:[16,37,38,48],tied:[8,16,43],ties:[],tight:[35,48],tight_layout:[],tighten:43,tightli:[28,40,41,42,48],till:35,timat:8,time:[0,4,5,8,10,11,12,16,17,29,34,35,36,37,38,39,40,42,43,45,47],time_1:48,time_1_str:48,time_2:48,time_2_str:48,time_compress:[16,17],time_differ:48,time_in_sec:48,time_in_second:[16,17],time_keep:9,time_out:37,timeout:36,timeout_callback:36,timer:[36,39,48],timeseri:[],timestamp:[29,41,42,45,48],timestamp_str:48,timezon:39,tini:[5,43,48],tip:45,tissu:[],titl:[5,9,38,43,48],to_b1:41,to_cod:[8,16,41,47],to_dai:39,to_method:[16,17,34,36,37,39,40,41,47],to_night:39,to_summ:39,to_tim:[16,17],to_weather_payload:39,to_wint:39,toast:[10,37,48],toast_tim:48,toast_time_in_sec:48,toaster:[10,37,40],toaster_142x5:[],toaster_:10,toaster_baking_to_toast_spec:[],toaster_off_to_baking_trace_spec:[],toaster_oven:40,toaster_oven_1:48,toaster_oven_2:48,toasteroven:[37,40,48],toasterovenmock:48,toasting_buzz_test_spec:48,toasting_entri:37,toasting_time_m:48,toateroven:[40,48],todai:16,togeth:[15,16,35,39,40,41,42,46,48],toggl:48,told:48,toler:[16,48],toleranc:48,tolern:48,tolernance_in_m:48,tome:35,tonsil:48,too:[0,8,9,15,16,35,36,37,38,39,40,41,42,43,47,48],too_cold:40,too_hot:40,took:[16,34,35,45,48],tool:[5,8,16,34,35,36,40,41,42,44,48],top:[0,7,8,9,10,15,16,17,29,30,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],top_bound:48,topic:[16,44],topolog:[9,34,35,37,38,40,41,47,48],topology_a:9,topology_h:9,toronto:39,total:43,totalitarian:37,touch:[5,41,48],toward:[9,16,37,48],tpath:9,trace:[0,4,8,15,16,24,28,29,30,34,37,38,39,40,45,48],trace_callback:36,trace_l:36,trace_lin:48,trace_queue_nam:36,trace_result:36,trace_target:48,trace_through_all_st:48,track:[16,17,36,37,40,41,42,45,48],tracker:41,trade:[37,38,40,47,48],tradit:[5,16,35,38,40,48],traffic:16,train:[16,35,41],tran:[8,9,10,11,12,16,17,25,34,36,37,38,39,40,41,43,45,47,48],tranduc:37,trans_:9,trans_to_c2_s1:41,trans_to_c2_s2:41,trans_to_c2_s3:41,trans_to_fb11:34,trans_to_fb1:34,trans_to_fb:34,trans_to_fc1:[34,41,47],trans_to_fc2:[34,41,47],trans_to_fc:[34,41,47],trans_to_tc1:47,trans_to_tc2:47,trans_to_tc:47,transact:42,transduc:[8,16,37],transfer:[37,38,41,43],transform:[],transit:[0,4,8,9,11,12,16,17,30,34,38,39,40,42,43,45,47,48],transitori:48,translat:[35,37,42,48],transmit:[16,36,44],transpar:[],transpir:48,travel:[],travers:38,treat:[9,40,41,48],tremend:16,trend:35,trends_nrtr:[],tri:[8,16,35,37,41,47,48],trial:37,triangl:[],tribe:38,trick:16,tricki:40,trickl:41,trigger:[8,9,16,17,37,38,39,40,43,47,48],trigger_pul:38,trip:16,trivial:[16,34,41,48],troop:16,troubl:[5,16,38,40,47],troubleshoot:[4,35],troublesom:5,truck:37,truli:[16,40],trust:[16,48],truth:16,tube:[],tunabl:[37,48],tune:[16,37],tupl:[39,40,41],turbin:37,turn:[5,6,8,10,15,16,29,34,35,37,38,39,40,41,42,43,44,45,47,48],turn_off_sprinkl:39,turn_on_sprinkl:39,tutori:[35,36,44],twain:16,tweak:[16,41],twice:48,twist:35,two:[0,4,5,8,13,15,16,35,36,37,38,39,40,41,42,43,44,45,47,48],twodcellularautomatawithanglediscoveri:[],twodcellularautonomata:[],tx_routing_kei:16,type:[4,6,11,16,30,34,35,37,39,40,41,42,44,45,47,48],typic:[0,16,34,35,40,41,48],u3uc:[16,36],ubuntu:[],ugli:48,ultim:[4,8,38,40,45,48],ultimate_hook_exampl:37,ultisnip:[40,48],uml:[5,8,15,16,34,35,36,37,39,41,42,43,48],umlel:[],umlet:[15,16,35,40,41,42],umletino:41,uncom:[28,41,42],uncomfort:48,undefin:[41,48],under:[5,16,35,40,44,48],underl:48,underli:[8,48],understand:[8,9,16,27,34,35,37,38,39,40,41,42,43,45,46,47,48],understood:35,underworld:48,unexcept:16,unexpect:[16,41],unfamiliar:43,unfold:16,unforeseen:16,unfortun:[5,35,40],ungodli:5,unhandl:[6,10,11,12,16,17,25,34,37,38,40,41,43,45,47,48],unhanld:[26,41,42],unifi:40,uniform:37,uniqu:[6,16,30,41,42,47,48],unison:[16,36,37],unit:[5,8,15,17,37,39,41,42,48],univers:[8,16,35,46,48],unives:[],unless:[8,16],unlik:[5,8,16,38,41,46,48],unlink:16,unload:38,unlock:40,unmanag:8,unnecessari:[11,41],unneed:48,unorgan:16,unpredict:37,unprocess:41,unprotect:[5,16],unreason:[],unreli:[],unrespons:48,unseen:6,unstabl:45,unstart:[],unsupport:46,unsuspect:38,untest:48,until:[5,8,9,16,36,37,38,39,41,45,48],unus:48,unusu:16,unwind:[7,8,41,42],upcom:48,updat:[15,16,29,35,41,42,48],update_angl:[],upon:[5,8,13,16,17,26,33,34,37,38,39,40,41,42,45,47,48],upper:[16,40,48],upward:[],url:39,usag:48,use:[0,5,8,11,12,15,16,25,26,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],used:[0,2,5,6,8,9,10,11,12,15,16,30,35,36,37,38,39,40,41,42,43,44,45,47,48],useful:[9,11,16,35,36,37,38,40,41,48],useless:48,uselessli:16,user:[0,8,36,37,38,40,41,42,44,45,48],uses:[0,4,6,8,16,35,37,38,39,40,41,44,47,48],using:[0,4,5,6,8,9,15,16,27,29,30,34,35,36,37,38,39,40,41,42,44,45,47,48],usual:[41,48],utf:39,util:[15,41,42],uuid5:0,uuid:0,vagu:[],vain:5,valid:9,valour:16,valu:[6,8,16,26,37,41,42,48],valuabl:48,valv:39,vancouv:39,vantag:[16,48],variabl:[5,8,9,16,29,34,37,38,40,41,42,44,45,48],varient:[],varieti:36,variou:[8,16,38,41,45,48],veer:16,veloc:[],vendor:40,vent:41,venv:48,verbiag:[],verbos:[],veri:[0,5,15,16,27,30,34,35,37,38,39,40,41,42,43,45,47,48],verifi:[35,37,48],vers:42,version:[4,36,39,41,44,47,48],versu:48,vertic:[41,48],vestigi:48,via:[37,44,48],victim:38,victori:[5,16],video:[16,41],videoid:[],view:[5,8,16,35,36,37,38,40,43,45,46,48],vigil:16,vim:[34,40,41,48],virtual:[],visibl:[39,40,41],visio:[35,42],vision:[16,34,35],visit:41,visual:[34,48],vitamin:40,vnc:[],voic:16,voltag:[38,48],volum:35,voodoo:16,vortex:37,wai:[0,5,8,11,13,16,17,34,35,36,37,38,39,40,41,42,43,44,45,47,48],waist:5,wait:[0,5,10,11,16,17,35,36,37,38,39,40,41,43,45,48],waitcomplet:45,waiting_to_adv:[16,17],waiting_to_lur:[16,17],wake:[8,37,48],walk:[37,47,48],walker:48,wall_cl:[],wallleftblackrightblack:[],wallleftblackrightwhit:[],wallleftwhiterightblack:[],wallleftwhiterightwhit:[],want:[9,12,13,16,26,27,29,35,36,37,38,39,40,41,42,44,45,47,48],war:[5,16,17],warbot:16,ward:47,warhors:16,warn:48,wasn:[16,28,37,39,41,42,45,48],wast:[8,16,37,38,42,48],watch:[0,5,16,35,36,38,45,47,48],watch_external_weather_api:41,watch_external_weather_api_entri:41,watch_external_weather_api_weather_report:41,water:[16,17,39],water_time_sec:39,wave:[16,37,39,48],weak:16,weaken:16,weapon:[5,16,34],wear:16,weather:[35,39,41],weather_dict:39,weather_read:41,weather_report:41,weather_results_dict:39,weather_track:41,weather_work:39,weather_worker_city_detail:39,weather_worker_entry_sign:39,weather_worker_get_weath:39,weather_worker_weath:39,weatheropenapiresult:39,weatherreport:41,weav:16,web:[39,44,48],websit:[39,44],weekend:[],weigh:5,weight:[5,34],weirder:41,well:[0,5,6,9,16,35,38,40,41,43,44,47,48],went:[35,44],wenzel:44,were:[0,4,5,8,16,29,35,36,37,38,39,40,41,42,45,47,48],weren:[5,16,35,47,48],western:16,what:[5,8,9,14,16,27,28,29,30,34,35,36,37,38,40,43,44,45,46,47,48],whatev:[16,35,40,41,43,44,48],whatever_name_you_w:48,when:[4,5,8,9,11,13,15,16,17,27,28,29,34,35,36,37,38,39,40,42,43,44,45,47,48],whenev:37,where:[0,5,8,9,13,16,24,34,36,37,38,39,40,41,44,45,48],wherea:42,wherev:48,whether:[47,48],which:[0,5,6,8,9,13,15,16,26,27,28,29,34,35,36,37,38,39,40,41,42,43,44,45,47,48],whichev:37,whine:38,whisper:48,white:[10,48],white_light_off:10,white_light_on:10,white_mask:[],who:[5,8,16,35,36,37,38,40,41,42,47,48],whoever:[],whole:[5,16,26,36,38,41,42,48],wholli:35,whose:[16,35],why:[15,16,34,35,37,39,40,41,42,45,46,48],wide:[],widget:40,width:[],wiki:37,wikipedia:48,willing:16,wilt:[],win:5,wind:39,window:[16,24,36,48],wipe:[],wire:[16,36,39],withe:[],within:[0,4,5,6,8,9,12,16,17,25,34,35,36,37,38,40,41,42,43,45,47,48],without:[5,8,15,16,27,35,37,40,41,42,47,48],woke:45,wolfram:[],won:[5,11,13,35,37,38,40,41,42,48],wonder:37,word:[5,8,16,35,42,44,48],work2:41,work:[0,4,5,8,9,10,13,14,15,16,29,34,35,36,37,38,39,40,42,44,45,46,47,48],worker1:41,worker2:41,worker:[5,10,40,48],workflow:16,world:[5,8,13,16,35,37,40,41,44,45,48],worri:[38,41,45,47,48],wors:[5,16,41],worst:[16,48],worth:[16,35,37,40,47],worthwhil:48,would:[0,5,8,9,11,12,13,15,16,26,27,28,29,30,34,35,36,37,38,39,40,41,42,43,45,46,47,48],wouldn:[16,35,38,39,40,41,43,47,48],wound:[16,17],wrap:[6,9,14,16,17,36,40,41,42,47,48],wrapper:9,wrestl:[16,44,47],write:[4,5,8,15,16,27,28,34,35,36,37,38,39,40,41,42,44,45,48],written:[4,5,8,9,16,34,35,36,37,38,40,41,44,47,48],wrong:[9,16,35,38,47],wrote:[5,16,35,36,37,38,39,43,44,47,48],wsl:48,wta_entri:[16,17],wta_exit:[16,17],wtl_entri:[16,17],wtl_exit:[16,17],wtl_second:[16,17],www:[],x15:48,x_px:40,xaxi:[],xml:8,xor:[],y_px:40,yaml:8,yaxi:[],year:[5,35],yell:[16,17,48],yellow:[],yes:[16,40,48],yet:[5,8,12,15,16,37,38,39,41,42,43,47,48],yield:37,yml:[8,44],you:[0,2,4,5,6,8,9,11,12,13,14,15,16,25,26,27,28,29,30,34,35,36,37,38,39,40,42,43,44,45,46,47,48],your:[0,4,5,6,7,8,9,11,12,13,14,15,25,26,27,28,29,30,34,35,36,37,38,39,40,43,44,45,46,47,48],your_parent_state_method:41,your_signal_nam:41,your_state_method_nam:41,yourself:[8,16,37,38,40,41,46,47],youtub:41,z_px:40,z_pz:40,zap:38,zero:[5,16,18,32,35,37,39],zero_to_on:[7,18,19,20,21,22,23,40,48],zeromq:48,zip:[16,29,41,42,48],zoologi:5,zoom:41,zuvk:[]},titles:["Active Object","Architecture","Cellular Automata","City Sprinkler","Comprehensive","Concurrency: the Good Parts","Events","Examples","Glossary","Hsm","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","Mongol Horse Archer","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","Python Statecharts","Installation","Interacting Statecharts (Same Machine)","Introduction","Spy and Trace Across a Network","Patterns","Simple Posting Example","Quick Start","Diagrams","Recipes","Reflection","Hacking to Learn","Setting Up RabbitMQ","Active Object Example","Testing","Using and Unwinding a Factory","Zero To One"],titleterms:{"abstract":48,"catch":41,"class":[36,40,41,47],"final":40,"function":[36,43],"import":[36,40,43],Adding:41,And:41,For:16,Going:41,Has:41,One:[41,48],The:[16,36,40,42],Using:[41,42,47],abil:36,about:[35,40],across:36,activ:[0,41,45],activeobject:41,activeojbect:[],add:[36,41,43],analog:[],anoth:41,ansibl:44,answer:43,anyth:43,approach:47,archer:16,architectur:1,around:39,arrow:40,attach:[16,40],augment:[],augmentng:41,automata:2,balkan:[],basic:[44,48],behavior:42,better:43,boiler:[36,41],build:[16,41],callback:[36,47],can:36,cancel:41,canva:[],cellular:2,challeng:43,chart:42,citi:3,citydetail:[],cityweath:39,close:36,code:[36,41,43,48],colloqui:[],common:43,compon:37,comprehens:4,concurr:5,connect:36,construct:40,consum:36,context:[16,35,36,40],count:36,creat:[36,41,47],current:41,deceit:16,decrypt:36,deep:40,defer:[37,41],describ:41,descript:42,design:[16,36,42,48],destroi:41,detail:[16,40,42],determin:41,diagram:[40,41],docstr:36,document:35,doe:41,draw:[36,41],dynam:[],els:40,embed:[],enter:41,entropi:[],event:[6,36,37,40,41,43,47,48],exampl:[7,16,34,36,38,45,47,48],exit:41,experienc:[],explain:42,extend:40,extrem:42,fabric:0,factori:[41,47],fall:40,feder:40,fifo:41,figur:39,first:[16,43],flat:41,foreignhsm:36,frame:43,from:[41,42],game:[],gener:[],get:[36,41],glossari:8,good:5,guard:[41,43],hack:43,hardwar:48,have:[36,41,42],hiearchi:43,high:[40,42],highlevel:[],hint:48,histor:16,histori:[35,37,40,48],hook:[37,41,48],hors:16,horseman:16,how:[41,42],hsm:[9,36],hypothesi:43,icon:40,idea:[],indic:32,inform:[36,39,41],inherit:40,init:43,initi:41,insid:41,instal:[33,44],instrument:4,interact:34,intern:43,introduct:35,iter:48,its:[16,36],learn:[43,44],level:[40,42],librari:36,lifo:41,link:36,linux:44,live:[41,42],log:36,machin:34,make:[36,43],mechan:[],medium:40,mesh:16,messag:[36,44],method:[41,47],mind:16,miro:40,mistak:43,model:16,modul:6,mongol:16,most:40,multi:[41,48],multichart:37,multipl:41,multishot:41,name:41,need:[],network:[16,36,39,44],newbi:[],noth:[],number:[],object:[0,36,41,45],off:36,one:48,onedcellularautomata:[],openweathermapcitydetail:39,organ:16,orthogon:37,other:[41,42,43],our:[16,36,43],out:39,output:[36,42],oven:48,overview:16,pai:[],parent:41,part:5,partial:43,pass:[39,41],pattern:[37,44],payload:[40,41,48],pend:37,phenomenon:[],pictur:43,plate:[36,41],point:40,post:[38,41],processor:40,produc:36,program:[16,36],proof:48,provid:[],pub:40,publish:[40,41],python:32,question:[43,48],quick:39,rabbitmq:[36,44],race:37,random:[],react:36,recal:41,recip:41,refactor:[],reflect:42,regist:47,releas:41,remind:37,requir:[36,43],returnstatussourc:6,rule30:[],rule:40,run:43,same:34,scott:48,scribbl:41,see:[41,43],self:[],send:36,sequenc:[40,41],set:[36,44],setup:48,shot:[41,48],shutdown:36,signal:[6,41,42],signalsourc:6,simpl:[34,38,48],sketch:[],small:[],some:[16,36],someth:41,sourc:41,specif:[36,41,47,48],sprinkler:[3,39],spy:[36,41,42],standard:47,start:[39,41],state:[40,41,42,43,47],statechart:[32,34,36,40,41,47],statemachin:[],stop:41,stori:48,structur:[40,41],sub:40,subscrib:41,subscript:40,subsect:[],summari:47,system:[16,41],tabl:32,tactic:16,target:41,technic:16,templat:[41,47],termin:40,test:[41,42,46,48],thi:35,thought:42,through:[40,41],time:[41,48],titl:[],toaster:48,trace:[36,41,42],transit:[37,41],turn:36,twodcellularautomata:[],ultim:37,uml:40,unit:16,unwind:47,view:42,visual:[],volk:48,wall:[],warn:40,what:[39,41,42],when:41,why:47,window:44,work:[41,43],worker:41,write:47,you:41,your:[16,41,42],zero:48}}) \ No newline at end of file +Search.setIndex({docnames:["activeobject","architecture","cellular_automata","city_sprinkler","comprehensive","concurrency_essay","event","examples","glossary","hsm","i_bitcoin_miner_toaster_oven","i_create_a_multishot","i_create_a_one_shot","i_defer_and_recall","i_determining_the_current_state","i_making_sequence_diagrams_from_trace","i_mongol_example","i_mongol_with_empathy_code_listing","i_navigation_1","i_navigation_2","i_navigation_3","i_navigation_4","i_navigation_5","i_navigation_6","i_networking_instrumentation_file_table","i_scribble_on_the_spy","i_seeing_your_signals","i_spy_reactive","i_test_with_spy","i_test_with_trace","i_trace_reactive","i_uml_trend","index","installation","interactingcharts","introduction","networked_instrumentation","patterns","postingexample","quickstart","reading_diagrams","recipes","reflection","scribbleexample","setting_up_rabbit_mq","singlechartexample","testing","towardsthefactoryexample","zero_to_one"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["activeobject.rst","architecture.rst","cellular_automata.rst","city_sprinkler.rst","comprehensive.rst","concurrency_essay.rst","event.rst","examples.rst","glossary.rst","hsm.rst","i_bitcoin_miner_toaster_oven.rst","i_create_a_multishot.rst","i_create_a_one_shot.rst","i_defer_and_recall.rst","i_determining_the_current_state.rst","i_making_sequence_diagrams_from_trace.rst","i_mongol_example.rst","i_mongol_with_empathy_code_listing.rst","i_navigation_1.rst","i_navigation_2.rst","i_navigation_3.rst","i_navigation_4.rst","i_navigation_5.rst","i_navigation_6.rst","i_networking_instrumentation_file_table.rst","i_scribble_on_the_spy.rst","i_seeing_your_signals.rst","i_spy_reactive.rst","i_test_with_spy.rst","i_test_with_trace.rst","i_trace_reactive.rst","i_uml_trend.rst","index.rst","installation.rst","interactingcharts.rst","introduction.rst","networked_instrumentation.rst","patterns.rst","postingexample.rst","quickstart.rst","reading_diagrams.rst","recipes.rst","reflection.rst","scribbleexample.rst","setting_up_rabbit_mq.rst","singlechartexample.rst","testing.rst","towardsthefactoryexample.rst","zero_to_one.rst"],objects:{"":{activeobject:[0,0,0,"-"],event:[6,0,0,"-"],hsm:[9,0,0,"-"]},"activeobject.ActiveFabricSource":{clear:[0,3,1,""],publish:[0,3,1,""],start:[0,3,1,""],stop:[0,3,1,""],subscribe:[0,3,1,""],thread_runner_fifo:[0,3,1,""],thread_runner_lifo:[0,3,1,""]},"activeobject.ActiveObject":{append_publish_to_spy:[0,3,1,""],append_subscribe_to_spy:[0,3,1,""],cancel_event:[0,3,1,""],cancel_events:[0,3,1,""],make_unique_name_based_on_start_at_function:[0,3,1,""],run_event:[0,3,1,""],start_thread_if_not_running:[0,3,1,""],stop:[0,3,1,""],trace:[0,3,1,""]},"event.Event":{dumps:[6,4,1,""],has_payload:[6,3,1,""],loads:[6,4,1,""]},"event.SignalSource":{name_for_signal:[6,3,1,""]},"hsm.HsmEventProcessor":{augment:[9,3,1,""],child_state:[9,3,1,""],dispatch:[9,3,1,""],init:[9,3,1,""],is_in:[9,3,1,""],start_at:[9,3,1,""],top:[9,3,1,""],trans:[9,3,1,""],trans_:[9,3,1,""]},activeobject:{ActiveFabric:[0,1,1,""],ActiveFabricSource:[0,2,1,""],ActiveObject:[0,2,1,""]},event:{Event:[6,2,1,""],OrderedDictWithParams:[6,2,1,""],ReturnStatusSource:[6,2,1,""],Signal:[6,1,1,""],SignalSource:[6,2,1,""]},hsm:{HsmEventProcessor:[9,2,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","staticmethod","Python static method"]},objtypes:{"0":"py:module","1":"py:attribute","2":"py:class","3":"py:method","4":"py:staticmethod"},terms:{"04d":39,"0bmhjf0rke8":[],"100m":[37,48],"13th":16,"142x5zhqemk5lljxgzeitbwpv2oxqpfahj":10,"1845_rc03":[],"1980s":[],"1990s":[35,40],"1st":[45,48],"2000s":35,"2005_2006":[],"257m":5,"2nd":[39,40,45,48],"2onedcellularautomata":[],"2twodcellularautomata":[],"33691e":[],"37474f":[],"3nd":45,"3rd":36,"3th":45,"4nd":45,"4th":45,"70s":5,"75c8c":[15,30,38,41,42],"8ahweo_dgs0":[],"90s":35,"95a8c":[15,41,42],"abstract":[16,37,40,47],"break":[5,15,16,37,38,39,41,42,45,47,48],"case":[12,16,38,39,40,41,45,48],"catch":[8,10,16,17,34,36,37,39,40,47,48],"class":[0,6,7,8,9,10,14,16,17,18,19,20,21,22,23,26,35,37,38,39,42,43,46,48],"default":[0,16,37,41,44,48],"enum":6,"final":[8,9,16,35,36,37,38,45,48],"float":[5,48],"function":[0,4,6,8,9,11,14,34,35,37,38,40,41,42,47,48],"import":[5,10,12,16,17,26,27,28,29,34,37,38,39,41,42,45,47,48],"int":[26,41,42,48],"long":[16,34,37,38,39,41,48],"new":[0,5,6,8,9,16,27,28,29,35,36,37,38,39,40,41,42,43,44,45,47,48],"public":[35,39,44,45],"return":[0,6,8,9,10,11,12,16,17,25,34,35,36,37,38,39,40,41,43,45,47,48],"short":[16,37,40,43,48],"static":[6,16,36,38],"super":[5,9,10,11,12,16,17,25,36,37,38,39,40,41,43,45,47,48],"switch":[4,37,48],"throw":[15,16,41,42,48],"true":[0,6,8,9,10,11,12,16,17,36,37,38,39,40,41,42,43,45,48],"try":[5,9,16,35,36,37,38,39,40,41,43,45,47,48],"var":[],"while":[4,5,8,11,15,16,17,35,36,37,38,39,40,41,42,44,45,47,48],Adding:36,And:[16,17,40,48],Are:48,Being:48,But:[16,35,36,37,38,39,40,41,42,43,44,47,48],Eve:48,For:[0,6,8,28,36,37,39,40,41,42,45,47,48],GPS:39,Going:[],His:[5,16,35,48],Its:39,NOT:[0,44,45],Not:[8,48],One:[8,16,32,38,43],Such:[16,48],THE:[],That:[5,16,29,34,37,38,41,42,43,47,48],The:[0,2,4,5,6,8,9,10,11,12,15,17,26,27,29,30,34,35,37,38,39,41,43,44,45,46,47,48],Their:[5,9,16,47],Then:[5,9,15,16,34,35,37,38,39,40,41,42,43,45,47,48],There:[0,5,8,9,13,16,30,34,35,36,37,38,39,40,41,42,43,44,48],These:[5,9,16,35,37,40,41,44,47,48],Use:[5,36,37,48],Used:9,Useful:9,Using:[7,16,35],WLS:[],With:[16,29,38,40,41,42,47],Yes:48,__add__:[16,17],__getattr__:[26,41,42],__init__:[6,10,16,17,36,37,39,40,41,48],__main__:[10,16,36,39,40,41,43,48],__name__:[10,16,36,39,40,41,43,47,48],__post_ev:0,_decrypt:36,_dict:39,_encrypt:36,_fake_new:37,_fake_news_gener:37,_gener:[],_id:39,_imag:[],_static:39,_strip_trac:36,a11:40,a1_entri:41,a1_to_b1:41,a53:48,aa00ff:[],abandon:[40,41],abil:[8,16,35,38,48],abl:[8,16,36,37,40,42,48],about:[0,5,8,9,11,12,15,16,27,28,30,36,37,38,39,41,42,43,44,45,47,48],abov:[4,9,15,16,29,36,37,38,39,40,41,42,43,44,45,47,48],abs:[],absent:16,absolut:[16,41],absorb:[],academ:[],acceler:8,acceleromet:[],acceller:[],accept:[36,46],accerer:[],access:[5,8,16,26,27,35,36,37,39,40,41,42,48],accid:41,accident:[16,40,47,48],accomod:48,accord:[8,16,40],account:[5,10,38,39,48],accumul:[40,48],accur:16,achiev:[5,16,39],acquisit:37,acronym:48,across:[6,9,16,26,35,37,38,40,41,42,44,47,48],act:[5,9,13,15,16,17,35,36,37,38,39,40,41,42,48],action:[0,8,9,16,35,38,40,43,45,47,48],activ:[1,4,5,7,8,11,15,16,25,27,28,29,30,34,35,36,37,38,39,40,42,43,47,48],active_object:47,active_object_input_queu:0,activefab:[],activefabr:[0,41,45],activefabricsourc:0,activefactori:40,activefrab:[],activeobect:[41,48],activeobject:[0,10,16,37,38,39,40,42,43,45,47,48],activeoobject:[],actual:[5,8,9,15,16,17,28,30,34,35,37,40,41,42,43,45,47,48],adapt:37,add:[5,6,8,9,12,16,25,34,37,38,39,40,44,45,48],add_member_if_need:16,add_timeout:36,added:[6,16,35,36,38,39,41,47,48],adding:[8,16,37,48],addit:[4,8,16,36,40,42,48],address:[16,17,36,44,48],adher:[8,16],adjac:[9,35],adjust:[4,15,16,17,35,36,37,38,41,42,43],admistr:8,advanc:[9,16,17,35,40],advance_close_enough_for_circl:[16,17],advance_entri:[16,17],advance_exit:[16,17],advance_other_advanced_war_cri:[16,17],advance_senior_advanced_war_cri:[16,17],advance_war_cri:[16,17],advantag:16,adventur:48,advertis:48,advic:48,advis:48,advoc:[],aesthet:48,af_inet:36,affair:16,affect:[],afford:[],after:[4,5,8,16,27,28,35,37,38,39,40,41,42,43,44,45,47,48],afternoon:[],again:[0,9,16,34,37,38,39,41,43,45,47,48],against:[8,16,26,29,36,38,41,42,43,48],agent:16,aggreg:[24,36,37,40],aggress:37,aggression_max:37,agil:16,ago:[],agre:37,agress:37,ahead:[11,41],aim:[9,16],ain:16,air:5,aircraft:5,airforc:[],alan:[35,39,41],alarm:9,albert:40,alcohol:48,aleph2c:39,alert:[],alexand:[8,37],algebra:16,algorithm:[8,9,35,37,38,41,43,47,48],align:[],aliv:[16,40],all:[0,4,5,6,8,9,11,15,16,17,24,27,34,35,36,37,38,39,40,41,42,44,45,47,48],all_readi:37,alli:[],allow:[4,8,16,36,37,38,39,44,45,48],allowfullscreen:[],allur:16,almost:[16,38,46,47,48],alon:[16,48],along:48,alpha:[],alreadi:[5,9,16,17,35,37,39,40,44,45,48],also:[4,5,6,8,9,11,15,16,35,36,37,38,39,40,41,42,43,44,47,48],altan:[16,17],altan_192:16,alter:16,alwai:[5,8,9,16,37,38,40,41,44,48],alzheim:[],ambiti:[37,42],american:5,ammunit:[16,17],ammunition_low:[16,17],amoungst:[],amount:[5,16,27,37,40,41,42,48],amplifi:[38,42],analog:[40,43],analysi:[],analyz:[],ancestor:[9,16,48],ancestr:16,anchor:[8,41],angl:8,angle_in_radian:[],angri:16,ani:[0,4,5,6,8,9,12,16,26,36,37,38,39,40,41,42,43,45,46,48],anim:35,annihil:48,annoi:48,announc:48,anoth:[4,5,6,8,9,15,16,17,30,34,35,36,37,38,39,40,42,43,44,45,47,48],answer:[5,16,35,39,40,46,47,48],anthropologist:35,anti:[40,41,48],antiqu:[],anymor:[16,38,41,48],anyon:[16,35,38,42,48],anyth:[5,38,39,40,41,42,47,48],anytim:[8,16,36,37,41,45,48],anywai:[40,48],anywher:[16,40,48],ao1:[41,42],ao2:41,aos:[11,38,41],apart:[5,37,48],api:[0,11,12,16,25,35,36,39,41,45,47,48],api_hold_off_time_in_sec:39,api_kei:39,api_l:39,api_live_entry_sign:39,api_live_fresh_api_cal:39,api_live_init_sign:39,api_live_network_error:39,api_lookup_data:39,api_lookup_data_city_detail:39,api_lookup_data_entry_sign:39,api_lookup_data_init_sign:39,api_lookup_data_request_city_detail:39,api_paus:39,api_paused_entri:39,api_paused_get_weath:39,api_query_url:39,api_weather_dict:39,app:[44,48],appear:[16,48],append:[0,6,9,16,17,36,40,41],append_publish_to_spi:0,append_subscribe_to_spi:0,append_to_spi:36,append_to_trac:36,appendix:48,appid:39,appli:[8,16,35,41,45,48],applic:[5,16,35,40,41,47,48],approach:[0,5,8,9,16,35,37,41,43,48],appropri:41,approxim:[],apt:44,arab:5,arbitrari:16,arcan:40,archan:[],archer:[7,17],architect:[8,16,37],architectur:[16,32,37,38,41,48],area:[5,37,40],aren:[5,8,16,37,38,40,41,48],arg:[6,9,39,40,48],argu:16,arguement:40,argument:[8,9,11,36,38,40,41,45,47,48],aris:[16,37,48],arm:[15,16,28,29,30,37,38,41,42,48],armi:16,armin:8,armli:[],armour:16,around:[5,8,16,29,36,37,41,42,48],arrai:[9,37,48],arrang:48,array_equ:[],arriv:[16,48],arrow:[8,9,16,17,36,37,38,39,41,43,45,48],art:[36,41,45],articl:35,artifact:48,artifici:[8,13,37,41],ascend:48,ascii:[8,15,36,40,41,42,48],asid:[],ask:[5,16,35,36,37,38,39,40,41,43,45,46,47,48],aspect:[35,37,40,41,48],assert:[0,6,9,16,28,29,37,41,42,48],assign:[0,9,41,47,48],assimil:[],assist:[15,41,42],associ:[0,38,43,48],assort:40,assum:[16,27,37,39,41,42,43,47],assumpt:[35,37],asychron:[],asycio:35,asymetr:48,asymmetr:35,asynchron:[5,8,35,41],asyncio:48,at15:48,atan:[],atom:43,attach:[39,41,45,48],attachment_point_1:40,attachment_point_2:40,attack:[16,17,43],attempt:35,attent:[4,5,9,15,16,34,37,38,40,41,42,45,47,48],attractor:16,attribut:[6,9,10,16,36,37,38,39,40,41,45,48],attribute_1:40,attribute_2:40,audienc:[40,48],augment:[9,11,37,38,40,41],augustin:5,aureliu:[],australia:[],author:[35,37],authorized_kei:44,authorizing_author:37,authorizing_entri:37,autist:16,auto:[41,47],autocorrel:[],autodoc:[],autom:44,automat:[16,37,39,40,41,44,47,48],automata:7,autonom:16,autonoma:[],autoplai:[],avail:[5,35,40,48],avalanch:16,avion:[5,35],avoid:[5,11,16,38,39,40,41,42,43,47,48],awai:[15,16,17,35,37,38,39,40,41,42,45,48],await:[27,41,42],awaken:48,awar:[5,16,40,48],awesom:[],awkward:[8,43],axi:48,b11:41,b11_entri:41,b11_inner_most:41,b11_other_inner_most:41,b1_entri:41,b1_exit:41,b1_init:41,b27300:[],b35975e18dc93725acb092f7272cc6b8:39,b_chart:34,baba:31,babi:5,back:[2,3,4,8,9,16,34,35,36,37,38,39,40,41,43,45,47,48],background:[16,34,35,37,41,45,48],backward:[9,40],bad:[5,16,34,36,37,41,48],bafflingli:16,bait:16,bak:46,bake:[10,37,48],bake_press:40,bake_tim:48,bake_time_in_sec:48,baking_buzz_test_spec:48,baking_entri:37,baking_st:[],baking_time_m:48,balanc:5,ball:[],balloon:48,ban:48,bang:16,bank:37,bankruptci:[],bar:[40,48],barg:[0,8,11,41,48],barometr:39,barrag:16,barrier:[],bartend:48,base:[0,8,9,16,36,37,39,41,42,43,45,48],base_state_method:47,basic:[6,16,26,35,37,41,42,45],basic_consum:36,basic_publish:36,bate:16,batteri:[15,38,41,42],battery_charg:[28,29,30,38,41,42],battl:[5,16,17],battle_entri:[16,17],battle_init:[16,17],battlefield:16,battleground:5,bb_handler:34,beagleboard:48,beat:[5,11,39,41],beauti:[40,42,47],beautifulli:9,beazlei:48,becam:[5,35,40,41],becaus:[5,6,8,13,16,28,34,35,36,37,38,39,40,41,42,43,45,47,48],becom:[5,8,15,16,29,35,38,39,40,41,42,47,48],been:[0,2,4,5,6,8,9,16,28,33,34,35,36,37,38,39,40,41,42,43,45,47,48],befor:[0,5,6,8,9,10,12,16,35,36,37,38,39,40,41,43,44,45,47,48],began:[38,48],begin:[0,5,8,9,15,16,17,34,36,37,38,40,41,42,43,45,48],beginn:5,behalf:40,behav:[4,12,15,16,17,35,37,38,39,41,42,45,47,48],behavior:[8,16,25,27,28,29,34,36,37,38,39,40,41,43,45,47,48],behavior_nam:37,behaviour:[16,35,36,48],behind:[35,47,48],being:[5,6,8,9,11,13,16,17,24,26,29,36,37,38,40,41,42,45,47,48],beings:48,belief:16,believ:48,belong:[16,37],below:[16,26,34,39,41,42,44],benefit:[40,41,47,48],benifit:[],bernhard:44,besid:[8,39,40,41,48],best:[0,5,8,16,40,48],better:[5,16,35,37,39,40,41,45,48],between:[5,8,9,11,12,16,17,27,30,35,37,38,39,40,41,42,43,45,47,48],beyond:[9,16,40,48],bia:[],bias:16,big:[8,16,36,37,38,39,40,41,43,45,48],bigger:[4,5,38,42],billion:5,bin:48,binari:8,bind:[36,46],binocular:48,biolog:35,biologi:35,bird:48,bit:[5,10,12,16,34,36,38,41,43,45,47,48],bitcoin:10,bitcoin_address:10,bitcoin_miner_off:10,bitcoin_miner_on:10,black:[8,16,38,39,40,41,43,45,48],black_mask:[],blast:16,blazingli:48,blind:[16,28,34,41,42],blit:[],blob:[],block:[5,16,35,37,39,41,43,45,47,48],blockingconnect:36,blog:[44,48],blue:[8,41,48],blueprint:[16,40],blur:16,bluster:16,board:48,bob:[36,44],bodi:[16,36],bog:16,boiler:[40,48],boilerpl:36,bold:37,bomb:5,bombard:16,book:[5,9,35,37,38,40,43],bool:9,bordercolor:[],borg:[],boss:48,bot:[16,44],both:[0,5,8,16,34,36,37,39,40,41,45,48],bother:[15,16,41,42,48],botnet:16,bottl:16,bottom:[5,39,41,47,48],bottom_bound:48,bounc:48,bouncer:48,bound:16,boundari:[8,40,41,43,48],bow:[16,17],box:[36,48],boyd:35,bracket:[30,37,41,42,43],brain:[],brake:[37,41],brand:[40,41,48],brass:[],brave:16,breach:8,bread:[38,48],breakpoint:[],brethren:16,brew:[],bridg:[],briefest:47,briefli:48,bring:[5,16,41,43],broad:16,broadcast:[15,41,42],broadcast_spi:36,broadcast_trac:36,broader:40,broken:[5,16,35,36,37,39,41,48],broker:44,brother:16,brown:[],browser:48,brush:[],bubbl:[37,41,48],buffer:[8,27,37,38,39,41,42],bug:[16,38,39,41,47,48],bui:[5,42,48],build:[4,5,8,9,13,17,34,35,36,37,38,39,40,42,43,45,47,48],build_data_structur:39,build_data_structure_entry_sign:39,build_data_structure_init_sign:39,build_data_structure_read_fil:39,build_next_mask:[],build_piston:37,built:[4,8,16,30,34,35,36,37,39,40,41,42,43,48],bulbu:40,bulk:39,bullet:48,bunch:[8,16,39,48],burden:48,buri:[],burn:[],burnabi:39,burst:[16,37],burst_ev:37,bus:48,buse:35,busi:[5,8,16,34,35,36,37],busy_count:37,busy_entri:37,busy_time_out:37,busy_time_out_hook:37,butterfli:[],button:[35,48],buttress:48,buzz:[43,48],buzz_tim:48,buzz_time_m:48,buzzer:48,buzzspec:48,c11:41,c1_a:36,c2_a:36,c_chart:34,c_trace_consum:[24,36],c_trace_produc:[24,36],cach:39,cached_payload:39,cachefilechart:40,caf_second:[16,17],calcium:[],calcul:[],calculu:16,call:[0,4,5,8,9,11,12,13,16,26,27,30,34,35,36,37,38,39,40,41,42,43,45,47,48],call_something_lat:48,callback:[8,16,17,34,37,41,48],callback_method:36,caller:[8,37,41],calori:[],came:[5,8,12,16,27,37,39,41,42,48],camera:16,camil:45,camp:35,campaign:48,can:[0,2,4,5,6,7,8,9,10,11,12,13,15,16,17,25,26,27,28,29,30,34,35,37,38,39,40,41,42,43,44,45,46,47,48],canada:[],cancel:[0,11,12,16,38,39,48],cancel_ev:[0,11,12,16,17,38,39,41,48],cancel_sourc:41,cannot:[35,37],canva:40,capabl:[16,36,40],capacitor:38,capacitor_charg:[28,38,41,42],captur:[11,12,16,35,37,41],card:16,care:[0,8,12,15,16,40,41,42,43,45,47,48],career:[5,16],carefulli:[28,41,42,48],cargo:5,carpet:48,carri:[8,16,39,40,41,48],cascad:38,cast:48,casual:40,cat:44,catagor:8,categori:[],caught:[8,16,37,41,48],caus:[4,5,16,30,34,37,38,39,40,41,42,45,47,48],causal:[],ccceler:[],celciu:[],cell:35,cells_per_gener:41,cellular:7,celsiu:[37,39],cement:[],center:45,centr:37,centric:35,centuri:16,ceo:5,certain:[16,47,48],certainli:16,ceullular:[],chain:16,challeng:[35,48],chamber:37,chanc:[16,17,39,41,48],chang:[4,5,9,12,15,16,29,35,36,37,39,40,41,42,44,45,47,48],changebordercolor:[],channel:36,chao:[16,37],chaotic:16,chapter:[35,37],charact:[0,30,36,41,42,48],characterist:[9,16,37,48],charg:[15,16,17,38,41,42],charli:48,chart1:41,chart2:41,chart3:41,chart:[0,4,7,8,9,11,12,13,14,15,16,17,25,26,27,30,34,36,37,38,39,40,41,43,45,47,48],chart_attribute_1:40,chart_attribute_2:40,chart_b:34,chart_nam:36,chase:16,cheap:[42,48],check:[0,16,39,48],chemic:35,chicken:[16,17],child:[8,9,37,41,45],child_stat:9,child_state_graph_e1_s5:9,children:16,china:35,chip:[],choa:[],choic:[41,48],chomski:44,choos:[16,39],chortl:5,chose:41,christoph:[8,37],chunk:[5,45],cira:[],circa:35,circl:[8,16,17,40,48],circle_and_fir:[16,17],circuit:[16,37,38],circul:35,circular:48,circumst:35,citat:35,citi:[7,39],city_detail:39,city_details_payload:39,city_id:39,city_to_id_json:39,city_weath:39,citydetail:[],citydetailspayload:39,cityweath:[],claim:[37,48],clariti:6,class1usedtosolveproblem:40,class2usedtosolveproblem:40,class_with_embedded_chart:[],classwithembeddedchart:40,classwithstatechartinit:41,claus:[8,37,40,41,48],clean:[6,47,48],clear:[0,9,16,29,39,41,42,45,48],clear_spi:[36,43,45,48],clear_trac:[16,36,41,45,48],clearer:[43,47,48],click:[4,8,16,37,40,48],client:[8,16,37,39],client_dequ:0,climb:[9,37,45,48],clip:48,clobber:9,clock:[35,37,48],clone:[],close:[10,16,17,37,38,40,48],close_enough_for_circl:[16,17],closer:16,closest:16,closur:36,cloud:39,club:37,clue:48,clumsi:36,cluster:[],clutter:[36,37,48],cmap:[],cod:39,code:[0,2,4,5,6,8,9,10,13,15,16,17,18,19,20,21,22,23,24,27,29,34,35,37,38,39,40,42,44,45,47],codebas:39,cognit:[16,35,38,43,47],cohes:16,collabor:[16,37],collect:[5,6,8,9,16,35,36,39,40,41,44,48],collegu:34,collis:43,colon:35,color:[],color_numb:[],colour:[36,40],column:[],com:[],combin:[],come:[4,5,8,15,16,35,36,37,38,39,40,41,42,44,45,48],comfort:[16,35,36],command:[5,16,17,28,37,41,42,44],comment:[9,15,16,28,37,38,41,42,47,48],commerci:41,committe:40,commmon:8,common:[8,9,37,40,41,46,47,48],common_behavior:[39,41],common_behaviors_entri:41,common_behaviors_entry_sign:39,common_behaviors_heart_beat:39,common_behaviors_hook_1:41,common_behaviors_hook_2:41,common_behaviors_init:41,common_behaviors_other_inner_most:41,common_behaviors_reset:41,common_behaviors_to_summ:39,common_behaviors_weath:39,common_featur:48,commonplac:[],commun:[0,5,8,16,34,35,37,39,40,41,46,47,48],comp:37,compact:[16,35,39,40,41,42,47],compani:[35,40,44,48],companion:48,compar:[5,16,26,28,29,36,37,39,41,42,45,48],comparison:[5,48],comparisonitem:[],compens:5,compet:[16,35],compil:[35,48],complet:[5,8,9,16,36,37,38,40,45,46,47,48],complete_circuit:16,complex:[5,8,16,34,35,37,40,41,42,45,47,48],complianc:16,compliant:[15,41,42,48],complic:[5,16,35,37,39,40,41,42,47,48],complicit:16,compon:[4,16,35,40,41,48],composit:[37,40,43],comprehend:16,comprehens:[7,35],comprehensive_no_instrument:4,compress:[16,17,37,39],compromis:16,comput:[8,16,24,35,36,37,40,41,44,48],concaten:44,conceiv:[],concentr:16,concept:[8,16,35,48],conceptu:35,concern:[16,37,41,47],concert:41,concis:[34,35,47],conclud:16,conclus:16,concret:[],concurr:[34,35,40,41,48],condit:[4,5,8,16,17,37,38,39,40,41,43,48],conduct:[16,39],conduct_queri:39,conduct_query_entry_sign:39,conduct_query_readi:39,cone:[],conf:44,confid:[16,48],config:44,configur:[8,9,15,41,42,43,44],confin:[35,37],confirm:[16,37,43,44,48],conflict:5,confus:[16,35,40,48],connect:[8,16,34,37,39,40,41,44,45,48],connection_attempt:16,connectionparamet:36,consciou:48,consequ:16,conserv:46,consid:[5,8,9,15,16,29,37,41,42,43,48],consider:[35,39],consist:[16,36,37,39,48],constant:16,constraint:35,construct:[6,8,9,12,14,16,35,36,37,38,39,41,42,44,48],constructor:41,consult:44,consum:[8,16,24,35,39,40,41],consumpt:[16,48],contact:39,contain:[4,5,6,8,16,27,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],contemporari:48,contemptu:16,content:[1,4,16,32,38,39,41,48],context:[5,8,29,37,41,42,43,47,48],contextu:40,contin:[],continu:[5,8,16,35,37,38,45,48],contract:[16,37],contractor:[5,16],contradict:[35,41],contrari:43,contrast:[8,37],contribut:[8,35,40],contriv:39,control:[4,12,16,37,38,39,40,41,42,43,44,45,47,48],conu:[],conundrum:[16,35],conveni:37,convent:[16,48],convers:[40,42],convert:[8,16,35,39],convinc:[16,48],cook:48,cook_tim:48,cook_time_sec:48,cool:[5,37,39,48],cool_enough:37,coord:39,coordin:39,copi:[5,15,28,29,37,40,41,42,44,47,48],core:[37,48],core_color:[],corner:[16,48],coroutin:[],correct:[5,9,16,17,34,39,41,42,44,47,48],correctli:9,correspond:43,corrupt:5,cortext:48,cosmologist:46,cost:[5,8,35,37,39,40,42,48],couch:5,could:[5,11,15,16,17,29,34,35,36,37,38,39,40,41,42,43,45,47,48],couldn:[16,41],count:[16,37],countdown:[],counter:[16,41],counti:[],countri:[5,37,39],coupl:[28,35,37,41,42,48],cours:[16,43],cover:16,coward:16,cpu:[16,37,48],cpython:48,crack:[],craft:8,crank:48,crash:[9,36],creat:[0,5,6,8,11,12,15,16,17,30,34,35,37,38,39,40,42,43,44,45,48],create_burst:37,createel:[],creation:[35,48],creativ:[],credenti:[16,36],cri:[16,17],criteria:37,criterion:37,critic:5,crockford:5,cross:35,crucial:16,crumb:38,crush:5,cry:[16,17],crypto:36,cryptographi:36,crystal:[],cscope:[],ctag:[],ctor:41,ctrl:[15,41,42],cued:[],cult:5,cultur:[5,16,35],cunningham:47,curat:[5,41],curiou:[],current:[0,8,9,16,35,37,40,42,45,48],current_numb:37,curs:42,custom:[6,38,40,41,42,45,48],customiz:40,customizabl:[],cut:16,cwec:40,cyan:[],cycl:[8,11,13,16,35,37,38,41,48],cyphertext:36,daemon:[38,41,45,48],dag:48,dai:5,daili:39,damag:[16,37],damn:41,danc:16,danger:[16,41],dark:[16,39],dash:39,data:[8,9,15,16,27,35,37,39,40,41,42,44,47,48],data_readi:37,databas:39,date:[16,29,41,42],datetim:[30,37,41,42,48],daunt:5,dave:40,david:[5,8,16,35,37,39,40,48],daydream:48,dd2c00:[],dead:[16,17,35],deaden:16,deadlin:36,deadlock:[5,48],deal:[37,38],dealt:40,dean:48,debt:48,debug:[11,16,28,36,39,40,41,42,43,45,47,48],debugg:[39,40,48],deceit:17,deceit_in_detail:[16,17],deceit_in_detail_tact:16,decent:[16,29,39,41,42],decid:[16,36,38,39,40,45,48],decim:48,decis:[16,35,39,40,48],declar:[36,41],decod:[36,39],decomposit:40,decompress:39,decor:[4,14,36,38,41,42,45,47,48],decoupl:[5,48],deep:[8,37,48],deeper:[40,41,48],deepest:[],deepli:[40,43],deer:[],def:[6,9,10,11,12,16,17,25,26,34,36,37,38,39,40,41,42,43,45,47,48],default_lookup_file_url:39,default_nam:41,defeat:16,defeat_in_detail_tact:16,defend:5,defens:5,defer:[0,4,8,11,12,13,16,17,27,28,34,36,38,39,42,43,45,47,48],defi:[],defin:[6,8,9,11,12,16,29,36,37,38,39,40,41,42,44,45,47,48],definit:40,deg:39,degre:[37,39],deisgn:[],del:41,delai:[8,12,39,40,41,47,48],delay_in_m:48,delay_one_second:[12,41],delay_tim:[16,17],delayed_one_second:[12,41],delet:[37,39],delic:5,deliv:16,deliver:16,delv:16,demo:40,demonstr:[5,16,35,36,37,40,41,47,48],depend:[5,16,33,40,47,48],deploi:[43,44],deploy:44,depth:9,dequ:[0,8,37,41,48],deque_depth:41,deriv:[16,48],desc:48,descend:[37,48],descent:48,describ:[4,5,8,9,16,28,29,30,34,35,37,38,39,40,42,43,45,47,48],descript:[15,16,27,35,37,39,40,41,47,48],deseri:6,design:[4,5,8,9,10,15,18,19,20,21,22,23,29,35,37,38,39,40,41,45,46,47],desir:[12,16,37,41],desktop:[],despit:[5,35,37,48],destination_ip:36,destination_port:36,destroi:[16,36,40,43,48],destruct:[],destructor:[15,41,42,43],detail:[8,17,27,34,35,37,38,39,41,45,48],detect:[15,37,41,42,43],deterim:37,determin:[8,9,16,26,28,35,37,38,40,42,45,48],determinist:[],deterministicli:41,develop:[5,16,35,38,39,40,41,47,48],deviat:48,devic:[8,16,38,41],diagram:[4,8,9,10,15,16,30,32,34,35,36,37,38,39,42,43,45,47,48],dialogu:48,diamond:[39,40],dict:[26,39,41,42],dictionari:[6,16,26,39,41,42],did:[4,5,16,34,35,37,38,39,40,41,45,47,48],didn:[8,16,35,36,37,38,39,40,41,44,45,48],didt_advance_war_cri:[16,17],didt_entri:[16,17],didt_exit:[16,17],didt_init:[16,17],didt_other_advance_war_cri:[16,17],didt_other_ready_war_cri:[16,17],didt_other_retreat_ready_war_cri:[16,17],didt_other_retreat_war_cri:[16,17],didt_other_skirmish_war_cri:[16,17],didt_retreat_war_cri:[16,17],didt_second:[16,17],didt_senior_advance_war_cri:[16,17],didt_skirmish_war_cri:[16,17],die:16,diff:[16,48],differ:[0,4,5,8,9,10,11,15,16,24,35,36,37,38,39,40,41,42,43,44,45,47,48],differenti:[16,35],difficult:[8,35,37,39,45,48],difficulti:47,difficultli:37,dig:[37,42],digit:[35,41,48],dimens:[16,48],dimension:16,diminish:16,direct:[16,17,35,40,48],directli:[8,16,34,37,38,39,40,41,43,48],directori:[9,16,44],disarm:37,disast:35,discard:5,disciplin:42,disconnect:36,discov:[8,9,16,17,41,47,48],discoveri:[5,16,48],discuss:[37,48],disk:[],disord:16,disorgan:16,dispatch:[0,4,8,9,16,17,36,37,41,45],dispatch_graph_a1_s1:9,dispatch_graph_f1_s0:9,dispatch_graph_f1_s22:9,dispatch_to_all_empathi:16,dispatch_to_empathi:16,displai:[41,45,48],disprov:43,disregard:41,distanc:[16,35],distil:40,distinct:[16,37],distinguish:[6,30,41,42,47],distort:5,distract:16,distribut:[16,37],div:[],dive:35,divid:[],do_noth:47,dobb:[36,44],doc:[36,37,40,44],doc_process:40,dock:48,docstr:[9,48],documen:[],document:[5,8,9,15,16,34,36,37,39,40,41,42,44,48],dodg:16,doe:[0,8,9,16,28,29,37,38,39,40,42,43,44,45,47,48],doesn:[5,6,8,9,11,16,35,36,37,38,39,40,41,42,43,45,48],dogfight:5,dogmat:5,doh:16,doing:[8,16,28,30,35,37,38,40,41,42,43,45,48],dollar:5,domain:48,domin:5,don:[8,9,11,12,15,16,27,35,36,38,39,40,41,42,43,44,45,46,47,48],done:[5,16,37,38,40,41,44,45,47,48],done_buzz_period_sec:48,done_wat:39,doom:16,door:[10,37,48],door_clos:[10,37,48],door_closed_bak:37,door_closed_init:37,door_closed_off:37,door_closed_open:37,door_closed_toast:37,door_open:[10,37,48],door_open_clos:37,door_open_entri:37,door_open_exit:37,dot:[8,16,37,38,39,40,41,43,45,48],dotenv:16,doubl:40,doubt:16,dougla:5,dove:5,down:[12,16,35,36,37,38,39,40,41,42,45,47,48],download:39,downward:48,draconian:16,draft:[],dragon:[],draw:[8,9,16,34,35,37,40,43,45,48],drawit:41,drawn:[9,36,40,48],dreari:42,drew:35,drift:48,drill:[8,37,40],drink:[16,17,48],drive:[16,37,40,48],driven:[9,35,37,40,48],driver:[40,48],drone:[],drop:[5,16,28,40,41,42,48],drown:[16,40],drum:16,drunk:48,dry:[8,15,16,41,42,44],dtdakkeosog:[],dtype:[],due:[6,16,35,39,48],dumber:16,dump:6,durat:[38,48],dure:[6,8,9,16,40,41],duti:[37,40,48],dynam:[6,16,28,37,38,40,41,42,45,48],e_funct:43,each:[0,5,6,8,9,15,16,17,27,29,30,35,36,37,38,39,40,41,42,43,45,47,48],eae:40,ear:48,earli:[35,48],earshot:16,earth:48,easi:[8,16,29,34,35,37,38,40,41,42,43,45,47,48],easier:[5,15,16,26,37,38,39,41,42,47,48],easiest:[41,46],easili:[16,35,37,41],easy_bak:37,eat:40,eco1:[],eco2:[],eco:[],econom:35,ecosystem:48,edg:[41,48],edit:[5,8,37,39,40,41,43],editor:[5,15,41,42,48],educ:45,edward:16,effect:[8,15,16,37,40,41,42,48],effort:[15,16,37,40,41,42,44,48],effortless:[],effortlessli:41,eight:[],einstein:40,either:[5,8,16,17,37,40,41,43,45,48],elabor:48,elaps:[39,48],electr:[8,37,39],element:[8,9,10,37,38,48],elev:41,elif:[8,9,10,11,12,16,17,25,37,38,40,41,43,45,47,48],ellison:48,els:[8,10,11,12,16,17,25,35,36,37,38,39,41,42,43,45,47,48],elsewher:[36,39,41,48],email:[35,41,48],emb:40,embed:[5,9,37,38,39,40,41,42,48],embed_load:[],emerg:16,emit:36,emot:40,emotion:40,empath:16,empathet:16,empathi:[16,17],empathy_for_first_broth:16,empathy_nam:[16,17],emphas:[35,38,40],emphasi:[],empir:35,employe:16,empt:8,empti:[16,45],emptiv:[],enabl:[4,16],enable_snoop_spi:16,enable_snoop_trac:16,enact:[],enammour:[],enamor:[],enclos:[36,40,48],encod:36,encompass:16,encount:[5,16],encourag:48,encrypt:[16,36,44],end:[0,8,16,27,30,35,37,38,39,40,41,42,45,48],enemi:[5,16,17],energi:37,energy_gener:37,energy_generation_init:37,engag:[16,48],engin:[5,9,16,35,37,40,42,47],english:[16,37,40,48],enjoi:48,enlist:37,enough:[9,16,17,35,36,37,38,40,41,43,45,47,48],enrag:16,ensur:[0,16,34,36,38,41,47,48],enter:[9,12,16,17,34,37,38,40,43,44,45,48],enthusiast:48,entir:[16,35,39,41,47,48],entireti:42,entiti:[],entri:[4,8,9,11,16,34,37,38,40,41,43,45,47,48],entropi:[],entry_sign:[6,8,10,11,12,16,17,25,26,27,28,34,36,37,38,39,40,41,42,43,45,47,48],enumer:[6,8,48],env:[16,44],env_path:16,enviro:[],environ:[16,35,44,48],envis:16,equal:39,equat:16,equip:[16,48],equival:[16,38,48],era:45,ergod:16,ergot:16,erlang:44,erron:16,error:[37,39],escap:[16,37],especi:[16,37,48],essenc:37,essenti:35,estim:39,etc:[8,35,40,44,48],etho:48,evalu:[34,37,43],evapor:39,evaporatli:[],even:[12,16,35,37,38,41,44,45,47,48],event:[0,1,4,5,8,9,10,11,12,13,15,16,17,26,27,28,30,34,35,38,39,42,45],event_1:41,event_2:41,event_a:0,event_b:0,event_or_sign:0,event_reset_chart:45,event_wait_complet:45,eventu:48,ever:[5,16,36,37,40],everi:[4,5,8,16,17,36,37,39,40,41,48],evermor:[],everyon:[16,35,37,40,42,48],everyth:[0,16,29,34,40,41,42,48],everywher:44,evid:[16,41,43,48],evolv:[35,48],evt_a:40,exact:[28,41,42,48],exactli:[5,9,16,34,39,43,47,48],examin:[38,39,43,48],exampl:[0,2,3,4,6,8,9,18,27,28,29,30,32,35,37,39,40,41,42,43,44],examplestatechart:4,exce:[],exceed:39,excel:44,except:[5,8,16,36,38,39,44,48],exception:16,exchang:[5,35,36],exchange_declar:36,exchange_typ:36,excit:48,exclud:37,exclus:36,execult:[],execut:[0,5,9,16,35,40,43],exercis:16,exert:16,exhaust:[38,45,48],exist:[6,8,16,35,38,39,40,48],exit:[0,4,8,11,16,34,36,37,38,40,43,44,45,47,48],exit_sign:[8,10,11,12,16,17,25,26,27,34,36,37,38,39,40,41,42,43,45,47,48],expand:[],expans:[],expect:[16,34,35,36,37,38,39,41,43,45,47,48],expected_empathy_target_trac:16,expected_empathy_trac:16,expens:[5,8,35,37,42,48],experi:[16,37,42,43],experienc:[16,37,41,47],experiment:16,expertli:16,explain:[0,15,16,34,35,37,39,40,41,43,48],explan:[36,46,48],explicit:[8,37],explicitli:[8,16,37,41,48],explor:48,explorequeri:[],exponenti:42,expos:16,express:[5,6,16,35,38,39,40,41,48],extend:[8,9,16,35,36,37,47],extens:[6,8,11,41,44],extern:[0,8,16,35,37,38,40,41,48],extract:[37,39,41],extraordinarili:48,extrem:[5,16,35,40,41,48],extrud:[],eye:48,eyebal:[],eyes:[16,40,43,45,48],fabric:[1,8,34,41,45],fabric_task_ev:0,face:[16,41,42,46,48],facil:[37,45],facin:[],fact:[5,16,37,38,40,41,42,46,48],factor:[8,41],factori:[5,7,8,14,16,17,34,36,37,39,40,42,48],factory_class_exampl:[41,47],factory_class_recipe_exampl:41,factory_in_class:[],fad:40,fade:48,fail:[9,28,37,40,41,42,48],failur:35,fairli:[16,41],fake:[15,16,37,41,42,48],fake_black:[],fake_new:37,fake_transduc:37,fake_whit:[],fakenewsspec:37,fall:[41,48],fallaci:40,fallen:40,fals:[16,37,39,40,41,43,48],falsifi:46,fame:[],famili:[16,35],familiar:[37,38,41,43],famous:5,fanci:[],fanout:36,far:[16,41,43,44,48],farc:48,fashion:35,fast:[16,35,37,48],faster:[16,41,48],fastest_tim:37,father:16,fathom:16,favor:[37,40],favour:16,fb11:34,fb1:34,fc1:[34,41,47],fc2:[34,41,47],featur:[8,9,15,16,35,36,37,39,40,41,42,48],fed:[16,37,48],feder:41,feed:[16,36,39,40,41],feedback:[5,16,48],feel:[5,16,35,36,37,38,40,43,48],feign:[16,17],feigned_retreat:[16,17],fellow:48,fermet:36,fernet:36,few:[5,16,35,37,48],feynman:46,ff6d00:[],ff6doo:[],ffa501:[],ffff00:[],ffffff:[],ffmpeg:[],fft:40,fiction:[],fidel:[16,48],field:[16,17,37,46],fifo:[0,8,12,16,34,38,40,48],fifo_queu:0,fifo_subscript:0,fig:[],fight:[16,41],fighter:[5,35],figur:[16,34,37,38,41,44,45,48],file:[8,16,24,36,39,41,44,48],filenam:[],fill:[11,16,36,37,38,41,44],film:[],filter:[5,37],find:[2,5,8,9,16,35,37,38,40,41,47,48],findal:48,fine:42,finish:[8,16,37,38,39,40,41,48],finit:[8,40],fire:[11,12,16,17,37,38,39,41,45,48],firm:[35,43],firmwar:[5,35],first:[0,6,8,9,13,15,29,30,35,36,37,38,39,40,41,42,45,46,47,48],first_brothers_nam:16,first_name_of_oth:16,firstscripttag:[],fit:[16,39,40,48],five:[16,39],fix:[16,28,41,42,48],fixat:16,flank:16,flash:38,flashlight:[],flat:[8,16,37,47,48],flatten:[41,47],flavor:[],flexibl:[16,37],fli:48,flip:48,float32:[],floor:38,flow:[39,41],flower:[],floweri:[],fly:41,fn_parent_state_handl:9,fn_state_handl:9,focu:[16,39,47,48],focus:[16,35,38],fodder:5,fog:16,folder:16,folk:39,follow:[5,6,8,9,15,16,29,30,34,36,37,38,39,40,41,42,44,45,47,48],foo:4,food:48,fool:[37,46],foot:40,footman:[16,17],footmen:16,footprint:48,forc:[5,16,37,39,45],forecast:[],foreign:[24,36],foreign_hsm:36,foreign_spy_item:36,foreign_trace_item:36,foreseen:16,forev:[0,27,41,42],forget:[38,43],forgot:34,fork:40,form:[8,16,36,37,40,41],formal:[5,8,16,35,37,38,40,41,42,47,48],format:[8,10,16,17,26,36,37,39,41,42,48],former:5,forth:[16,48],forward:[35,37,40,41],found:[2,4,7,9,16,37,44,45,48],foundat:48,founder:[],four:[43,47],fowler:40,fr_entri:[16,17],fr_exit:[16,17],fr_other_retreat_war_cri:[16,17],fr_out_of_arrow:[16,17],fr_retreat_war_cri:[16,17],fr_second:[16,17],fragil:[16,40],fragment:35,frai:16,frame:[16,36,41,47],framebord:[],framework:[5,8,16,35,37,38,41,42,47,48],frankenstein:35,free:[5,16,35,37,41],freez:48,frequenc:38,fresh:37,fresh_api_cal:39,fridai:[],friedrich:38,friend:[],friendli:37,frighten:38,from:[0,4,5,6,8,9,10,12,15,16,17,24,26,27,29,30,34,35,36,37,38,39,40,43,45,47,48],from_list:[],front:[0,8,16,35,41,48],frustrat:[16,48],fsm:[8,40],fuck:5,fuel:[5,37],full:[0,4,16,17,27,28,36,37,38,41,42,45,48],fullfil:[],fun:[9,10,11,12,16,17,25,37,38,40,41,43,45,47,48],funcanim:[],functool:36,fund:40,further:[8,37,40],furthermor:[16,37],fusion:37,fusion_act:37,fusion_active_cool_enough:37,fusion_active_entri:37,fusion_and_heat_transf:37,fusion_and_heat_transfer_fir:37,fusion_reactor:37,fusionreactor:37,futil:48,futur:[8,16,28,29,36,39,41,42,48],fuzzier:16,gain:[8,35,36,39,40],gallop:[16,17],game:[],ganbaatar:[16,17],gandbold:[16,17],gang:[15,41,42],ganssl:5,gantulga:[16,17],garbag:[6,9,41,48],garden:[],gate:39,gather:41,gave:[35,48],gaze:48,gear:37,gearbox:37,gem:[],gener:[5,8,12,15,16,29,30,36,37,38,40,41,42,44,47,48],general_state_method:47,genghi:16,geniu:42,geo:[],geometri:8,geopolit:45,gestur:48,get:[5,6,8,9,16,26,29,35,37,38,39,40,42,43,44,45,47,48],get_100ms_from_timestamp:48,get_a_nam:16,get_composite_read:37,get_id_file_from_network:39,get_id_file_from_network_entry_sign:39,get_id_file_from_network_readi:39,get_id_file_from_network_retry_after_network_error:39,get_ip:36,get_my_m:48,get_nam:16,get_readi:48,get_ready_sec:48,get_temperature_read:37,get_weath:[39,41],getelementbyid:[],getelementsbytagnam:[],getenv:16,getsocknam:36,gibberish:44,gift:[5,35],gil:48,gist:[],git:16,github:39,give:[15,16,17,35,38,39,40,41,42,43,45,47,48],given:[0,8,9,12,13,16,26,30,34,35,37,38,39,41,42,47,48],glanc:[40,48],gland:[],glee:5,global:[5,6,16,40,41,42,48],glossari:32,glow:[],glyph:[8,16,37,40,48],goal:[16,35,36,39,48],god:48,goddess:48,goe:[16,35,37,48],going:[9,16,36,37,38,39,40,41,46,48],gone:[12,36,41,48],good:[16,34,35,37,40,41,42,43,46,48],googl:35,got:[15,16,37,38,39,40,41,42,43,44,45,48],gotten:[16,29,41,42,48],govern:[5,40],gpio:39,grab:[],grade:[],graffiti:41,grai:[],granit:16,grap:[],graph:[8,9,40,47,48],graph_e1_s1:9,graph_e1_s2:9,graph_e1_s3:9,graph_e1_s4:9,graph_e1_s5:9,graphic:[40,48],great:[5,15,16,34,35,37,41,42,44,48],greater:[5,16,38,41,45,48],greedi:0,green:[39,40,41],greeter:48,grid:[],grind:42,grok:43,groov:40,ground:[16,35],group:[16,35,39,48],grown:[],gstatic:[],guarante:[5,6,16],guard:[8,40],guard_exampl:40,guarente:[],guess:16,guest:[44,48],guest_password:44,guestpath:[],gui:[16,44,46,48],guid:[39,44],guidanc:[],guidenc:[],gun:[16,48],gusto:48,gyroscop:[],gzip:39,hack:[7,34,41,48],hacker:43,had:[5,16,27,34,35,36,38,39,40,41,42,43,45,47,48],hadan:[16,17],hadn:5,hal:48,half:5,halfwai:39,hall:48,halt:[16,17,35],hammer:39,hand:[5,8,16,39,40,41,43,47,48],handi:36,handl:[8,10,11,12,16,17,25,34,37,38,39,40,41,43,45,47,48],handler:[9,11,16,17,34,36,37,38,39,40,41,45,47,48],handwav:16,hang:[43,48],happen:[5,6,8,9,16,27,28,34,35,36,37,38,39,40,41,42,43,45,48],happi:48,hard:[16,36,40,41,43,47,48],harden:48,harder:[16,35,40,47,48],hardli:47,hardwar:[5,40],harel:[5,8,16,35,37,38,39,40,41,42,47,48],harm:[5,16],has:[0,5,6,8,9,12,16,17,27,28,29,30,33,34,35,36,37,38,39,40,41,42,43,45,47,48],has_payload:[6,41],hasn:[0,4,6,8,12,16,41,48],hast:5,hate:[8,37],hault:[],have:[0,2,4,5,6,8,9,12,13,14,15,16,26,27,28,29,30,34,35,37,38,39,40,43,44,45,47,48],haven:[5,16,30,36,37,38,39,40,41,42,43,44,45,48],hawk:5,hazard:40,head:[16,37,40,42,47,48],hear:[16,48],heard:[16,17,45],heart:[11,16,37,39,41],heart_beat:39,heartbeat:41,heat:[10,16,37,40,48],heater:[37,48],heater_off:[37,48],heater_on:[37,48],heating_element_off:10,heating_element_on:10,heating_entri:37,heating_exit:37,heating_st:48,heaven:48,heavi:[5,16,37],heavili:[16,48],heed:5,heehaw:48,hei:[],height:[],heirach:[],held:[41,48],hello:[44,45,48],helmet:16,help:[5,16,35,37,40,42,45,48],helper:[9,48],helpless:16,her:48,here:[2,4,5,6,8,11,12,16,27,28,30,34,35,36,37,38,39,40,41,42,43,44,45,47,48],herself:48,hesit:41,heurist:16,hidden:[16,35,37,47],hide:[36,37,40,41,47],hierarch:[8,16,35,36,38,40],hierarchi:[8,9,16,36,38,39,41,43],high:[0,5,8,16,29,30,35,37,38,39,41,45,48],higher:[5,16,41,48],highest:[0,16,41],highli:[],highlight:[4,16,34,36,37,38,39,41,47,48],hightlight:40,him:[5,16,17,37,48],himself:16,hint:[16,38],hire:5,his:[5,8,9,16,17,35,37,38,43,47,48],histor:[],histori:[10,16],hit:[12,16,37,41,44],hmm:43,hmtl:[],hod:5,hold:[10,13,16,38,40,41,44,48],hole:[],holi:5,hollow:48,hologram:16,holograph:16,home:16,honour:8,hood:48,hook:[4,8,16,27,28,38,40,42],hook_1:41,hook_2:41,hook_example_1:40,hook_example_2:40,hope:[5,16,38,48],hord:16,horizont:48,hornet:16,hors:[7,17],horsearch:[16,17],horseback:16,horsemen:16,horserarch:16,host:44,hostnam:44,hot:34,hour:[40,42],hous:[],how:[1,4,5,8,9,11,15,16,17,25,27,30,34,35,36,37,38,39,40,43,44,45,46,47,48],howev:[6,9,36,37,38,39,46,47,48],href:[7,18,19,20,21,22,23,35,37,39,40,41,42,46,48],hsm:[0,1,4,8,16,17,35,37,40,41,47,48],hsm_queues_graph_g1_s01:0,hsm_queues_graph_g1_s1:0,hsm_queues_graph_g1_s2111:0,hsm_queues_graph_g1_s22:0,hsm_queues_graph_g1_s321:0,hsmevent:0,hsmeventprocessor:[9,37],hsmtester:4,hsmtoplogyexcept:37,hsmtopologyexcept:[8,9,37,41],hsmwithqueu:[16,17,36,37],html:[7,18,19,20,21,22,23,35,37,39,40,41,42,46,48],http:[5,39],huge:[],hulagu:[16,17],human:[5,35,40,48],humid:39,hung:16,hunt:16,hurri:38,hypothes:[],hypothesi:[],i_list:48,iaf:5,icon:[8,37,39,41,48],id_rsa:44,idea:[5,8,11,16,27,35,37,38,39,40,41,42,45,48],ideal:16,ident:47,identifi:[16,17,30,36,39,40,41,42,47,48],ideosynchroc:[],idiom:[],idiot:5,idl:[37,39,40],idle_data_readi:37,idle_entri:37,idle_entry_sign:39,idle_get_weath:39,idle_new_request:37,idle_request_city_detail:39,ids:[38,39],ieee:35,ifram:[],iframe_api:[],ignor:[0,6,8,12,16,17,37,38,40,41,43,45,48],ihbarhasvad:[16,17],iir:37,ill:[],illeg:[8,37,43,44],illus:[5,47],illustr:48,imag:[8,15,16,35,40,41,42],imagin:[8,16,35,37,40,43,48],imbu:39,immedi:[5,13,16,17,27,35,37,39,40,41,42,48],immens:[],immut:[6,39,40,41,48],impati:16,impedi:41,implement:[16,35,37,38,39,40,41,43,47,48],implemt:[],implicit:[],impliment:[],implment:8,importantli:[5,43,47],importerror:48,impos:16,imposs:37,imprecis:16,impress:[5,41],improv:[16,35,39,48],impuls:37,inabl:16,inadvert:40,inbox:16,incent:5,incid:[],incircl:8,includ:[4,16,40,41,44,48],incompet:16,incomplet:40,incomprehens:16,inconveni:[4,37],incorpor:[],incorrect:[],incorrectli:[8,16],increas:[8,16,37,40,42,48],incred:[],increment:[16,37],indec:[],independ:[16,37,39],indepent:40,index:[9,32],index_and_time_delai:41,indic:[8,9,30,37,40,41,42,48],indirect:47,individu:[16,17,36,37,38],industri:[5,35,38],ineffici:[],inevit:[37,42],inexpen:[],inexpens:[15,39,41,42],inf:[],infect:[],infer:43,infinit:[5,8,11,16,27,37,41,42],inflex:16,inform:[0,5,8,10,16,24,27,29,34,35,37,38,40,42,45,47,48],infra:[],infract:43,infrastructur:[35,41,44],infrastur:[],infrequ:41,inherit:[0,8,9,16,36,37,38,41,45,48],init:[4,6,8,9,12,34,37,38,40,41,45,47,48],init_func:[],init_sign:[8,10,11,12,16,17,25,26,27,28,34,36,37,38,39,40,41,42,43,45,47,48],initi:[8,9,16,37,38,40,43,45,48],initial_condition_index:[],initial_st:9,initial_valu:37,inject:[8,16,36,37,41,47],inner:[8,11,12,16,27,35,37,38,40,41,42,45,48],inner_most:41,inner_st:37,inner_state_1:40,inner_state_1_b:40,inner_state_1_entry_sign:40,inner_state_1_exit_sign:40,inner_state_2:40,inner_state_2_a:40,inner_state_2_entry_sign:40,inner_state_2_exit_sign:40,innner:38,innocu:[16,47],innov:[5,16,35],input:[8,16,36,37,38,39,40,41,48],insert:16,insertbefor:[],insid:[8,16,35,36,39,40,48],insight:5,inspect:[34,37,48],inspir:[35,37],instal:[16,32,35,36,48],instanc:[8,16,28,36,40,41,42,45,47,48],instanti:[35,37,39,40,41,47,48],instati:[],instead:[0,6,11,16,35,36,37,38,39,40,41,42,45,47,48],instruct:[16,43,44,48],instructor:5,instrument:[0,7,8,10,16,27,30,34,35,36,37,38,39,40,41,42,45,46,47,48],instrumentation_line_of_match:48,instrumentedfactori:39,insur:48,intact:16,intang:16,integ:16,integr:[16,35,40,48],intellig:16,intend:[5,8,16,36,37,41,48],intens:[],intent:[16,35,37,40,41,48],interact:[4,5,7,9,15,16,38,39,41,42,45,48],intercept:37,interconnect:48,interest:[5,16,34,35,36,48],interfac:[6,16,35,36,39,40,41,48],interleav:[15,41,42,48],intermedi:[40,48],intern:[0,6,7,8,16,18,19,20,21,22,23,27,35,37,39,40,41,42,45,46,48],internal_signals_1:40,internet:[36,41,44],interplai:45,interpret:[39,41,48],interrel:48,interrupt:[5,37,40,45],interv:[],intervent:42,intial_condition_index:[],intimid:48,intric:16,intrins:[],intro_1:[],introduc:[16,27,36,37,41,42,48],introduct:[32,39,44],introspect:[16,17],intuit:[16,41],invent:[5,8,16,35,37,39,40,41,48],invers:[5,38,47,48],invert:9,invest:[40,48],investig:38,involv:[16,34,35,37,48],inward:48,iot:35,ips:[16,17],is_fil:16,is_in:9,is_this_piston_readi:37,is_wint:39,ish:16,isn:[5,6,13,16,17,35,40,41,45,48],iso:39,isol:[42,48],isra:[5,35],issu:[8,16,17,28,29,36,37,39,41,42,45,47,48],item:[0,6,8,9,16,17,26,30,36,37,38,39,41,42,43,45,48],iter1:[18,19,48],iter2:[19,20,48],iter3:[20,21,48],iter4:[21,22,48],iter5:[22,23,48],iter6:[23,48],iter:[16,37],its:[0,4,5,8,9,15,27,30,34,35,37,38,39,40,41,42,44,45,47,48],itself:[8,16,36,37,38,39,40,41,42,43,45,47,48],jack:5,jacket:48,java:48,javascript:[5,40],jersei:5,jet:[5,35],jinja2:[8,44],jinja:8,jitter:48,job:[29,38,41,42,44,48],john:35,join:[16,40,48],joke:16,journal:38,journei:48,json:[5,6,39,48],json_ev:6,juggl:48,jump:[9,16,35,38,48],june:35,junior:16,jupyt:48,just:[5,6,9,11,16,26,28,29,34,35,36,37,38,39,40,41,42,43,44,45,47,48],kai:[35,39,41],keel:35,keep:[0,9,16,35,36,37,38,39,40,41,43,44,47,48],kei:[5,16,26,34,36,39,41,42,44],kept:[37,48],keygen:44,keyword:[],khan:16,kill:[0,5,16,38,41,45,48],kind:[8,13,16,37,38,39,40,41,45,48],knew:[36,37,45,48],knight:[16,17],know:[5,8,9,11,12,15,16,34,35,36,37,38,39,40,41,42,43,44,45,47,48],knowabl:48,knowledg:[16,39,48],known:[],korean:16,kwarg:[6,9],label:[9,15,38,40,41,42,45],laberg:37,lac:9,lack:[16,46],lag:16,lai:[38,48],lame:48,lamp:37,lamp_off:37,lamp_on:37,lan:16,lanchart:40,land:[40,48],languag:[5,8,16,35,37,40,41,44,47],lanreccechart:40,larg:[8,9,16,35,37,40,41,45],larger:[5,16],larri:48,last:[0,8,16,34,37,39,41,45,47,48],last_brothers_nam:16,lastli:[],lat:39,late:[5,35,48],latenc:48,later:[9,16,36,37,38,41,48],latest:[5,16,35,41],latex:42,law:[5,48],layer:[16,41,47,48],lazi:48,lca:[9,48],lead:[16,37,48],leader:16,leadership:[5,16],lean:[16,48],leap:41,learn:[5,7,8,16,34,37,40,41,45,48],least:[9,16,37,39,44,47,48],leav:[4,8,9,12,16,35,37,38,39,40,41,45,48],led:35,left:[8,16,17,36,39,40,47,48],left_wal:[],leftmost:0,legend:48,legibl:[16,48],leisur:16,len:[16,26,36,41,42],length:9,less:[16,17,35,37,40,41,45,47,48],let:[5,10,16,17,34,35,36,37,38,39,40,41,43,45,47,48],letter:35,level:[5,8,16,29,30,37,38,39,41,45,48],lib:[],liber:35,librari:[1,5,8,16,33,34,35,37,38,39,40,41,44,45,47,48],licenc:[],lie:16,lies:40,life:[37,41,48],lifetim:[5,46],lifo:[0,8,12],lifo_queu:0,lifo_subscript:0,light:[10,16,35,39,40,43,48],light_off:48,light_on:48,lightweight:40,like:[5,8,9,11,12,13,15,16,26,27,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],likewis:[16,39,40,45,48],limbo:43,limit:[9,16,36,39,40,48],limp:[],line:[8,16,28,29,30,34,35,36,37,38,39,40,41,42,43,45,47,48],linear:16,linearsegmentedcolormap:[],lineno:[],ling:[],linger:16,link:[16,34,35,37,38,39,40,41,42,44,45,47,48],lint:5,linux:[36,48],lion:[],lip:[],liquid:37,list:[0,6,9,16,17,35,37,38,39,40,43,48],list_spi:48,listen:[16,36,41],listless:48,liter:47,lithium:37,litter:[],littl:[5,15,16,34,37,38,39,40,41,42,43,48],live:[5,8,16,36,37,39,40,48],live_spi:[16,36,39,41,42,48],live_trac:[10,16,36,39,40,41,42,48],load:[6,16,17,39,43,48],load_dotenv:16,lobotom:16,local:[8,16,17,36,37,39,40,44],local_consum:36,localconsum:36,localhost:44,locat:[0,8,9,16,36,37,39,41,48],lock:[0,5,16,39,40,42,48],lockhe:5,lockingdequ:0,log:[8,11,16,25,27,30,35,37,38,39,40,41,42,43,44,45,47,48],logic:[16,41,43,48],login:44,lon:39,longer:[16,37,40,43,48],look:[5,8,12,16,28,29,30,34,35,36,37,38,39,40,41,42,43,44,45,47,48],lookup_file_nam:39,lookup_file_path:39,lookup_file_url:39,lookuperror:41,loop:[0,15,16,35,38,41,42,45,48],loos:[8,16,37],loosen:16,lorenz:16,lose:[16,35,42,48],loss:16,lost:[16,35,47],lot:[5,8,15,16,34,35,37,38,39,40,41,42,44,45,47,48],lotteri:[],loud:16,love:[37,40,48],low:[16,17,38,41],lower:[0,5,16,41,48],lowest:[41,48],luck:[5,48],lucki:35,lure:[16,17],mac:[],machin:[6,7,8,10,16,24,35,36,37,38,40,41,43,44,48],machine_cl:[],macho:41,made:[5,8,16,34,35,37,39,40,41,44,47,48],magnet:37,mai:[16,40,41,42,48],maim:16,main:[0,10,16,36,38,39,41,48],mainli:16,maintain:[5,16,36,40,47],mainten:[5,35,47,48],maintenc:8,major:[5,35],make:[5,6,8,10,11,13,15,16,17,26,34,35,37,38,39,40,41,42,44,45,47,48],make_and_start_left_wall_machin:[],make_and_start_right_wall_machin:[],make_generation_coroutin:[],make_test_spec:48,make_unique_name_based_on_start_at_funct:0,make_url:39,malevol:16,malform:9,man:[5,16],manag:[0,4,5,8,16,29,34,35,38,40,41,42,43,44,45,47,48],manageri:[],mandatori:9,maneuv:[16,17],mani:[5,8,11,16,28,35,37,38,39,40,41,42,44,45,48],manifest:[8,35,40,41,48],manipul:39,manner:[8,41,42,48],manoeuvr:16,manual:[15,37,40,41,42],manufactur:8,map:[8,10,16,17,29,34,35,39,40,41,42,47,48],marbl:[40,41],march:48,marcu:[],margin:[],mari:[6,41,48],mark:[11,15,16,34,37,38,40,41,42,44,48],markdown:42,marker:41,market:[16,35],markup:[8,41],marshal:[16,17],marshal_entri:[16,17],marshal_readi:[16,17],martin:[5,40],marvel:48,mashup:[],mass:[5,16],massiv:[16,35],master:37,match:[16,40,48],materi:45,math:[],mathemat:[16,35,40],mathematica:[],mathematician:35,mathwork:[],matlab:40,matplot:[],matplotlib:[],matrix:[],matter:[6,16,48],max:[26,41,42],max_index:9,max_name_len:[26,41,42],max_number_len:[26,41,42],maxim:16,maximum:[9,37],maximum_arrow_capac:[16,17],maxlen:[0,41],mayb:[16,37,43,48],maywhil:[],mba:16,meali:8,mean:[5,8,9,16,26,27,35,36,37,38,39,40,41,42,43,45,47,48],meaning:[16,41],meaningless:48,meant:[8,16,35,45],meanwhil:[35,39,48],measur:[8,35,37,39],meat:16,mechan:[5,16,35,37,40,42,48],media:[],mediev:16,medium:[],meet:[16,36,48],member:[16,48],memori:[5,16,27,35,37,39,40,41,42,47,48],men:16,menac:16,mental:[16,35],mention:[38,45,48],mere:40,merv:48,mesh_encryption_kei:16,mess:48,messag:[0,8,12,15,16,25,35,37,39,41,42,48],met:[37,48],meta:48,metal:37,metaphor:[16,35,38,48],metaprogram:[40,41,47],method:[0,4,6,8,9,10,16,25,26,30,34,35,36,37,38,40,42,43,45,48],method_1:40,method_2:40,metric:39,michel:37,micro:16,micromanag:[16,48],microsoft:[35,42],mid:[],middl:[5,11,12,27,38,41,42,43,45],might:[5,8,12,16,27,28,29,35,36,37,38,39,40,41,42,47,48],militari:[5,16],millisecond:48,mimic:[],mind:[35,39,40,43],mine:40,minecraft:8,miner:10,mingu:[],mini:[],minim:[16,44,48],minimalist:48,minimum:[37,39],minion:48,minor:[],minut:[16,39,48],miracl:16,miro:[1,4,5,8,9,10,16,17,26,27,29,33,34,35,36,37,38,39,41,42,43,45,46,47,48],miros_rabbitmq:16,mirror:16,misbehav:48,miss:[16,40,45,47,48],mission:40,mistak:[16,40,48],mistakenli:16,misunderstood:35,mix:37,mixtur:41,mkdir:44,mnemon:[9,40,48],mobil:16,mock:48,mockup:[],mode:[4,37,48],mode_control:4,model:[8,35,37,38,40],model_control:4,moder:42,modern:[16,35],modifi:37,modul:[1,32,35,47],modular:48,modulo_bas:48,molten:37,momen:8,moment:[0,16,37,40,41,47,48],momentarili:41,momentum:35,mondan:[],monei:[5,35,42,48],mongol:7,monitor:[5,16,24,36,41,48],month:5,moor:8,moot:42,mordecai:5,more:[0,5,7,8,9,16,30,34,35,36,37,38,39,40,41,42,43,45,47,48],moreov:43,morn:39,most:[5,9,16,34,37,38,39,41,44,48],mostli:[36,40,41,44,48],motiv:48,mount:16,mous:[],mouse_click:40,mouse_click_evt:40,mousecoordin:40,move:[2,9,16,35,36,38,41,43,45,48],movement:[16,35,48],movi:[],mp4:[],much:[5,8,9,16,35,37,39,40,41,43,47,48],mud:16,mulishot:[],multi:[8,11,16],multi_shot_thread:[11,38,41],multipl:[16,30,36,37,39,40,42,44,47,48],multishot:[8,39,48],multitask:5,multithread:39,multivers:48,mundan:40,munger:48,must:[6,8,9,16,36,38,40,41,45,46,48],mutabl:40,mute:4,mutex:5,mutual:9,my_ev:40,my_event_with_payload:40,my_hook:41,mypayload:41,myself:[16,43,48],n_angl:[],n_mask:[],nag:43,nai:[],name:[0,5,6,8,9,11,14,16,17,26,30,34,35,36,37,38,39,40,42,43,44,45,47,48],name_for_sign:[6,26,41,42],name_of_item2:41,name_of_item_1:41,name_of_item_2:41,name_of_sign:41,name_of_subclass:6,namedtupl:[39,40,41,48],namespac:38,nametupl:48,napkin:35,napoleon:16,narankhuu:[16,17],narantuyaa:[16,17],narrow:[],nassim:[34,43],nasti:[39,41,48],nativ:[],natur:[6,35,37,40,41,43,46],navig:[9,37],nearbi:48,neat:36,necessari:16,necessarili:[],neck:[16,48],need:[0,5,8,9,11,12,15,16,27,28,34,35,36,37,38,39,40,41,42,43,44,45,47,48],needlessli:[12,41],neg:48,neighbor:[],neither:41,neovim:5,nergui:[16,17],nervou:[16,48],ness:16,nest:[8,16,17,34,36,37,39,40,41,47],net:9,netscap:5,network:[6,9,15,17,35,41,42],network_error:39,network_error_retry_time_in_sec:39,networked_horse_arch:16,networkedactiveobject:16,networkedfactori:16,never:[5,16,35,37,38,40,41,48],new_machin:[],new_nam:48,new_named_attribut:6,new_request:37,newest:37,newli:[36,44],newlin:36,next:[7,8,16,17,18,19,20,21,22,23,28,33,35,37,38,39,40,41,42,43,45,46,47,48],next_gener:[],next_rtc:0,nice:[39,40,47,48],nich:35,nichola:[34,43],nietzsch:38,night:39,night_to_dai:39,night_to_night:39,no_ack:36,noam:44,nobl:40,nobodi:[16,48],node:[16,36,39,40,47],noisi:16,nomin:39,non:[10,41,42,48],nondetermin:5,none:[0,6,8,9,10,16,17,34,36,37,38,39,40,41,43,45,47,48],nonexist:48,nonsens:36,noob:[],normal:4,norman:5,north:16,not_rain:39,not_raining_exit_sign:39,not_raining_init_sign:39,not_raining_st:39,not_wait:[16,17],note:[16,36,39,41,43,48],noth:[0,4,5,8,37,38,39,40,41,45,46,48],nothing_angl:[],nothing_at_row:[],nothing_mask:[],notic:[8,15,16,30,35,37,38,39,40,41,42,43,47,48],notifi:[16,48],notion:[16,35,40],notit:[],now:[5,9,12,15,16,34,36,37,38,39,40,41,42,43,44,45,47,48],nuanc:41,nuclear:37,number:[6,8,11,15,16,26,27,30,34,37,40,41,42,45,48],numer:16,numpi:37,nutshel:48,nvu8m8a73jg:[16,36],oadp1sh69j:[],obei:16,obj:6,object:[1,5,6,7,8,9,11,15,16,26,27,28,29,30,34,35,37,38,39,40,42,43,47,48],oblivion:48,obscur:5,observ:43,obtain:[15,36,41,42],obviou:[16,34],obvious:[],occur:[8,9,16,27,30,35,37,38,39,40,41,42,45,48],occurr:[],od647c:[],oddli:48,off:[10,12,13,16,37,38,39,40,41,47,48],off_entri:37,off_press:40,offer:[36,48],offic:[16,17],officer_lur:[16,17],offset:48,often:[8,16,35,37,40,41,48],oha:[16,17],oha_1:16,old:[0,16,27,35,39,41,42,45,47,48],old_left_machin:[],old_machin:[],old_right_machin:[],oldest:[8,37,38,41],onc:[6,8,9,11,16,17,27,37,38,39,40,41,42,44,45,48],one:[0,5,6,8,9,11,12,13,15,16,18,24,30,35,36,37,38,39,40,41,42,44,45,46],onedcellularautomatawithanglediscoveri:[],onedcellularautonomata:[],ones:47,oneshot:48,onli:[0,5,9,11,14,16,29,30,33,35,36,37,38,39,40,41,42,43,44,45,48],onlin:41,onplayerreadi:[],onplayerstatechang:[],onreadi:[],onstatechang:[],onto:[0,5,8,15,16,34,35,36,37,38,39,40,41,42,44,48],onyoutubeiframeapireadi:[],onyoutubeplayerapireadi:[],oop:[35,43],open:[10,35,37,39,41,44,48],open_weather_map_city_detail:39,openweathermap:39,openweathermapcitydetail:[],oper:[5,8,16,35,37,39,45,48],oppon:16,opportun:[16,47,48],oppos:[5,16,35],opposit:[5,16],optim:[],option:[8,9,16,41,44,48],optionalpayload:40,orang:[],orb:48,order:[8,16,17,37,39,42,43,48],ordereddict:6,ordereddictionari:[26,41,42],ordereddictwithparam:6,org:39,organ:[7,37,42,47,48],orient:[35,37,39,40],origin:[0,8,12,16,35,37,41,43,47,48],orthogon:[4,8,16,35,39,48],oscil:16,oscilloscop:48,other:[0,5,8,9,11,15,16,17,26,27,28,34,35,36,37,38,39,40,44,45,46,47,48],other_advance_war_cri:[16,17],other_archer_nam:16,other_arrival_on_field:16,other_inner_most:41,other_ready_war_cri:[16,17],other_retreat_ready_war_cri:[16,17],other_retreat_war_cri:[16,17],other_skirmish_war_cri:[16,17],otherhorsearch:[16,17],otherwis:[8,9,16,28,35,37,39,40,41,42,43,47],our:[0,5,9,10,12,13,28,29,34,35,37,38,39,40,41,42,44,45,46,47,48],ourselv:[16,37,39,41],out:[0,5,6,8,9,10,13,16,17,27,29,34,35,36,37,38,40,41,42,43,44,45,47,48],out_of_arrow:[16,17],outag:39,outcom:5,outer:[8,11,12,16,27,37,38,40,41,42,45,48],outer_st:[37,40],outer_state_entry_sign:40,outer_state_hook:40,outer_state_init_sign:40,outermost:[40,41,48],output:[0,8,9,15,16,26,27,28,29,30,34,37,38,39,40,41,43,45,47,48],outsid:[8,9,12,13,16,17,35,37,38,39,40,41,43,45,48],outsourc:[],outward:[8,9,16,37,40,41,48],outwardto:[],outweigh:48,oval:48,oven:[10,37,40],oven_off:6,over:[0,4,5,8,9,16,28,29,34,35,36,37,38,40,41,42,43,44,47,48],over_off:6,overal:16,overemphas:35,overflow:[36,37],overli:41,overload:[37,40],overrid:37,overtak:[],overwhelm:[16,38],overwrit:[37,42],overwritten:[9,38],owm:39,own:[2,5,8,16,35,37,38,39,40,41,43,44,47,48],oxymoron:40,p27:[],pack:[5,16,34,40,41,45,47,48],packag:[8,16,35,41,48],packet:[],pact:[],page:[5,16,32,34,35,39,40,43,44,48],paglia:45,pai:[4,5,16,34,37,38,40,41,48],paid:5,pain:[5,44],paint:48,pair:48,pale:5,pantri:37,paper:[8,35,37,38,41,45],paradigm:38,paradox:16,paragraph:[45,48],parallel:[35,38,41,42],paramet:[6,36,48],parameter:48,parameteriz:[],parametr:16,paramount:16,parent:[8,9,16,17,34,36,37,39,40,45,47,48],parent_callback:[8,47],parent_state_of_this_state_method:41,parentnod:[],pariti:6,pars:[41,48],parsimoni:[35,41],part:[0,4,9,10,11,16,17,35,36,37,38,39,40,41,43,44,45,47,48],partial:[40,41],particip:[16,42,48],particular:[5,40,41,42],particularli:[43,48],pass:[6,8,12,16,17,35,36,37,38,40,43,45,48],passphras:44,password:44,past:[15,35,40,41,42,43],patch:40,path:[8,9,16,39],pathlib:[16,39],pathwai:16,patient:48,pattern:[4,7,8,16,32,35,36,38,39,40,41,45,46,48],paus:[],payload:[6,8,16,17,30,34,37,39,42],payment:35,pcolormesh:[],pdb:[28,41,42],pdf:[39,48],peachi:[29,41,42],pedant:5,pencil:41,pend:[0,6,16,29,41,42,45,47,48],pending_on_piston:37,pending_on_pistons_timeout:37,pending_optimal_condit:37,pentagon:5,peopl:[5,16,35,37,40,48],pepper:[16,38,40,48],per:[8,16,17,38,39,46,48],percent:[5,16,17,39,48],percol:40,percul:[],perfect:[16,41],perfectli:[],perform:[5,9,16,17,35,37,38,39,40,43,44,47,48],peril:5,period:[0,8,11,12,16,17,37,38,39,41,48],peripher:[16,35,39],permiss:[43,44],permit:[16,48],permut:[],pernici:41,perpetu:[],persist:48,person:[16,40,43,46,47,48],perspect:35,peter:[16,48],pgn:[],phase:[41,45,48],phenomenon:16,philosoph:[35,43],philosophi:48,phoenix:45,phrase:48,phsysic:[],physic:[8,37,48],pic:36,pick:[5,16,48],pickl:6,pico:44,pictur:[15,16,34,35,36,39,40,41,42,45,46,48],piec:[5,45,48],pierr:[5,34],pigment:[],pika:[36,44],pilot:5,pin:[39,48],pioneerrequest:41,pioneerrequestspec:41,pip3:36,pip:[33,48],pis:[],piston:37,piston_1:37,piston_:37,piston_act:37,piston_manag:37,piston_numb:37,piston_readi:37,piston_slam:37,pitch:40,pivot:48,place:[0,4,8,9,13,15,16,29,34,35,36,37,38,39,40,41,42,44,45,47,48],plai:[4,16,41,48],plain:[8,16,40],plain_text:36,plaincredenti:36,plan:[16,37,39,45,48],plane:5,planet:5,plant:[35,39],plasma:37,plastic:[],plate:[40,48],platform:[36,48],playbook:44,player:[],player_api:[],playerstatu:[],playvideo:[],pleas:39,plenti:16,plod:16,ploi:[],plot:[],plt:[],pluck:16,plugin:[16,35,40,41],png:[],pocket:48,point:[5,8,9,15,16,17,28,29,35,37,41,42,45,48],pointless:[35,48],poke:39,pole:37,polici:[16,37],polish:[],poll:37,polling_ent:37,polling_init:37,polling_process:37,polling_time_out:37,polling_time_out_hook:37,polyamor:[37,41],poni:16,pool:[8,37],poorli:[],pop:[0,5,8],popleft:41,popul:9,popular:[35,39,40],port:[5,8,35,36,37,38,39,41,44,48],portabl:48,portal:48,portion:[],posit:[37,48],possess:43,possibl:[9,16,35,36,37,41,42,44,48],post:[0,6,7,8,12,13,16,27,34,37,39,40,42,45,47,48],post_act:4,post_def:[27,28,37,38,41,42],post_fifo:[0,8,10,11,12,16,17,27,34,36,37,38,39,40,41,42,43,45,47,48],post_id_1:0,post_id_2:0,post_lifo:[8,11,37,39,41,48],postul:5,potato:48,power:[5,16,35,37,40,42,48],practic:[5,8,9,34,35,37,39,40,43,48],praction:[],practition:[35,37],pragmat:[],pratic:[],pre:[8,16,29,41,42,47,48],pre_time_sec:48,preced:[],precis:[16,48],predatori:[],predefin:[40,48],predetermin:[16,37,48],predica:16,predict:[],preemption:5,preemptiv:5,prefer:16,prefix:16,preform:48,prei:16,preliminari:48,prematur:16,prepar:[16,41],prepend:48,prepend_trace_timestamp:48,preprocessor:47,present:[5,8,16,35,37,45,48],press:[15,35,41,42,48],pressur:[13,37,39,41],presum:48,pretend:[16,37,38,48],pretti:[16,27,28,41,42,43,44,47,48],prev:[7,18,19,20,21,22,23,33,35,37,39,40,41,42,46,48],previou:[4,16,38,39,45,47,48],previous:[16,38,45],previous_gener:[],price:[38,39,41,48],prim:0,prime:[16,37],princip:45,principl:[15,41,42,46],print:[0,4,6,8,10,16,17,26,27,28,29,34,36,37,38,39,40,41,42,45,47,48],print_msg:48,print_str:40,printer:[27,41,42],prion:[],prior:[6,8,12,34,36,37,38,39,41],priorit:[],prioriti:[0,5,8,16,34,41,48],priorti:[0,8],privat:[35,44],privileg:38,probabilist:41,probabl:[15,16,37,38,40,41,42,48],problem:[5,8,16,29,35,37,39,40,41,42,43,44,47,48],proce:[16,40,48],procedur:44,process:[5,6,8,9,11,13,16,17,27,35,36,37,38,39,40,41,42,44,45,47,48],process_a_gener:37,process_a_specif:37,process_b_gener:37,processing_count:37,processing_entri:37,processing_exit:37,processing_init:37,processing_pol:37,processor:[5,8,9,16,27,35,36,37,38,39,41,42,43,45,47,48],produc:[8,16,24,35,37,38,39,40,48],producer_192:36,producer_out:36,producer_outer_b:36,producer_outer_init:36,product:[35,37,39,40,42,48],profession:37,profil:[],profit:5,program:[4,5,7,8,9,10,15,26,28,29,35,37,38,39,40,41,42,44,45,47,48],programat:42,programm:[16,37,48],progress:48,prohibit:48,project:[5,16,30,35,37,39,41,42,48],promis:35,prompt:44,proof:[18,19,20,21,22,23],propag:[37,40,48],proper:39,properli:[8,16,40,41,47],properti:[8,16,36],prophet:34,propos:37,proprietari:35,protect:[5,16,48],protocol:[39,48],prototyp:[37,39,40,48],protractor:[],prove:[16,48],proven:[5,48],provid:[0,5,6,8,9,11,16,26,34,35,36,37,39,40,41,42,44,45,47,48],pseudo:[],pseudost:[8,37,40,48],psycholog:[42,43],pub:[0,34,36,44,48],publish:[0,5,8,16,34,35,36,39,44,48],publish_bb:34,publishing_ao:41,pull:[5,6,16,17,35,38,39,43,45,48],puls:[37,48],pump:[16,37,38],purchas:5,purpl:[],purpos:[24,36,37,41,44,48],pursu:[5,16],pursuit:43,push:[0,16,37,43,47,48],put:[0,16,17,37,38,39,40,41,42,43,48],puzzl:48,pycrypto:36,pydotenv:16,pyplot:[],python3:48,python:[4,5,8,16,26,33,35,36,37,39,40,41,42,43,44,47,48],qai9iicv3fkbfruakrm1gh8w51:[16,36],quad:48,quantum:[38,41],quarri:16,quarter:16,queri:[4,39,41,45,48],query_api:39,query_weath:39,query_weather_init_sign:39,question:[15,16,18,19,20,21,22,23,34,35,40,41,42,47],queu:[4,27,28,34,35,36,37,38,39,41,42,43,45,47,48],queu_depth:[],queue:[0,8,13,16,34,36,37,38,39,40,41,44,45,48],queue_bind:36,queue_declar:36,queue_depth:41,queue_typ:[0,41],quick:[32,35,40,48],quicker:[],quickli:[16,35,38,40,42,48],quickstart:48,quieter:16,quit:[16,35,36,37],quiver:16,quora:[],quot:[5,37],rabbit123:44,rabbit567:16,rabbit:[16,36,37,44],rabbit_guest_us:16,rabbit_heartbeat_interv:16,rabbit_instal:44,rabbit_nam:44,rabbit_password:[16,36,44],rabbit_port:16,rabbit_producer_192:36,rabbit_us:[16,36],rabbitfactori:16,rabbitmq:[16,35,40,41],rabbitproduc:36,race:[5,16,41],radar:35,rage:40,raid:[],rain:[16,39,41],rais:[8,9,41,48],ran:[24,35,36,37,38,39,41,45,47,48],randint:[16,17,41],random:[16,17,36,37,39,41],random_numb:37,randomli:48,rang:[5,16,37,39,48],rank:16,rap:48,rare:48,raspberri:[16,24,36,39,44,48],rate:[5,37],rather:[8,16,37,38,40,41,42,48],ratio:[],ravel:[],raw:[],raw_weather_lookup_dict:39,raw_weather_lookup_list:39,reach:[8,16,37,38,41,48],reachabl:36,react:[4,8,12,16,27,37,38,39,40,41,42,45,47,48],reaction:[8,13,16,37,38,41,45,48],reactiv:[35,37,40,45],reactor:37,reactor_on:37,reactor_on_entri:37,reactor_on_init:37,reactor_on_prim:37,reactor_on_time_out:37,read:[5,8,9,16,26,27,35,37,38,39,40,41,42,44,45,47,48],read_fil:39,read_file_entry_sign:39,reader:[],readership:35,readi:[16,17,28,37,38,39,41,42,43,48],real:[5,16,35,36,37,39,48],realiti:[16,43],realiz:40,realli:[5,16,35,37,39,40,41,43,45,48],rearm:38,reason:[6,16,30,35,36,39,40,41,42,44,45,48],rebuild:[28,41,42],recal:[8,13,27,37,38,39,42],receiv:[8,16,26,27,34,36,37,38,39,40,41,42,43,44,45,48],receiving_entri:37,receiving_receiv:37,recent:[37,39],reciev:[],recip:[32,35,38,42],reckless:35,recogn:[16,38],recommend:[5,35,36,39,41,42,44,45],reconnect:36,reconsid:[37,47],reconstruct:5,record:48,rectang:[],rectangl:[16,39,40,41,43,45,48],rectangular:40,recurs:[16,37,38,40,48],red:[10,39,40,41,48],red_light_off:10,red_light_on:10,redefinit:35,redesign:37,redraw:37,reduc:[8,16,39,42,48],reduct:[],redund:[16,48],reef:[],ref:[],refact:8,refactor:[16,35,37,39,40],refer:[7,9,16,18,19,20,21,22,23,27,34,35,36,37,38,39,40,41,42,44,45,46,48],referenc:[8,9,15,16,35,41,42,48],refil:16,reflect:[8,16,26,32,35,37,38,41,45],reflection_sign:[26,41,42],refocu:16,refrain:[],refresh:48,regain:35,regard:[35,37,38,48],region:[8,16,37,40,48],regist:[36,41],register_live_spy_callback:36,register_live_trace_callback:36,register_par:[41,47],register_signal_callback:[41,47],registr:47,registri:0,regress:[16,29,41,42,48],regroup:16,reject:35,rejoic:48,rejoin:48,rel:[8,48],relai:[39,40,48],relat:[5,8,9,16,36,37,38,40,41,47,48],relationship:[8,9,40,41],relax:[37,48],releas:[5,8,35,37,40,48],relentlessli:48,relev:37,reli:[16,37,48],reliabl:48,reliev:[13,41],religi:5,relinquish:48,reload:16,reluct:[40,42],remain:[16,37,40,45,48],remark:[5,16],remedi:[],rememb:[5,16,37,38,40,41,43,45,48],remidi:8,remind:[8,16,39,44,48],reminder_pattern_needed_1:37,reminder_pattern_needed_2:37,remov:[16,29,36,37,39,41,42,47,48],renam:47,render:[16,40],renderexplorewidget:[],rendit:38,reorgan:16,repeat:[8,11,37,39,40,41,45,47,48],repeatedli:38,repetit:[16,48],replac:[15,16,36,41,42,44,48],replic:[15,41,42],repo:2,report:[37,41,48],repost:[13,41],repres:[8,9,15,16,37,38,40,41,42,45,48],represent:40,reproduc:48,request:[0,37,39,41,48],request_city_detail:39,request_details_for_c:39,requestdetailsforcitypayload:39,requir:[6,9,16,34,35,37,38,39,40,41,44,45,47,48],reset:[40,41],resetchart:45,resettact:16,resili:39,resist:16,resolut:16,resolv:39,resourc:[5,16,39],respect:[16,48],respond:[8,16,17,34,38,41,42,45,47,48],respons:[16,37,41,45,48],rest:[16,36,37,38,40,41,45],restart:0,restor:45,restructuredtext:48,resubscrib:36,result:[16,17,28,29,35,36,37,38,39,41,42,45,47,48],resulting_funct:47,resurrect:45,ret_sup:6,ret_super_sub:6,ret_zz:6,retir:5,retreat:[16,17],retreat_ready_war:16,retreat_ready_war_cri:[16,17],retreat_war_cri:[16,17],retriev:[],retry_after_network_error:39,return_st:[37,41,48],return_statu:[10,16,17,25,26,34,37,39,40,41,42,43,45,47,48],returncod:6,returnstatussourc:1,reus:37,reusabl:37,reveal:[5,16,41,43],rever:48,revis:44,rewind:45,rich:[5,41,48],richard:46,richest:5,richli:[],rid:[35,39,48],ride:[16,34,39],right:[5,8,16,36,37,39,40,43,47,48],right_wal:[],rightfulli:[],rigid:37,rigor:[5,16,48],ring:[8,27,37,41,42,48],risk:16,ritual:48,robot:[35,39],robust:[16,35,36],roll:[40,41],roman:[],ronach:8,room:[27,40,41,42],root:[],rosetta:48,rotat:[16,37],rough:[39,48],roughli:[5,48],round:[39,40,41,48],rout:[16,36,44],routin:[9,37,47],routing_kei:36,row:47,row_to_check:[],rpc:44,rtc:[0,5,8,9,27,37,40,41,42,45,48],rubbl:[],rubi:48,rule:[5,8,16,34,35,39,45,48],rule_30:[],rule_30_black_walls_200_gener:[],rule_30_white_walls_100_generations_width_30:[],rule_30_white_walls_200_gener:[],rulebook:[],ruler:[],run:[0,4,5,8,9,10,15,16,24,25,27,28,29,34,35,36,37,38,39,40,41,42,44,45,47,48],run_anim:[],run_ev:0,runtim:41,rush:[],ruthlessli:43,rx_routing_kei:16,s11:[4,43],s11_state:43,s1_state:43,s211:4,s21:[4,9,43],s21_state:[25,41,43],s2_state:[25,41,43],s_state:[25,41,43],safe:[5,16,37,40,43,48],safeti:[16,41],sai:[5,16,37,38,39,40,41,45,47,48],said:[35,37,45,48],sake:41,salari:5,salt:38,same:[0,4,5,6,7,9,11,12,16,26,29,35,36,37,38,39,40,41,42,43,44,45,47,48],samek:[5,8,9,16,35,37,38,40,43,47,48],sampl:[37,39,48],sandwich:[],saskatoon:39,satisfact:[43,48],satisfi:48,saturn:5,sausag:39,save:[11,16,37,38,41,42,44],savefig:[],saw:[16,35,39,41,45],scaffold:[],scalabl:44,scale:[35,37],scan:[16,35,39,40,45],scare:[16,17],scenario:48,scene:48,scheme:[16,37,41],scienc:[37,40],scientif:[43,46],scimitar:[16,17],scipi:[],scope:36,score:5,scotti:44,scrambl:48,scratch:16,screen:[4,16,28,36,39,41,42,48],scribbl:[8,16,17,25,34,37,43,45,48],script:[36,44],scroll:48,sculpt:16,search:[8,9,12,32,37,38,40,41,45,47,48],search_for_super_sign:[26,27,28,34,36,37,38,41,42,43,45,47,48],season:16,sec:[16,17],second:[8,12,16,17,30,35,37,38,39,40,41,42,43,47,48],secondari:8,secondli:[],secret:[16,44,48],secretli:37,section:[4,7,16,35,38,39,40,41,44,45,47,48],secur:[16,44],see:[0,4,5,6,8,14,15,16,25,26,30,34,35,36,37,38,39,40,42,44,45,47,48],seed:37,seek:43,seem:[5,16,35,36,37,41,45,47,48],seemingli:[],seen:[6,8,16,37,39,40,41,44,45,48],segment:35,select:[15,41,42,48],self:[6,9,10,16,17,36,37,38,39,40,41,44,48],selfpayingtoasteroven:10,sell:[],semant:[35,37,38],semaphor:5,semblanc:16,send:[4,6,8,15,16,35,37,38,39,40,41,42,43,44,45,47,48],senior:[16,17],senior_advance_war_cri:[16,17],senior_retreat_war_cri:16,senior_skirmish_war_cri:[16,17],sens:[16,36,38,39,40,41,42,43,44,45,48],senseless:38,sensibl:[16,35],sensit:[],sensor:[16,37],sent:[8,16,34,36,37,38,39,40,41,45,48],sentenc:[16,40,48],seoc:[],separ:[5,16,36,37,38,39,40,41,48],seper:8,sequenc:[8,9,15,16,30,34,36,37,39,42,43,48],sequence_diagram:40,seri:[35,45],serial:6,seriou:[5,48],serious:5,serv:[16,39,40,41,48],server:[36,37,39,44,48],servic:[5,8,39],session:[28,41,42],set:[0,8,9,11,16,35,37,38,39,40,41,48],set_arrai:[],set_aspect:[],set_ticks_posit:[],set_titl:[],set_trac:[28,41,42],set_xticklabel:[],set_yticklabel:[],settl:[8,9,12,16,37,40,41,45,48],setup:[16,39,44],seventi:[],sever:[41,42],shadow:9,shake:48,shallow:48,shalt:45,shape:47,share:[5,8,9,16,26,34,35,37,38,39,40,41,42,48],she2:40,she:[40,48],sheet:16,shelf:37,shell:[16,44],shelv:37,shift:[27,41,42,48],shine:37,ship:[16,48],shoot:[16,40,47,48],shop:48,shortcode1:[],shortcode2:[],shorten:[],shorter:16,shorthand:[16,40,43,48],shortli:[37,44],shot:[8,11,12,16,17,37],should:[5,6,8,11,12,16,29,34,35,36,37,38,39,40,41,42,44,45,47,48],shoulder:[35,48],shouldn:[29,40,41,42,48],shout:16,show:[0,8,16,34,35,36,37,38,39,40,41,44,45,47,48],shown:[4,5,48],shrink:40,shut:[36,40,45,48],shutdown:42,side:[5,16,40,48],sight:[],signal:[0,1,4,8,9,10,11,12,13,16,17,25,26,27,30,34,36,37,38,39,40,43,45,47,48],signal_callback:[8,47],signal_nam:[0,6,26,39,40,41,42],signal_numb:[26,39,41,42],signal_that_is_def:[13,41],signalsourc:[1,26,41,42],signatur:[36,38,41,47,48],signifi:40,signific:16,significantli:[5,35,36],silo:[],similar:[16,35,37,41,47,48],similarli:37,simpl:[7,15,16,18,27,35,36,37,39,40,41,42,44,46,47],simple_fsm_2:40,simpleacyncexampl:41,simpleasyncexampl:41,simpler:[16,41],simpli:[5,37,40],simplic:[15,37,41,42],simplif:16,simplifi:[5,37,39,40,48],simul:[37,48],sinc:[5,6,9,12,15,16,27,34,35,36,37,38,40,41,42,43,44,45,46,48],singl:[7,16,35,37,38,40,41,48],singleton:[0,8,26,41,42],singular:[],sissi:41,sisyphean:40,sit:[8,16,41,48],site:[9,44],situat:[13,16,25,37,41,43,48],sixti:16,size:[37,39,48],sketch:[8,16,29,35,39,40,41,42],skill:16,skip:[16,36,37,41,45],skirmish:[16,17],skirmish_ammunition_low:[16,17],skirmish_entri:[16,17],skirmish_exit:[16,17],skirmish_officer_lur:[16,17],skirmish_other_squirmish_war_cri:[16,17],skirmish_retreat_ready_war_cri:[16,17],skirmish_second:[16,17],skirmish_senior_squirmish_war_cri:[16,17],skirmish_war_cri:[16,17],sky:48,slai:16,slam:37,slaughter:16,slave:41,sleep:[10,16,34,36,37,38,39,40,41,43,45,47,48],slide:38,slight:16,slightli:[16,40,48],slip:48,slot:37,slow:[16,41,48],slower:8,slowest_tim:37,slowli:[16,48],small:[15,16,35,37,38,41,42,43,48],smaller:[16,40,41],smallest:42,smart:16,smarter:16,smash:[],smear:48,smell:48,smile:48,smurf:16,snail:[],snap:[16,48],snare:16,snippet:[16,38,40,48],snoop:16,snoop_kei:16,snoop_scribbl:16,snoop_spy_encryption_kei:16,snoop_trace_encryption_kei:16,snow:[39,41],social:[16,46],societi:48,sock_dgram:36,socket:36,softwar:[5,8,16,34,35,37,39,40,41,44,47,48],soil:[],soldier:16,solid:40,solipsist:48,solo:[],solut:[16,35,37],solv:[8,35,36,37,39,40,41,47],solver:[],some:[5,8,12,15,26,34,35,37,38,39,40,41,42,43,45,46,47,48],some_event_the_system_has_never_seen:48,some_example_st:[26,41,42],some_st:48,some_state_funct:48,some_state_to_prove_this_work:48,somebodi:38,somehow:[16,48],someon:[16,34,37,38,39,40,41,42,48],someth:[0,5,8,16,26,29,35,36,37,38,39,40,42,43,44,45,47,48],something_els:41,sometim:[9,16,17,48],somewai:[],somewhat:[35,36],somewher:[16,39],soon:[16,36,37],sorri:5,sort:[16,34,37,38,40,41],sound:[38,48],sourc:[2,8,9,15,16,35,38,40,42,43,44,48],source_st:40,space:[9,16,35,37,38,41,48],span:[36,48],spare:41,spawn:48,speak:[8,12,38,41],spec:[18,19,20,21,22,23,37,40,48],special:[4,16,34,37,38,40,45,48],specialist:40,specif:[15,16,27,28,29,35,37,38,40,42,43,45],specifi:[0,37,40,41,48],specifici:[],speed:[5,16,35,37,39,41],spell:47,spend:[5,16,35,40,48],spent:[5,16,35],sphere:37,spike:48,spinkler:[],spirit:48,spit:36,split:[16,45,48],spoil:16,spooki:[],sporat:37,spot:[8,16,27,41,42,48],sprai:[],spread:[16,35],spreadsheet:16,sprei:[5,34],sprinker:[],sprinkler:[7,35],sprinkler_heart_beat_sec:39,sprinkler_high_level:[],sprinkler_off:39,sprinkler_off_entry_sign:39,sprinkler_off_init_sign:39,sprinkler_on:39,sprinkler_on_done_wat:39,sprinkler_on_entry_sign:39,sprinkler_on_exit_sign:39,sprinkli:[],spruce:36,spy:[0,4,8,16,24,25,27,28,34,37,38,43,45,47,48],spy_callback:36,spy_ful:[38,45],spy_lin:48,spy_liv:36,spy_of_trac:48,spy_on:[4,10,11,12,14,16,17,25,37,38,40,41,42,43,45,47,48],spy_on_buzz:48,spy_on_heater_off:48,spy_on_heater_on:48,spy_on_light_off:48,spy_on_light_on:48,spy_or_trac:48,spy_queue_nam:36,spy_result:36,squar:[30,37,41,42,43],squirrel:45,squish:[],src:[],ssh:44,ssl:[],stabil:48,stabl:48,stack:36,stadium:[],staff:5,stage:[13,16,37,41,48],stai:[16,37,41,48],stair:48,staircas:48,stamp:[30,37,41,42,48],stand:[45,47,48],standard:[15,33,35,36,40,41,42],star:[37,40,48],stare:[],start:[0,8,9,10,16,17,27,28,30,32,34,35,36,37,38,40,42,43,45,47,48],start_at:[0,9,10,15,16,17,29,30,34,36,37,38,39,40,41,42,43,45,47,48],start_consum:36,start_exampl:41,start_thread_if_not_run:0,start_tim:48,startchart:[13,41],starting_st:37,starting_state_funct:9,startup:48,starvat:5,stash:[16,17],statchart:8,statchmachin:48,state:[0,4,5,6,8,9,10,11,12,13,14,15,16,17,25,27,30,34,35,36,37,38,39,45,48],state_chart_object:48,state_fn:[14,41,42],state_method_nam:41,state_method_templ:[8,41,47],state_nam:[0,14,16,17,40,41,42,48],state_return:6,state_to_transition_to:41,statecchart:[],statechart:[0,4,5,6,7,8,9,10,12,14,15,16,24,25,29,35,37,38,39,42,43,45,48],statechart_object:[],statehandl:41,stateless:41,statemachin:[4,24,36,40,41,48],statement:[4,16,41,45,48],statemethod:[14,41,42],staticmethod:[36,39,40,41,48],station:39,statocol:39,statu:[10,11,12,16,17,25,26,34,36,37,38,39,40,41,42,43,45,47,48],steadi:37,steam:37,stencil:35,step:[8,9,16,37,38,42,43,44,48],stephen:[],stick:[16,48],still:[0,5,16,35,37,38,40,43,47,48],stimul:[8,45],stimulu:37,stitch:[],stochast:37,stock:[],stone:48,stop:[0,8,16,17,36,37,38,39,40,45,48],stop_active_object:0,stop_consum:36,stop_fabr:[],store:[5,36,37,38,39,41],stori:[5,15,16,28,35,38,41,42,45],str:[16,17,26,37,39,40,41,42,48],straight:[35,40,41],straightforward:[36,37,44],strand:16,strang:[16,38,41,43,47,48],strateg:16,strategi:[5,16,36,38,41],straw:16,stream:[4,6,16,36,48],stretch:[],strftime:[37,41,48],strike:37,string:[6,8,9,14,26,29,36,37,40,41,42,47,48],strip:[16,29,41,42,48],strip_trac:36,stripped_spec:[],stripped_target:[16,29,41,42,48],stripped_trace_result:[16,29,41,42,48],stroke:16,strong:[16,35],strongli:[5,37],structur:[1,8,16,34,35,37,38,39,43,44,45,47,48],struggl:38,stub:[],studder:[],studdler:[],studi:[16,48],studio:[],stuff:[41,48],stupid:16,stupidli:16,stutter:35,style:[8,41,48],sub:[0,36,44],sub_row_to_check:[],subclass:[6,37,40,41,48],subclassed_ao1:40,subclassed_ao:40,subject:[],suboptim:37,subordin:16,subplot:[],subscrib:[0,5,8,16,34,35,36,39,40,44],subscribing_ao:41,subscript:[0,8,16,39,41],subservi:48,subset:[5,8,16],substat:[8,9,16,37],subsubclassed_ao2:40,subsystem:48,subtl:[37,41],subvers:48,succe:44,succeed:36,success:[5,37],successfulli:16,suck:16,suddenli:35,sudo:44,sued:[],suffici:16,suffix:[],suggest:[39,41],suicid:[],suit:48,sum:16,summar:[36,42,45],summari:45,summer:39,summer_to_dai:39,summer_to_night:39,summer_to_summ:39,summer_to_wint:39,sun:[],sunk:40,sunni:41,sunris:39,sunset:39,superior:16,supernatur:48,superst:[8,37,40,48],suppli:16,support:[0,9,15,35,36,37,40,41,42,44,48],suppos:[15,16,30,37,41,42,43,47,48],sure:[16,17,36,37,39,40,41,47,48],surpris:[37,46,47,48],surround:[5,16],surviv:16,suspens:48,sustain:16,svg:[40,41],swap:5,swarm:16,swell:[],swing:[16,37],symmetr:16,synanoum:[],synchron:[16,35,37,41],synonym:[8,40],syntact:[16,37],syntax:[26,35,37,38,39,41,42,44,47,48],synthes:41,sys:39,system:[5,6,7,8,9,12,15,27,28,34,35,37,38,39,40,42,44,45,47,48],t_question:43,tabl:41,tabular:[],tack:[],tackl:39,tactic:17,tag:48,tail:[27,37,41,42,45],taint:40,take:[0,5,8,16,35,36,37,38,40,41,43,45,48],takeawai:[],taken:[8,16,35,41],taleb:[34,43],talk:[5,16,35,37,38,41,42,44,48],tar:5,tara:48,target:[8,9,12,16,28,29,35,37,40,42,43,48],target_st:40,targetandtolerancespec:48,tart_at:[15,41,42],task:[0,5,16,41,45,48],task_ev:0,tatechart:[],taught:5,taxat:16,tazor:[15,28,29,30,38,41,42],tazor_oper:[28,38,41,42],tc1:47,tc2:47,tc2_s1:41,tc2_s2:41,tc2_s3:41,teach:5,team:[16,34,35,36,40,42],teammat:[16,42],tear:48,technic:[5,40,43,48],techniqu:[0,8,16,36,37,40,41,48],technlog:[],technolog:[5,35,36,48],tediou:48,tell:[5,9,15,16,28,35,37,38,39,40,41,42,44,45,48],tem:48,temp:[9,10,11,12,16,17,25,37,38,39,40,41,43,45,47,48],temp_max:39,temp_min:39,temperatur:[8,37,39,48],templat:[8,40,44],tempor:35,temporari:[6,39,42,48],tempt:[16,48],ten:[16,39,44],tend:40,tension:48,term:[8,27,35,39,40,41,42,48],termin:[4,15,27,36,37,38,41,42,47,48],terminolog:36,terrac:48,terrain:16,terribl:16,test:[0,5,9,10,15,16,28,29,32,33,35,36,37,39,43,44],test_baking_buzz_one_shot_tim:48,test_buzz_ev:48,test_buzz_tim:48,test_toaster_buzz_one_shot_tim:48,test_typ:48,testabl:48,text:[5,8,15,40,41,42,48],textil:[],than:[5,8,10,15,16,17,24,34,36,37,38,39,41,42,47,48],thankfulli:[16,48],thei:[4,5,8,9,12,15,16,17,34,35,36,37,38,39,40,41,42,43,44,45,47,48],theirs:16,them:[5,6,8,9,11,12,16,17,34,35,36,37,38,39,40,41,43,44,45,47,48],theme:[],themselv:[8,16,17,35,36,41,48],theo:48,theoret:[],theori:[16,35,39,40,43,46],thepihut:[],therebi:[8,16,36],therefor:[16,38],thi:[0,2,4,5,6,8,9,10,11,12,13,14,15,16,17,26,27,28,29,30,34,36,37,38,39,40,41,42,43,44,45,47,48],thickest:[],thiel:48,thin:[],thing:[5,6,8,9,13,15,16,28,35,36,37,38,39,40,41,42,43,44,47,48],thing_subscribing_ao_cares_about:41,think:[12,16,26,35,36,37,38,40,41,42,43,44,45,48],thinner:[],thinnest:[],third:[16,37],thirti:[],this_dir:39,thoma:40,those:[8,16,34,38,40,47,48],thou:45,though:[8,12,16,35,38,41,44,45,47,48],thought:[16,17,35,37,41,48],thousand:[],thread:[0,4,5,8,10,16,34,35,36,37,38,39,40,41,43,45,47,48],thread_runner_fifo:0,thread_runner_lifo:0,thread_safe_queu:41,threadsaf:41,thredo:48,three:[16,35,37,38,39,40,41,44,45,47,48],three_puls:[11,41],threshold:37,throb:48,throe:8,through:[5,6,8,9,15,16,29,35,36,37,38,39,42,43,44,45,47,48],throughput:16,thrown:42,tick:[16,17],ticket:[],tie:[16,37,38,48],tied:[8,16,43],ties:[],tight:[35,48],tight_layout:[],tighten:43,tightli:[28,40,41,42,48],till:35,timat:8,time:[0,4,5,8,10,11,12,16,17,29,34,35,36,37,38,39,40,42,43,45,47],time_1:48,time_1_str:48,time_2:48,time_2_str:48,time_compress:[16,17],time_differ:48,time_in_sec:48,time_in_second:[16,17],time_keep:9,time_out:37,timeout:36,timeout_callback:36,timer:[36,39,48],timeseri:[],timestamp:[29,41,42,45,48],timestamp_str:48,timezon:39,tini:[5,43,48],tip:45,tissu:[],titl:[5,9,38,43,48],to_b1:41,to_cod:[8,16,41,47],to_dai:39,to_method:[16,17,34,36,37,39,40,41,47],to_night:39,to_summ:39,to_tim:[16,17],to_weather_payload:39,to_wint:39,toast:[10,37,48],toast_tim:48,toast_time_in_sec:48,toaster:[10,37,40],toaster_142x5:[],toaster_:10,toaster_baking_to_toast_spec:[],toaster_off_to_baking_trace_spec:[],toaster_oven:40,toaster_oven_1:48,toaster_oven_2:48,toasteroven:[37,40,48],toasterovenmock:48,toasting_buzz_test_spec:48,toasting_entri:37,toasting_time_m:48,toateroven:[40,48],todai:16,togeth:[15,16,35,39,40,41,42,46,48],toggl:48,told:48,toler:[16,48],toleranc:48,tolern:48,tolernance_in_m:48,tome:35,tonsil:48,too:[0,8,9,15,16,35,36,37,38,39,40,41,42,43,47,48],too_cold:40,too_hot:40,took:[16,34,35,45,48],tool:[5,8,16,34,35,36,40,41,42,44,48],top:[0,7,8,9,10,15,16,17,29,30,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],top_bound:48,topic:[16,44],topolog:[9,34,35,37,38,40,41,47,48],topology_a:9,topology_h:9,toronto:39,total:43,totalitarian:37,touch:[5,41,48],toward:[9,16,37,48],tpath:9,trace:[0,4,8,15,16,24,28,29,30,34,37,38,39,40,45,48],trace_callback:36,trace_l:36,trace_lin:48,trace_queue_nam:36,trace_result:36,trace_target:48,trace_through_all_st:48,track:[16,17,36,37,40,41,42,45,48],tracker:41,trade:[37,38,40,47,48],tradit:[5,16,35,38,40,48],traffic:16,train:[16,35,41],tran:[8,9,10,11,12,16,17,25,34,36,37,38,39,40,41,43,45,47,48],tranduc:37,trans_:9,trans_to_c2_s1:41,trans_to_c2_s2:41,trans_to_c2_s3:41,trans_to_fb11:34,trans_to_fb1:34,trans_to_fb:34,trans_to_fc1:[34,41,47],trans_to_fc2:[34,41,47],trans_to_fc:[34,41,47],trans_to_tc1:47,trans_to_tc2:47,trans_to_tc:47,transact:42,transduc:[8,16,37],transfer:[37,38,41,43],transform:[],transit:[0,4,8,9,11,12,16,17,30,34,38,39,40,42,43,45,47,48],transitori:48,translat:[35,37,42],transmit:[16,36,44],transpar:[],transpir:48,travel:[],travers:38,treat:[9,40,41,48],tremend:16,trend:35,trends_nrtr:[],tri:[8,16,35,37,41,47,48],trial:37,triangl:[],tribe:38,trick:16,tricki:40,trickl:41,trigger:[8,9,16,17,37,38,39,40,43,47,48],trigger_pul:38,trip:16,trivial:[16,34,41,48],troop:16,troubl:[5,16,38,40,47],troubleshoot:[4,35],troublesom:5,truck:37,truli:[16,40],trust:[16,48],truth:16,tube:[],tunabl:[37,48],tune:[16,37],tupl:[39,40,41],turbin:37,turn:[5,6,8,10,15,16,29,34,35,37,38,39,40,41,42,43,44,45,47,48],turn_off_sprinkl:39,turn_on_sprinkl:39,tutori:[32,35,36,44],twain:16,tweak:[16,41],twice:48,twist:35,two:[0,4,5,8,13,15,16,35,36,37,38,39,40,41,42,43,44,45,47,48],twodcellularautomatawithanglediscoveri:[],twodcellularautonomata:[],tx_routing_kei:16,type:[4,6,11,16,30,34,35,37,39,40,41,42,44,45,47,48],typic:[0,16,34,35,40,41,48],u3uc:[16,36],ubuntu:[],ugli:48,ultim:[4,8,38,40,45,48],ultimate_hook_exampl:37,ultisnip:[40,48],uml:[5,8,15,16,34,35,36,37,39,41,42,43,48],umlel:[],umlet:[15,16,35,40,41,42],umletino:41,uncom:[28,41,42],uncomfort:48,undefin:[41,48],under:[5,16,35,40,44,48],underl:48,underli:[8,48],understand:[8,9,16,27,34,35,37,38,39,40,41,42,43,45,46,47,48],understood:35,underworld:48,unexcept:16,unexpect:[16,41],unfamiliar:43,unfold:16,unforeseen:16,unfortun:[5,35,40],ungodli:5,unhandl:[6,10,11,12,16,17,25,34,37,38,40,41,43,45,47,48],unhanld:[26,41,42],unifi:40,uniform:37,uniqu:[6,16,30,41,42,47,48],unison:[16,36,37],unit:[5,8,15,17,37,39,41,42,48],univers:[8,16,35,46,48],unives:[],unless:[8,16],unlik:[5,8,16,38,41,46,48],unlink:16,unload:38,unlock:40,unmanag:8,unnecessari:[11,41],unneed:48,unorgan:16,unpredict:37,unprocess:41,unprotect:[5,16],unreason:[],unreli:[],unrespons:48,unseen:6,unstabl:45,unstart:[],unsupport:46,unsuspect:38,untest:48,until:[5,8,9,16,36,37,38,39,41,45,48],unus:48,unusu:16,unwind:[7,8,41,42],upcom:48,updat:[15,16,29,35,41,42,48],update_angl:[],upon:[5,8,13,16,17,26,33,34,37,38,39,40,41,42,45,47,48],upper:[16,40,48],upward:[],url:39,usag:48,use:[0,5,8,11,12,15,16,25,26,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],used:[0,2,5,6,8,9,10,11,12,15,16,30,35,36,37,38,39,40,41,42,43,44,45,47,48],useful:[9,11,16,35,36,37,38,40,41,48],useless:48,uselessli:16,user:[0,8,36,37,38,40,41,42,44,45,48],uses:[0,4,6,8,16,35,37,38,39,40,41,44,47,48],using:[0,4,5,6,8,9,15,16,27,29,30,34,35,36,37,38,39,40,41,42,44,45,47,48],usual:[41,48],utf:39,util:[15,41,42],uuid5:0,uuid:0,vagu:[],vain:5,valid:9,valour:16,valu:[6,8,16,26,37,41,42,48],valuabl:48,valv:39,vancouv:39,vantag:[16,48],variabl:[5,8,9,16,29,34,37,38,40,41,42,44,45,48],varient:[],varieti:36,variou:[8,16,38,41,45,48],veer:16,veloc:[],vendor:40,vent:41,venv:48,verbiag:[],verbos:[],veri:[0,5,15,16,27,30,34,35,37,38,39,40,41,42,43,45,47,48],verifi:[35,37,48],vers:42,version:[4,36,39,41,44,47,48],versu:48,vertic:[41,48],vestigi:48,via:[37,44,48],victim:38,victori:[5,16],video:[16,41],videoid:[],view:[5,8,16,35,36,37,38,40,43,45,46,48],vigil:16,vim:[34,40,41,48],virtual:[],visibl:[39,40,41],visio:[35,42],vision:[16,34,35],visit:41,visual:[34,48],vitamin:40,vnc:[],voic:16,voltag:[38,48],volum:35,voodoo:16,vortex:37,wai:[0,5,8,11,13,16,17,34,35,36,37,38,39,40,41,42,43,44,45,47,48],waist:5,wait:[0,5,10,11,16,17,35,36,37,38,39,40,41,43,45,48],waitcomplet:45,waiting_to_adv:[16,17],waiting_to_lur:[16,17],wake:[8,37,48],walk:[37,47,48],walker:48,wall_cl:[],wallleftblackrightblack:[],wallleftblackrightwhit:[],wallleftwhiterightblack:[],wallleftwhiterightwhit:[],want:[9,12,13,16,26,27,29,35,36,37,38,39,40,41,42,44,45,47,48],war:[5,16,17],warbot:16,ward:47,warhors:16,warn:48,wasn:[16,28,37,39,41,42,45,48],wast:[8,16,37,38,42,48],watch:[0,5,16,35,36,38,45,47,48],watch_external_weather_api:41,watch_external_weather_api_entri:41,watch_external_weather_api_weather_report:41,water:[16,17,39],water_time_sec:39,wave:[16,37,39,48],weak:16,weaken:16,weapon:[5,16,34],wear:16,weather:[35,39,41],weather_dict:39,weather_read:41,weather_report:41,weather_results_dict:39,weather_track:41,weather_work:39,weather_worker_city_detail:39,weather_worker_entry_sign:39,weather_worker_get_weath:39,weather_worker_weath:39,weatheropenapiresult:39,weatherreport:41,weav:16,web:[39,44,48],websit:[39,44],weekend:[],weigh:5,weight:[5,34],weirder:41,well:[0,5,6,9,16,35,38,40,41,43,44,47,48],went:[35,44],wenzel:44,were:[0,4,5,8,16,29,35,36,37,38,39,40,41,42,45,47,48],weren:[5,16,35,47,48],western:16,what:[5,8,9,14,16,27,28,29,30,34,35,36,37,38,40,43,44,45,46,47,48],whatev:[16,35,40,41,43,44,48],whatever_name_you_w:48,when:[4,5,8,9,11,13,15,16,17,27,28,29,34,35,36,37,38,39,40,42,43,44,45,47,48],whenev:37,where:[0,5,8,9,13,16,24,34,36,37,38,39,40,41,44,45,48],wherea:42,wherev:48,whether:[47,48],which:[0,5,6,8,9,13,15,16,26,27,28,29,34,35,36,37,38,39,40,41,42,43,44,45,47,48],whichev:37,whine:38,whisper:48,white:[10,48],white_light_off:10,white_light_on:10,white_mask:[],who:[5,8,16,35,36,37,38,40,41,42,47,48],whoever:[],whole:[5,16,26,36,38,41,42,48],wholli:35,whose:[16,35],why:[15,16,34,35,37,39,40,41,42,45,46,48],wide:[],widget:40,width:[],wiki:37,wikipedia:48,willing:16,wilt:[],win:5,wind:39,window:[16,24,36,48],wipe:[],wire:[16,36,39],withe:[],within:[0,4,5,6,8,9,12,16,17,25,34,35,36,37,38,40,41,42,43,45,47,48],without:[5,8,15,16,27,35,37,40,41,42,47,48],woke:45,wolfram:[],won:[5,11,13,35,37,38,40,41,42,48],wonder:37,word:[5,8,16,35,42,44,48],work2:41,work:[0,4,5,8,9,10,13,14,15,16,29,34,35,36,37,38,39,40,42,44,45,46,47,48],worker1:41,worker2:41,worker:[5,10,40,48],workflow:16,world:[5,8,13,16,35,37,40,41,44,45,48],worri:[38,41,45,47,48],wors:[5,16,41],worst:[16,48],worth:[16,35,37,40,47],worthwhil:48,would:[0,5,8,9,11,12,13,15,16,26,27,28,29,30,34,35,36,37,38,39,40,41,42,43,45,46,47,48],wouldn:[16,35,38,39,40,41,43,47,48],wound:[16,17],wrap:[6,9,14,16,17,36,40,41,42,47,48],wrapper:9,wrestl:[16,44,47],write:[4,5,8,15,16,27,28,34,35,36,37,38,39,40,41,42,44,45,48],written:[4,5,8,9,16,34,35,36,37,38,40,41,44,47,48],wrong:[9,16,35,38,47],wrote:[5,16,35,36,37,38,39,43,44,47,48],wsl:48,wta_entri:[16,17],wta_exit:[16,17],wtl_entri:[16,17],wtl_exit:[16,17],wtl_second:[16,17],www:[],x15:48,x_px:40,xaxi:[],xml:8,xor:[],y_px:40,yaml:8,yaxi:[],year:[5,35],yell:[16,17,48],yellow:[],yes:[16,40,48],yet:[5,8,12,15,16,37,38,39,41,42,43,47,48],yield:37,yml:[8,44],you:[0,2,4,5,6,8,9,11,12,13,14,15,16,25,26,27,28,29,30,34,35,36,37,38,39,40,42,43,44,45,46,47,48],your:[0,4,5,6,7,8,9,11,12,13,14,15,25,26,27,28,29,30,34,35,36,37,38,39,40,43,44,45,46,47,48],your_parent_state_method:41,your_signal_nam:41,your_state_method_nam:41,yourself:[8,16,37,38,40,41,46,47],youtub:41,z_px:40,z_pz:40,zap:38,zero:[5,16,18,32,35,37,39],zero_to_on:[7,18,19,20,21,22,23,40,48],zeromq:48,zip:[16,29,41,42,48],zoologi:5,zoom:41,zuvk:[]},titles:["Active Object","Architecture","Cellular Automata","City Sprinkler","Comprehensive","Concurrency: the Good Parts","Events","Examples","Glossary","Hsm","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","Mongol Horse Archer","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","<no title>","Python Statecharts","Installation","Interacting Statecharts (Same Machine)","Introduction","Spy and Trace Across a Network","Patterns","Simple Posting Example","Quick Start","Diagrams","Recipes","Reflection","Hacking to Learn","Setting Up RabbitMQ","Active Object Example","Testing","Using and Unwinding a Factory","Tutorial: Zero To One"],titleterms:{"abstract":48,"catch":41,"class":[36,40,41,47],"final":40,"function":[36,43],"import":[36,40,43],Adding:41,And:41,For:16,Going:41,Has:41,One:[41,48],The:[16,36,40,42],Using:[41,42,47],abil:36,about:[35,40],across:36,activ:[0,41,45],activeobject:41,activeojbect:[],add:[36,41,43],analog:[],anoth:41,ansibl:44,answer:43,anyth:43,approach:47,archer:16,architectur:1,around:39,arrow:40,attach:[16,40],augment:[],augmentng:41,automata:2,balkan:[],basic:[44,48],behavior:42,better:43,boiler:[36,41],build:[16,41],callback:[36,47],can:36,cancel:41,canva:[],cellular:2,challeng:43,chart:42,citi:3,citydetail:[],cityweath:39,close:36,code:[36,41,43,48],colloqui:[],common:43,compon:37,comprehens:4,concurr:5,connect:36,construct:40,consum:36,context:[16,35,36,40],count:36,creat:[36,41,47],current:41,deceit:16,decrypt:36,deep:40,defer:[37,41],describ:41,descript:42,design:[16,36,42,48],destroi:41,detail:[16,40,42],determin:41,diagram:[40,41],docstr:36,document:35,doe:41,draw:[36,41],dynam:[],els:40,embed:[],enter:41,entropi:[],event:[6,36,37,40,41,43,47,48],exampl:[7,16,34,36,38,45,47,48],exit:41,experienc:[],explain:42,extend:40,extrem:42,fabric:0,factori:[41,47],fall:40,feder:40,fifo:41,figur:39,first:[16,43],flat:41,foreignhsm:36,frame:43,from:[41,42],game:[],gener:[],get:[36,41],glossari:8,good:5,guard:[41,43],hack:43,hardwar:48,have:[36,41,42],hiearchi:43,high:[40,42],highlevel:[],hint:[],histor:16,histori:[35,37,40,48],hook:[37,41,48],hors:16,horseman:16,how:[41,42],hsm:[9,36],hypothesi:43,icon:40,idea:[],indic:32,inform:[36,39,41],inherit:40,init:43,initi:41,insid:41,instal:[33,44],instrument:4,interact:34,intern:43,introduct:35,iter:48,its:[16,36],learn:[43,44],level:[40,42],librari:36,lifo:41,link:36,linux:44,live:[41,42],log:36,machin:34,make:[36,43],mechan:[],medium:40,mesh:16,messag:[36,44],method:[41,47],mind:16,miro:40,mistak:43,model:16,modul:6,mongol:16,most:40,multi:[41,48],multichart:37,multipl:41,multishot:41,name:41,need:[],network:[16,36,39,44],newbi:[],noth:[],number:[],object:[0,36,41,45],off:36,one:48,onedcellularautomata:[],openweathermapcitydetail:39,organ:16,orthogon:37,other:[41,42,43],our:[16,36,43],out:39,output:[36,42],oven:48,overview:16,pai:[],parent:41,part:5,partial:43,pass:[39,41],pattern:[37,44],payload:[40,41,48],pend:37,phenomenon:[],pictur:43,plate:[36,41],point:40,post:[38,41],processor:40,produc:36,program:[16,36],proof:48,provid:[],pub:40,publish:[40,41],python:32,question:[43,48],quick:39,rabbitmq:[36,44],race:37,random:[],react:36,recal:41,recip:41,refactor:[],reflect:42,regist:47,releas:41,remind:37,requir:[36,43],returnstatussourc:6,rule30:[],rule:40,run:43,same:34,scott:[],scribbl:41,see:[41,43],self:[],send:36,sequenc:[40,41],set:[36,44],setup:48,shot:[41,48],shutdown:36,signal:[6,41,42],signalsourc:6,simpl:[34,38,48],sketch:[],small:[],some:[16,36],someth:41,sourc:41,specif:[36,41,47,48],sprinkler:[3,39],spy:[36,41,42],standard:47,start:[39,41],state:[40,41,42,43,47],statechart:[32,34,36,40,41,47],statemachin:[],stop:41,stori:48,structur:[40,41],sub:40,subscrib:41,subscript:40,subsect:[],summari:47,system:[16,41],tabl:32,tactic:16,target:41,technic:16,templat:[41,47],termin:40,test:[41,42,46,48],thi:35,thought:42,through:[40,41],time:[41,48],titl:[],toaster:48,trace:[36,41,42],transit:[37,41],translat:48,turn:36,tutori:48,twodcellularautomata:[],ultim:37,uml:40,unit:16,unwind:47,view:42,visual:[],volk:[],wall:[],warn:40,what:[39,41,42],when:41,why:47,window:44,work:[41,43],worker:41,write:47,you:41,your:[16,41,42],zero:48}}) \ No newline at end of file diff --git a/docs/zero_to_one.html b/docs/zero_to_one.html index 600edcd..d3bc50e 100644 --- a/docs/zero_to_one.html +++ b/docs/zero_to_one.html @@ -6,7 +6,7 @@ - Zero To One — miros 2.0 documentation + Tutorial: Zero To One — miros 2.0 documentation @@ -41,60 +41,53 @@ future.

    —Peter Thiel, Zero to One: Notes on Startups, or How to build the Future

    -
    -

    Zero To One

    +
    +

    Tutorial: Zero To One

    This is not a 5-minute blog read. But, if you want to learn how statecharts -work, this is your one-stop shop, it will take you from 0 to 1.

    -

    First, I’ll try to explain the statechart concepts, pictures and mechanics using -a story. At the end of the story I’ll describe how the story’s stage, -characters and theme map back onto the things you need to know to be a -statechart designer. Don’t worry if you are a little bit confused after reading -the story; if a few things stick, great, proceed into the example, then re-read -the story once you have written your first couple of statecharts.

    -

    Secondly, we will work through an example -together. The example will be broken up into a set of iterations and each -iteration will be broken into 4 parts:

    +work, this is your one-stop shop, it will take you from 0 to 1. If you already +understand statecharts, and would like to just see how to use the syntax of this +library, reference the quick start.

    +

    If you are like me, learning something entirely new can be very exhausting. You +need to learn new words, new ideas and you have to juggle them in your head +until you finally see how they interrelate. This can be hard work.

    +

    But stories about people moving around on a small stage are much easier to +remember. If it’s a good story, it doesn’t feel like work to remember its +details.

    +

    So lets use a story to explain the statechart +concepts, pictures and mechanics. At the end of the story I’ll describe how its +stage, characters and objects map back onto the technical things you need to +know. Don’t worry if you are a little bit confused after reading the story; if +a few things stick, great, push on.

    +

    Once we understand some basic statechart concepts, we will work through an +example. The example will be broken up +into a set of iterations and each iteration will be broken into 4 parts:

      -
    • spec, what are we trying to build and how do we know when we are done.
    • -
    • design, a picture, as a formal description of the thing we are trying to build
    • -
    • code, the code required to manifest the design
    • -
    • proof, proof that our code is actually matching our design
    • -
    • questions, a list of questions and answers
    • +
    • spec: what are we trying to build and how do we know when we are done?
    • +
    • design: a picture, as a formal description of the thing we are trying to +build
    • +
    • code: the code required to manifest the design
    • +
    • proof: proof that our code is actually matching our design
    • +
    • questions: a list of questions and answers
    -

    The questions section will provide you with a choose-your-own-adventure style of -reading the documentation.

    -

    Each iteration is heavily linked so that you can quickly bounce around between -its various parts.

    -
    -

    Scott Volk: 2018-09-09

    -

    I will also pepper the story with boxes, like this one, containing hints -about how the story relates to the technical aspects of statecharts.

    -

    I challenge you not to read these boxes in your first look at the story, -especially if you are new to this type of technical language. Read the hints -after you have programmed your first working statechart.

    -

    On your first pass just read the story and look over the pictures.

    -

    After you have completed the example, read the story again if your -understanding of the dynamics aren’t clear, the hint boxes will serve as a -bridge between the story and your technical work.

    +

    The questions section will provide you with a dialogue driven style of +reading the documentation. Each iteration is heavily linked so that you can +quickly bounce around between its various parts.

    +
    +

    Note

    +

    I will also pepper the story with boxes, like this one, translating a story +part to the technical aspects of statecharts. If the contents of these boxes +don’t make sense, don’t worry. Things will become clearer once you work +through the examples.

    Story

    -

    If you are like me, learning something entirely new can be very exhausting. You -need to learn new words, new ideas and you have to juggle them in your head -until you finally see how they interrelate. This can be hard work.

    -

    But stories about people moving around on a small stage are much easier to -remember. If it’s a good story, it doesn’t feel like work at all.

    -

    So why don’t we try to explain something that is hard to remember using -something that is easier to remember?

    -

    I will do this now, I will use a story as a mental-scaffolding around the -statechart ideas you need to know.

    Our story will be placed in a little universe. This little universe will consist of a heaven, an earth and an underworld. The earth in the story -isn't round like ours. It's a very small flat-earth, acting as a platform, -floating above the underworld. On top of the earth are a set of pubs, -arranged on different terraces. +isn't round like ours. It's a very small flat platform, floating above the +underworld. On top of the earth are a set of pubs, arranged on different +terraces. Each terrace has one pub.

    @@ -103,10 +96,6 @@

    Zero To One
    _images/md_terraced_pubs.svg
    -
    -

    hint

    +
    +

    translation

    Each pub is a state in a statemachine. You would program these states as functions that take two arguments, a reference to an active object and an event.

    These state functions will contain an if-elif structure which will have @@ -137,12 +126,12 @@

    Zero To One

    -Now let's add some supernatural beings: three gods and a spirit. +Now let's add some supernatural beings: three "gods" and a "spirit".

    -The heaven will have one goddess Eve, "the goddess of law and order" and -the underworld will be ruled by Theo, the solipsist. The earth +The heaven will have one goddess, Eve, "the goddess of law and order" and the +underworld will be ruled by Theo, "the solipsist." The earth will have a lazy god named Spike, "the source" who happens to be the only guy who can drink in the whole universe. Spike will have a companion spirit, named Tara "the explorer." @@ -155,8 +144,8 @@

    Zero To One
    _images/md_terraced_gods.svg
    -
    -

    hint

    +
    +

    translation

    Eve represents the “event processor”, or the algorithm that sends the state functions different events.

    Spike, represents the “Source” state while the event processor is searching @@ -173,9 +162,10 @@

    Zero To One

    -Let's put our little universe into a small multiverse. Each universe will have -it's own heaven and underworld, gods, people and explorer spirit, but its -terraced architecture of pubs, can be shared across all connected universes. +Let's put our little universe into a small multiverse. Each universe will +have it's own heaven and underworld, gods and explorer spirit, but its +terraced architecture of pubs, and people (bartenders, greeters) can be +shared across all connected universes.

    @@ -184,15 +174,16 @@

    Zero To One
    _images/md_multiverse.svg
    -
    -

    hint

    -

    Anytime a statechart references a callback, that callback will change the -internal variable state of the active object in its first argument – the -state callback functions do not have their own memory.

    +
    +

    translation

    +

    Anytime a statechart references a callback (a pub), that callback will change +the internal variable state of the ActiveObject that is passed in as its first +argument – the state callback functions themselves, do not have their own +memory.

    Since the callback functions don’t keep any information, they can be called by -many different active objects, in that active object’s thread, and behave as -expected; there are no side effects. In this way, many different active -objects can use the same set of state callback functions.

    +many different ActiveObjects (in that ActiveObjects’s thread) and behave as +expected; there are no side effects. In this way, many different ActiveObject +can use the same set of state callback functions.

    @@ -206,17 +197,17 @@

    Zero To One
    _images/md_eve.svg
    -
    -

    hint

    -

    Eve is the “event processor”. The if-elif clauses, represented by the people -in the story, exist within each of the state functions. These if-elif clauses -only become active when the event processor calls its function with an -internal event, represented by one of the people in the story.

    -

    Tara, the “target state” is used by the event processor when it is searching a -statemachine to see which state handles an external event.

    -

    Since the event processor calls the function and change’s its target state -while it is searching through a statemachine, we say that Eve rules over the -people and Tara the “explorer spirit”.

    +
    +

    translation

    +

    The if-elif clauses, represented by the people in the story, exist within each +of the state functions. These if-elif clauses only become active when the +event processor (Eve) calls its function with an internal event, represented +by one of the people in the story.

    +

    Tara, the “target state” is used by the event processor when it is searching a +statemachine to see which state handles an external event. Since the event +processor calls the function and change’s its target state while it is +searching through a statemachine, we say that Eve rules over the people and +Tara the “explorer spirit”.

    @@ -237,9 +228,9 @@

    Zero To One
    _images/md_theo.svg
    -
    -

    hint

    -

    Theo represents a “thread” pending on a queue. The activeobject’s post_fifo +

    +

    translation

    +

    Theo represents a “thread” pending on a queue. The ActiveObject’s post_fifo and post_lifo methods allow an application developer to put events into this queue. When the thread sees that a queue has an item, it will wake up, and drive the event processor, which in turn, will call the functions @@ -254,35 +245,34 @@

    Zero To One
    _images/md_events.svg
    -
    -

    hint

    +
    +

    translation

    An event has a name, called a signal, which can be a user defined name or it -can be a predefined name. An event with a user defined signal name is called -an external event. An event with a predefined name is called an internal -event.

    -

    The whole point of naming an event with a signal is so that a state function +can be a predefined name (ENTRY_SIGNAL, EXIT_SIGNAL, INIT_SIGNAL, etc…). An +event with a user defined signal name is called an external event. An event +with a predefined name is called an internal event.

    +

    The whole point of naming an event with a signal is so that a state function can use an if-elif clause to “catch” the event when it is given to that function. When such an event is caught, your code is run.

    -

    An event can have an optional payload.

    -When an "event" comes through the portal, Theo will pick it up, marvel at it +When an "event" comes through the portal, Theo will pick it up, marvel at it, then in a reverent gesture, pass it to Eve. They both become excited, maybe -even a little nervous, because they know there universe is going to change; it +even a little nervous, because they know their universe is going to change; it will react to the event.

    -Theo encourages Eve to fly back up into the sky and to "follow the laws." Then -he will watch as she gives her minions their marching orders. Only after all of -the activity stops, will he focus his attention back on the portal. +Theo encourages Eve to "follow the laws." Then he will watch as she gives her +minions their marching orders. Only after all of the activity stops, will he +focus his attention back on the portal.

    Feeling oddly refreshed and encouraged by Theo, Eve looks around the map until -she see's Spike from her high vantage point. Spike being the god of the earth, +she sees Spike from her high vantage point. Spike being the god of the earth, is easy to see and Eve knows that her underling-spirit Tara, "the explorer", is always near him.

    @@ -311,17 +301,19 @@

    Zero To One

    -If there is no bartender to talk to on her terrace, she will go to it's exit -staircase and descend to the next terrace. Being a spirit, she is hard to see -and the bouncers and greeters leave her alone when she is by herself. +If there is no bartender to talk to on her terrace, she will go to its exit +staircase and descends to the next terrace (Tara only ascends when given +instructions to do so). Being a spirit, she is hard to see and the bouncers +and greeters leave her alone when she is by herself.

    -

    +

    translation

    +

    The terraces are just callback functions containing if-elif-else clauses (pub +== terrace == state == callback).

    +

    The else clause of each callback function provides information about what +other callback function should be called if it doesn’t know what to do with a +given event. This other function, can be thought of as a lower terrace.

    The bartenders are named arrows on the HSM diagram.

    The bartender also represents an if-elif clause that matches the name of the event given to that function.

    @@ -336,8 +328,8 @@

    Zero To One
    _images/md_bartenders_on_the_hsm_oblivion.svg
    -
    -

    hint

    +
    +

    translation

    Here we are starting to explore a statechart’s dynamics. If your statemachine doesn’t handle an event in any of it’s callback functions, the event will be ignored.

    @@ -357,8 +349,8 @@

    Zero To One
    _images/md_bartenders_on_the_hsm_hook.svg
    -
    -

    hint

    +
    +

    translation

    Tara, the “target state” is used by the event processor to find which state callback function knows how to handle a given event. In the above picture we see that T started in “C pub”, then the event processor recursed outward to “A @@ -388,14 +380,14 @@

    Zero To One
    _images/md_bartenders_on_the_hsm_reaction_2.svg
    -
    -

    hint

    +
    +

    translation

    Tara, the “target state” is used by the event processor to recurse outward from C1 to find a state that knows what to do with the Event, who’s signal name is Mary.

    @@ -468,8 +460,8 @@

    Zero To One -

    hint

    +

    +

    translation

    The run to completion, RTC, concept is very important to understand. Your statechart will only react to one event at a time. The thread will only process the next event when the event processor has run out of things to do @@ -543,25 +535,28 @@

    Zero To OneEve, “the goddess of law and order”, +A pub +a state within a state machine + +Eve, “the goddess of law and order”, goddess of heaven the event processor -Spike, “the source”, +Spike, “the source”, god of the earth the source state, S of a statechart (the current state of the HSM) -Theo, “the solipsist” +Theo, “the solipsist” god of the underworld the thread that drives the statechart -Tara, “the explorer”, spirit +Tara, “the explorer”, spirit a search aspect, T (target), of the event processor -bartender +bartender arrow or hook on the HSM diagram, represented as a conditional statement for a user defined event, @@ -569,22 +564,22 @@

    Zero To Onegreeter +greeter INIT_SIGNAL event given to callback by the event processor when S stabilizes in the state it represents -exit bouncer +exit bouncer EXIT_SIGNAL event given to callback by the event processor when S exits the state it represents -exit bouncer +exit bouncer ENTRY_SIGNAL event given to callback by the event processor when S enters the state it represents -run to completion, RTC: +run to completion, RTC: Theo keeps his attention on the universe’s activities until the action stops @@ -595,7 +590,7 @@

    Zero To OneTop level view of terraced bar +Top level view of terraced bar universe Make these drawings with a 90’s drawing technology called UML @@ -7378,7 +7373,7 @@

    Zero To OneTable of Contents