From 7ad58513e16c80d631510b61df95d337b60dbbc8 Mon Sep 17 00:00:00 2001 From: Scott Volk Date: Mon, 15 Jul 2019 06:02:14 -0700 Subject: [PATCH] editing the story part of the tutorial --- .../md_bartenders_on_the_hsm_reaction_2.pdf | Bin 7950 -> 8004 bytes .../md_bartenders_on_the_hsm_reaction_2.svg | 1088 ++++++------ .../md_bartenders_on_the_hsm_reaction_2.uxf | 423 ++--- .../md_bartenders_on_the_hsm_reaction_3.pdf | Bin 8088 -> 8140 bytes .../md_bartenders_on_the_hsm_reaction_3.svg | 965 ++++++----- .../md_bartenders_on_the_hsm_reaction_3.uxf | 1472 ++++++++--------- .../md_bartenders_on_the_hsm_reaction_4.pdf | Bin 8226 -> 8259 bytes .../md_bartenders_on_the_hsm_reaction_4.svg | 1053 ++++++------ .../md_bartenders_on_the_hsm_reaction_4.uxf | 802 +++++---- doc/_static/md_hack_the_humans.pdf | Bin 3316 -> 3385 bytes doc/_static/md_hack_the_humans.svg | 120 +- doc/_static/md_hack_the_humans.uxf | 219 +-- doc/_static/md_translation_with_notes.pdf | Bin 4240 -> 4024 bytes doc/_static/md_translation_with_notes.svg | 427 +++-- doc/_static/md_translation_with_notes.uxf | 251 ++- doc/_static/simple_state_3.pdf | Bin 3201 -> 3077 bytes doc/_static/simple_state_3.svg | 92 +- doc/_static/simple_state_3.uxf | 12 - doc/reading_diagrams.rst | 68 +- doc/zero_to_one.rst | 255 ++- .../md_bartenders_on_the_hsm_reaction_2.svg | 1088 ++++++------ .../md_bartenders_on_the_hsm_reaction_3.svg | 965 ++++++----- .../md_bartenders_on_the_hsm_reaction_4.svg | 1053 ++++++------ docs/_images/md_hack_the_humans.svg | 120 +- docs/_images/md_translation_with_notes.svg | 427 +++-- docs/_images/simple_state_3.svg | 92 +- docs/_sources/reading_diagrams.rst.txt | 68 +- docs/_sources/zero_to_one.rst.txt | 255 ++- .../md_bartenders_on_the_hsm_reaction_2.pdf | Bin 7950 -> 8004 bytes .../md_bartenders_on_the_hsm_reaction_2.svg | 1088 ++++++------ .../md_bartenders_on_the_hsm_reaction_2.uxf | 423 ++--- .../md_bartenders_on_the_hsm_reaction_3.pdf | Bin 8088 -> 8140 bytes .../md_bartenders_on_the_hsm_reaction_3.svg | 965 ++++++----- .../md_bartenders_on_the_hsm_reaction_3.uxf | 1472 ++++++++--------- .../md_bartenders_on_the_hsm_reaction_4.pdf | Bin 8226 -> 8259 bytes .../md_bartenders_on_the_hsm_reaction_4.svg | 1053 ++++++------ .../md_bartenders_on_the_hsm_reaction_4.uxf | 802 +++++---- docs/_static/md_hack_the_humans.pdf | Bin 3316 -> 3385 bytes docs/_static/md_hack_the_humans.svg | 120 +- docs/_static/md_hack_the_humans.uxf | 219 +-- docs/_static/md_translation_with_notes.pdf | Bin 4240 -> 4024 bytes docs/_static/md_translation_with_notes.svg | 427 +++-- docs/_static/md_translation_with_notes.uxf | 251 ++- docs/_static/simple_state_3.pdf | Bin 3201 -> 3077 bytes docs/_static/simple_state_3.svg | 92 +- docs/_static/simple_state_3.uxf | 12 - docs/reading_diagrams.html | 57 +- docs/searchindex.js | 2 +- docs/zero_to_one.html | 228 ++- 49 files changed, 9362 insertions(+), 9164 deletions(-) diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_2.pdf b/doc/_static/md_bartenders_on_the_hsm_reaction_2.pdf index 56c4305c6ec2bf4314c96360001b7c10fe74cda2..ea0623ee2ddcd0adf7ee7a553d13c36959e0a90c 100644 GIT binary patch delta 7221 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%0D4H5|) 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 Isxa*T2c`GnzW@LL diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_2.svg b/doc/_static/md_bartenders_on_the_hsm_reaction_2.svg index 3bf16ac..727ae81 100644 --- a/doc/_static/md_bartenders_on_the_hsm_reaction_2.svg +++ b/doc/_static/md_bartenders_on_the_hsm_reaction_2.svg @@ -1,7 +1,7 @@ -Spike re-joins Taraexit /TEvent(signal=signals.Mary)Top View(UML)story board 3SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / exit /exit /TEvent(signal=signals.Mary)B2 pubA pubSEvent(signal=signals.Mary)MaryC2 pubexit /entry /exit /entry /Side Viewstory board 3TBobBoexit /entry /B1 pubC1 pubexit /entry /exit /entry /Only greeterswith directionsshown on diagramSTalking to exit bouceron B1 pubTalking to exit bouceron C1 pubTEvent(signal=signals.Mary)TEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / Top View(UML)story board 1SBobMaryexit /entry /C2entry /exit / B2entry /exit / C1entry /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 2TBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 2 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1SBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry / - + 7 Relation 210 - 140 + 119 819 28 @@ -18,7 +18,7 @@ fg=black Text 217 - 119 + 98 49 21 @@ -32,7 +32,7 @@ fg=black Text 217 - 133 + 112 49 21 @@ -46,7 +46,7 @@ fg=black Text 252 - 91 + 70 49 21 @@ -60,7 +60,7 @@ fg=black Text 252 - 105 + 84 49 21 @@ -74,7 +74,7 @@ fg=black Text 1029 - 147 + 126 49 21 @@ -88,7 +88,7 @@ style=wordwrap Relation 280 - 84 + 63 343 28 @@ -101,7 +101,7 @@ fg=black Text 616 - 91 + 70 63 21 @@ -115,7 +115,7 @@ fg=black Text 637 - 119 + 98 63 21 @@ -129,7 +129,7 @@ fg=black Text 287 - 63 + 42 49 21 @@ -143,7 +143,7 @@ fg=blue Text 287 - 77 + 56 49 21 @@ -157,7 +157,7 @@ fg=black Relation 574 - 91 + 70 21 77 @@ -168,7 +168,7 @@ fg=black Text 581 - 105 + 84 28 21 @@ -180,7 +180,7 @@ style=wordwrap Text 315 - 77 + 56 28 28 @@ -192,7 +192,7 @@ style=wordwrap Relation 182 - 175 + 154 35 35 @@ -203,7 +203,7 @@ style=wordwrap Relation 182 - 35 + 14 35 35 @@ -214,7 +214,7 @@ style=wordwrap Text 98 - 105 + 84 77 35 @@ -227,7 +227,7 @@ style=wordwrap Relation 182 - 49 + 28 21 147 @@ -238,7 +238,7 @@ style=wordwrap Relation 161 - 112 + 91 42 21 @@ -249,7 +249,7 @@ style=wordwrap Relation 252 - 112 + 91 392 28 @@ -262,7 +262,7 @@ fg=black Relation 728 - 112 + 91 287 28 @@ -275,7 +275,7 @@ fg=black UMLSpecialState 756 - 119 + 98 14 14 @@ -286,7 +286,7 @@ fg=black Relation 770 - 84 + 63 224 28 @@ -299,7 +299,7 @@ fg=black Text 777 - 63 + 42 49 21 @@ -313,7 +313,7 @@ fg=black Text 777 - 77 + 56 49 21 @@ -327,7 +327,7 @@ fg=black Text 1008 - 112 + 91 63 21 @@ -341,7 +341,7 @@ fg=black Text 987 - 84 + 63 63 21 @@ -355,7 +355,7 @@ fg=black Relation 910 - 119 + 98 21 49 @@ -366,7 +366,7 @@ fg=black Text 924 - 133 + 112 35 21 @@ -378,7 +378,7 @@ style=wordwrap Relation 756 - 91 + 70 70 49 @@ -389,7 +389,7 @@ style=wordwrap Text 609 - 21 + 0 161 49 @@ -402,7 +402,7 @@ style=wordwrap Relation 210 - 329 + 308 826 28 @@ -415,7 +415,7 @@ fg=black Text 217 - 308 + 287 49 21 @@ -429,7 +429,7 @@ fg=black Text 217 - 322 + 301 49 21 @@ -443,7 +443,7 @@ fg=black Text 252 - 280 + 259 49 21 @@ -457,7 +457,7 @@ fg=blue Text 252 - 294 + 273 49 21 @@ -471,7 +471,7 @@ fg=black Text 1029 - 336 + 315 49 21 @@ -485,7 +485,7 @@ style=wordwrap Relation 280 - 273 + 252 343 28 @@ -498,7 +498,7 @@ fg=black Text 616 - 280 + 259 63 21 @@ -512,7 +512,7 @@ fg=black Text 637 - 308 + 287 63 21 @@ -526,7 +526,7 @@ fg=black Text 287 - 252 + 231 49 21 @@ -540,7 +540,7 @@ fg=black Text 287 - 266 + 245 49 21 @@ -554,7 +554,7 @@ fg=black Relation 574 - 280 + 259 21 77 @@ -565,7 +565,7 @@ fg=black Text 581 - 294 + 273 28 21 @@ -577,7 +577,7 @@ style=wordwrap Text 742 - 329 + 308 28 28 @@ -589,7 +589,7 @@ style=wordwrap Relation 182 - 378 + 357 35 35 @@ -600,7 +600,7 @@ style=wordwrap Relation 182 - 224 + 203 35 35 @@ -611,7 +611,7 @@ style=wordwrap Text 98 - 294 + 273 77 35 @@ -624,7 +624,7 @@ style=wordwrap Relation 182 - 238 + 217 21 154 @@ -635,7 +635,7 @@ style=wordwrap Relation 161 - 301 + 280 42 21 @@ -646,7 +646,7 @@ style=wordwrap Relation 252 - 301 + 280 392 28 @@ -659,7 +659,7 @@ fg=black Relation 728 - 301 + 280 287 28 @@ -672,7 +672,7 @@ fg=black Text 721 - 287 + 266 49 21 @@ -686,7 +686,7 @@ fg=black Text 721 - 301 + 280 49 21 @@ -700,7 +700,7 @@ fg=black UMLSpecialState 756 - 308 + 287 14 14 @@ -711,7 +711,7 @@ fg=black Relation 784 - 273 + 252 210 28 @@ -724,7 +724,7 @@ fg=black Text 777 - 252 + 231 49 21 @@ -738,7 +738,7 @@ fg=black Text 777 - 266 + 245 49 21 @@ -752,7 +752,7 @@ fg=black Text 1008 - 301 + 280 63 21 @@ -766,7 +766,7 @@ fg=black Text 987 - 273 + 252 63 21 @@ -780,7 +780,7 @@ fg=black Relation 910 - 308 + 287 21 49 @@ -791,7 +791,7 @@ fg=black Text 924 - 322 + 301 35 21 @@ -803,31 +803,18 @@ style=wordwrap Relation 756 - 280 + 259 70 49 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 - - Text - - 609 - 210 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - Text 770 - 329 + 308 203 21 @@ -840,7 +827,7 @@ style=wordwrap UMLUseCase 756 - 329 + 308 14 14 @@ -853,7 +840,7 @@ transparency=0 UMLState 217 - 616 + 595 812 168 @@ -869,7 +856,7 @@ valign=top UMLState 259 - 651 + 630 371 105 @@ -885,7 +872,7 @@ valign=top UMLState 287 - 679 + 658 322 63 @@ -900,7 +887,7 @@ valign=top UMLState 735 - 651 + 630 266 105 @@ -916,7 +903,7 @@ valign=top UMLState 791 - 679 + 658 189 49 @@ -932,7 +919,7 @@ valign=top UMLSpecialState 756 - 735 + 714 14 14 @@ -943,7 +930,7 @@ valign=top Relation 756 - 721 + 700 70 35 @@ -954,7 +941,7 @@ valign=top Text 721 - 98 + 77 49 14 @@ -968,7 +955,7 @@ fg=black Text 721 - 112 + 91 49 21 @@ -982,7 +969,7 @@ fg=black Text 924 - 763 + 742 35 21 @@ -994,7 +981,7 @@ style=wordwrap Relation 910 - 749 + 728 21 49 @@ -1005,7 +992,7 @@ style=wordwrap Text 581 - 756 + 735 35 21 @@ -1017,7 +1004,7 @@ style=wordwrap Relation 574 - 735 + 714 21 63 @@ -1028,7 +1015,7 @@ style=wordwrap Text 315 - 707 + 686 28 28 @@ -1040,7 +1027,7 @@ style=wordwrap Relation 182 - 588 + 567 35 35 @@ -1051,7 +1038,7 @@ style=wordwrap Text 98 - 679 + 658 77 42 @@ -1065,7 +1052,7 @@ style=wordwrap Relation 182 - 602 + 581 21 196 @@ -1076,7 +1063,7 @@ style=wordwrap Relation 161 - 686 + 665 42 21 @@ -1087,7 +1074,7 @@ style=wordwrap Relation 182 - 777 + 756 35 35 @@ -1098,7 +1085,7 @@ style=wordwrap UMLState 217 - 826 + 805 812 168 @@ -1114,7 +1101,7 @@ valign=top UMLState 259 - 861 + 840 371 105 @@ -1130,7 +1117,7 @@ valign=top UMLState 287 - 889 + 868 322 63 @@ -1146,7 +1133,7 @@ valign=top UMLState 735 - 861 + 840 266 105 @@ -1162,7 +1149,7 @@ valign=top UMLState 791 - 889 + 868 189 49 @@ -1178,7 +1165,7 @@ valign=top UMLSpecialState 756 - 945 + 924 14 14 @@ -1189,7 +1176,7 @@ valign=top Relation 756 - 931 + 910 70 35 @@ -1200,7 +1187,7 @@ valign=top Text 924 - 973 + 952 35 21 @@ -1212,7 +1199,7 @@ style=wordwrap Relation 910 - 959 + 938 21 49 @@ -1223,7 +1210,7 @@ style=wordwrap Text 581 - 966 + 945 35 21 @@ -1235,7 +1222,7 @@ style=wordwrap Relation 574 - 945 + 924 21 63 @@ -1246,7 +1233,7 @@ style=wordwrap Text 266 - 903 + 882 28 28 @@ -1258,7 +1245,7 @@ style=wordwrap Relation 182 - 805 + 784 35 35 @@ -1269,7 +1256,7 @@ style=wordwrap Text 98 - 889 + 868 77 42 @@ -1283,7 +1270,7 @@ style=wordwrap Relation 182 - 819 + 798 21 189 @@ -1294,7 +1281,7 @@ style=wordwrap Relation 161 - 896 + 875 42 21 @@ -1305,7 +1292,7 @@ style=wordwrap Relation 182 - 987 + 966 35 35 @@ -1316,7 +1303,7 @@ style=wordwrap Text 770 - 973 + 952 168 21 @@ -1329,7 +1316,7 @@ style=wordwrap UMLUseCase 756 - 973 + 952 14 14 @@ -1342,7 +1329,7 @@ transparency=0 Text 735 - 973 + 952 28 28 @@ -1354,7 +1341,7 @@ style=wordwrap Text 770 - 140 + 119 203 21 @@ -1367,7 +1354,7 @@ style=wordwrap UMLUseCase 756 - 140 + 119 14 14 @@ -1380,7 +1367,7 @@ transparency=0 Text 742 - 140 + 119 28 28 @@ -1392,7 +1379,7 @@ style=wordwrap Text 329 - 56 + 35 126 35 @@ -1405,9 +1392,9 @@ fg=blue Text - 301 - 287 - 126 + 336 + 224 + 112 35 Talking to exit boucer @@ -1420,7 +1407,7 @@ fg=blue Text 287 - 294 + 273 28 28 @@ -1428,24 +1415,11 @@ fg=blue style=wordwrap - - UMLNote - - 770 - 0 - 105 - 42 - - Only greeters -with directions -shown on diagram - - Relation 210 - 518 + 497 826 28 @@ -1458,7 +1432,7 @@ fg=black Text 217 - 497 + 476 49 21 @@ -1472,7 +1446,7 @@ fg=black Text 217 - 511 + 490 49 21 @@ -1486,7 +1460,7 @@ fg=black Text 252 - 469 + 448 49 21 @@ -1500,7 +1474,7 @@ fg=black Text 252 - 483 + 462 49 21 @@ -1514,7 +1488,7 @@ fg=black Relation 280 - 462 + 441 343 28 @@ -1527,7 +1501,7 @@ fg=black Text 616 - 469 + 448 63 21 @@ -1541,7 +1515,7 @@ fg=black Text 637 - 504 + 483 63 14 @@ -1555,7 +1529,7 @@ fg=black Text 287 - 441 + 420 49 21 @@ -1569,7 +1543,7 @@ fg=black Text 287 - 455 + 434 49 21 @@ -1583,7 +1557,7 @@ fg=black Relation 574 - 469 + 448 21 77 @@ -1594,7 +1568,7 @@ fg=black Text 581 - 483 + 462 28 21 @@ -1606,7 +1580,7 @@ style=wordwrap Text 742 - 518 + 497 28 28 @@ -1618,7 +1592,7 @@ style=wordwrap Relation 182 - 553 + 532 35 35 @@ -1629,7 +1603,7 @@ style=wordwrap Text 98 - 483 + 462 77 35 @@ -1642,7 +1616,7 @@ style=wordwrap Relation 182 - 427 + 406 21 147 @@ -1653,7 +1627,7 @@ style=wordwrap Relation 161 - 490 + 469 42 21 @@ -1664,7 +1638,7 @@ style=wordwrap Relation 252 - 490 + 469 392 28 @@ -1677,7 +1651,7 @@ fg=black Relation 728 - 490 + 469 287 28 @@ -1690,7 +1664,7 @@ fg=black Text 721 - 476 + 455 49 21 @@ -1704,7 +1678,7 @@ fg=black Text 721 - 490 + 469 49 21 @@ -1718,7 +1692,7 @@ fg=black UMLSpecialState 756 - 497 + 476 14 14 @@ -1729,7 +1703,7 @@ fg=black Relation 784 - 462 + 441 210 28 @@ -1742,7 +1716,7 @@ fg=black Text 777 - 441 + 420 49 21 @@ -1756,7 +1730,7 @@ fg=black Text 777 - 455 + 434 49 21 @@ -1770,7 +1744,7 @@ fg=black Text 987 - 462 + 441 63 21 @@ -1784,7 +1758,7 @@ fg=black Relation 910 - 497 + 476 21 49 @@ -1795,7 +1769,7 @@ fg=black Text 924 - 511 + 490 35 21 @@ -1807,7 +1781,7 @@ style=wordwrap Relation 756 - 469 + 448 70 49 @@ -1818,7 +1792,7 @@ style=wordwrap Text 770 - 518 + 497 203 21 @@ -1831,7 +1805,7 @@ style=wordwrap UMLUseCase 756 - 518 + 497 14 14 @@ -1844,7 +1818,7 @@ transparency=0 Text 721 - 518 + 497 28 28 @@ -1856,7 +1830,7 @@ style=wordwrap Text 1029 - 525 + 504 49 21 @@ -1870,7 +1844,7 @@ style=wordwrap Text 1008 - 490 + 469 63 21 @@ -1884,7 +1858,7 @@ fg=black Relation 182 - 413 + 392 35 35 @@ -1895,7 +1869,7 @@ fg=black Text 763 - 763 + 742 168 21 @@ -1908,7 +1882,7 @@ style=wordwrap Text 728 - 763 + 742 28 28 @@ -1920,7 +1894,7 @@ style=wordwrap UMLUseCase 749 - 763 + 742 14 14 @@ -1933,7 +1907,7 @@ transparency=0 Text 287 - 707 + 686 35 21 @@ -1946,7 +1920,7 @@ fg=blue Text 259 - 889 + 868 35 21 @@ -1959,7 +1933,7 @@ fg=blue UMLState 217 - 1036 + 1015 812 168 @@ -1975,7 +1949,7 @@ valign=top UMLState 259 - 1071 + 1050 371 105 @@ -1991,7 +1965,7 @@ valign=top UMLState 287 - 1099 + 1078 322 63 @@ -2007,7 +1981,7 @@ valign=top UMLState 735 - 1071 + 1050 266 105 @@ -2023,7 +1997,7 @@ valign=top UMLState 791 - 1099 + 1078 189 49 @@ -2039,7 +2013,7 @@ valign=top UMLSpecialState 756 - 1155 + 1134 14 14 @@ -2050,7 +2024,7 @@ valign=top Relation 756 - 1141 + 1120 70 35 @@ -2061,7 +2035,7 @@ valign=top Text 924 - 1183 + 1162 35 21 @@ -2073,7 +2047,7 @@ style=wordwrap Relation 910 - 1169 + 1148 21 49 @@ -2084,7 +2058,7 @@ style=wordwrap Text 581 - 1176 + 1155 35 21 @@ -2096,7 +2070,7 @@ style=wordwrap Relation 574 - 1155 + 1134 21 63 @@ -2107,7 +2081,7 @@ style=wordwrap Text 714 - 1183 + 1162 28 28 @@ -2119,7 +2093,7 @@ style=wordwrap Relation 182 - 1015 + 994 35 35 @@ -2130,7 +2104,7 @@ style=wordwrap Text 98 - 1099 + 1078 77 42 @@ -2144,7 +2118,7 @@ style=wordwrap Relation 182 - 1029 + 1008 21 189 @@ -2155,7 +2129,7 @@ style=wordwrap Relation 161 - 1106 + 1085 42 21 @@ -2166,7 +2140,7 @@ style=wordwrap Relation 182 - 1197 + 1176 35 35 @@ -2177,7 +2151,7 @@ style=wordwrap Text 770 - 1183 + 1162 168 21 @@ -2190,7 +2164,7 @@ style=wordwrap UMLUseCase 756 - 1183 + 1162 14 14 @@ -2203,7 +2177,7 @@ transparency=0 Text 735 - 1183 + 1162 28 28 @@ -2215,7 +2189,7 @@ style=wordwrap Text 259 - 1099 + 1078 35 21 @@ -2224,4 +2198,53 @@ style=wordwrap fg=black + + UMLNote + + 329 + 35 + 105 + 28 + + +layer=3 + + + + UMLNote + + 336 + 224 + 105 + 28 + + +layer=3 + + + + UMLNote + + 343 + 413 + 105 + 28 + + +layer=3 + + + + Text + + 343 + 413 + 98 + 28 + + Spike re-joins Tara +style=wordwrap +fg=blue + + diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_3.pdf b/doc/_static/md_bartenders_on_the_hsm_reaction_3.pdf index ca70b8fa980a544a516bf125444b6b19a1a20297..5fa0601600248cebb4e5b1329106911114808f01 100644 GIT binary patch delta 7354 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 BeKP<6 delta 7311 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 -entry /Spike talks to theentry bouncer of theB2 pubTara climbs topub that Mary the bartenderinstructed her to go toTara and Spikein same pubentry /SSpike talks to theentry bouncer of theB2 pubTara and Spikein same pubSexit /TEvent(signal=signals.Mary)Top View(UML)story board 3SBobMaryC2entry /exit / B2exit / C1entry /exit / B1entry /Aentry /exit / exit /exit /TEvent(signal=signals.Mary)B2 pubA pubSEvent(signal=signals.Mary)MaryC2 pubexit /entry /exit /entry /Side Viewstory board 3TBobBoexit /entry /B1 pubC1 pubexit /entry /exit /entry /Tara climbs topub that Mary the bartenderinstructed her to go toTEvent(signal=signals.Mary)TEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / Top View(UML)story board 1SBobMaryexit /entry /C2entry /exit / B2exit / C1entry /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 2TBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 3 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1SBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry / diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_3.uxf b/doc/_static/md_bartenders_on_the_hsm_reaction_3.uxf index 71e0b57..6e1ced5 100644 --- a/doc/_static/md_bartenders_on_the_hsm_reaction_3.uxf +++ b/doc/_static/md_bartenders_on_the_hsm_reaction_3.uxf @@ -1,13 +1,13 @@ - - 7 + + 11 Relation - 266 - 119 - 819 - 28 + 176 + 187 + 1287 + 44 bg=black @@ -17,10 +17,10 @@ fg=black Text - 273 - 98 - 49 - 21 + 187 + 154 + 77 + 33 entry / style=wordwrap @@ -31,10 +31,10 @@ fg=black Text - 273 - 112 - 49 - 21 + 187 + 176 + 77 + 33 exit / style=wordwrap @@ -45,10 +45,10 @@ fg=black Text - 308 - 70 - 49 - 21 + 242 + 110 + 77 + 33 entry / style=wordwrap @@ -59,10 +59,10 @@ fg=black Text - 308 - 84 - 49 - 21 + 242 + 132 + 77 + 33 exit / style=wordwrap @@ -73,10 +73,10 @@ fg=black Text - 1085 - 126 - 49 - 21 + 1463 + 198 + 77 + 33 *A pub* @@ -87,10 +87,10 @@ style=wordwrap Relation - 336 - 63 - 343 - 28 + 286 + 99 + 539 + 44 bg=black @@ -100,10 +100,10 @@ fg=black Text - 672 - 70 - 63 - 21 + 814 + 110 + 99 + 33 *C1 pub* @@ -114,10 +114,10 @@ fg=black Text - 693 - 98 - 63 - 21 + 847 + 154 + 99 + 33 *B1 pub* @@ -128,10 +128,10 @@ fg=black Text - 343 - 42 - 49 - 21 + 297 + 66 + 77 + 33 entry / style=wordwrap @@ -142,10 +142,10 @@ fg=black Text - 343 - 56 - 49 - 21 + 297 + 88 + 77 + 33 exit / style=wordwrap @@ -156,10 +156,10 @@ fg=black Relation - 630 - 70 - 21 - 77 + 748 + 110 + 33 + 121 lt=-> 10.0;10.0;10.0;90.0 @@ -167,10 +167,10 @@ fg=black Text - 637 - 84 - 28 - 21 + 759 + 132 + 44 + 33 Bob style=wordwrap @@ -179,10 +179,10 @@ style=wordwrap Text - 777 - 119 - 28 - 28 + 979 + 187 + 44 + 44 *S* style=wordwrap @@ -191,10 +191,10 @@ style=wordwrap Relation - 238 - 154 - 35 - 35 + 132 + 242 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -202,10 +202,10 @@ style=wordwrap Relation - 238 - 14 - 35 - 35 + 132 + 22 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -213,10 +213,10 @@ style=wordwrap Text - 154 - 84 - 77 - 35 + 0 + 132 + 121 + 55 *Side View* *story board 1* @@ -226,10 +226,10 @@ style=wordwrap Relation - 238 - 28 - 21 - 147 + 132 + 44 + 33 + 231 lt=. 10.0;190.0;10.0;10.0 @@ -237,10 +237,10 @@ style=wordwrap Relation - 217 - 91 - 42 - 21 + 99 + 143 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -248,10 +248,10 @@ style=wordwrap Relation - 308 - 91 - 392 - 28 + 242 + 143 + 616 + 44 bg=black @@ -261,10 +261,10 @@ fg=black Relation - 784 - 91 - 287 - 28 + 990 + 143 + 451 + 44 bg=black @@ -274,10 +274,10 @@ fg=black UMLSpecialState - 812 - 98 - 14 - 14 + 1034 + 154 + 22 + 22 type=initial @@ -285,10 +285,10 @@ fg=black Relation - 826 - 63 - 224 - 28 + 1056 + 99 + 352 + 44 bg=black @@ -298,10 +298,10 @@ fg=black Text - 833 - 42 - 49 - 21 + 1067 + 66 + 77 + 33 entry / style=wordwrap @@ -312,10 +312,10 @@ fg=black Text - 833 - 56 - 49 - 21 + 1067 + 88 + 77 + 33 exit / style=wordwrap @@ -326,10 +326,10 @@ fg=black Text - 1064 - 91 - 63 - 21 + 1430 + 143 + 99 + 33 *B2 pub* @@ -340,10 +340,10 @@ fg=black Text - 1043 - 63 - 63 - 21 + 1397 + 99 + 99 + 33 *C2 pub* @@ -354,10 +354,10 @@ fg=black Relation - 966 - 98 - 21 - 49 + 1276 + 154 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -365,10 +365,10 @@ fg=black Text - 980 - 112 - 35 - 21 + 1298 + 176 + 55 + 33 Mary style=wordwrap @@ -377,10 +377,10 @@ style=wordwrap Relation - 812 - 70 - 70 - 49 + 1034 + 110 + 110 + 77 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 @@ -388,10 +388,10 @@ style=wordwrap Text - 665 + 803 0 - 161 - 49 + 253 + 77 Page 3 of hsm reaction to Event(signal=signals.Mary) @@ -401,10 +401,10 @@ style=wordwrap Relation - 266 - 308 - 826 - 28 + 176 + 484 + 1298 + 44 bg=black @@ -414,10 +414,10 @@ fg=black Text - 273 - 287 - 49 - 21 + 187 + 451 + 77 + 33 entry / style=wordwrap @@ -428,10 +428,10 @@ fg=black Text - 273 - 301 - 49 - 21 + 187 + 473 + 77 + 33 exit / style=wordwrap @@ -442,10 +442,10 @@ fg=black Text - 308 - 259 - 49 - 21 + 242 + 407 + 77 + 33 entry / style=wordwrap @@ -456,10 +456,10 @@ fg=black Text - 308 - 273 - 49 - 21 + 242 + 429 + 77 + 33 exit / style=wordwrap @@ -470,10 +470,10 @@ fg=black Text - 1085 - 315 - 49 - 21 + 1463 + 495 + 77 + 33 *A pub* @@ -484,10 +484,10 @@ style=wordwrap Relation - 336 - 252 - 343 - 28 + 286 + 396 + 539 + 44 bg=black @@ -497,10 +497,10 @@ fg=black Text - 672 - 259 - 63 - 21 + 814 + 407 + 99 + 33 *C1 pub* @@ -511,10 +511,10 @@ fg=black Text - 693 - 287 - 63 - 21 + 847 + 451 + 99 + 33 *B1 pub* @@ -525,10 +525,10 @@ fg=black Text - 343 - 231 - 49 - 21 + 297 + 363 + 77 + 33 entry / style=wordwrap @@ -539,10 +539,10 @@ fg=black Text - 343 - 245 - 49 - 21 + 297 + 385 + 77 + 33 exit / style=wordwrap @@ -553,10 +553,10 @@ fg=black Relation - 630 - 259 - 21 - 77 + 748 + 407 + 33 + 121 lt=-> 10.0;10.0;10.0;90.0 @@ -564,10 +564,10 @@ fg=black Text - 637 - 273 - 28 - 21 + 759 + 429 + 44 + 33 Bob style=wordwrap @@ -576,10 +576,10 @@ style=wordwrap Text - 889 - 273 - 28 - 28 + 1155 + 429 + 44 + 44 *T* style=wordwrap @@ -588,10 +588,10 @@ style=wordwrap Relation - 238 - 357 - 35 - 35 + 132 + 561 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -599,10 +599,10 @@ style=wordwrap Relation - 238 - 203 - 35 - 35 + 132 + 319 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -610,10 +610,10 @@ style=wordwrap Text - 154 - 273 - 77 - 35 + 0 + 429 + 121 + 55 *Side View* *story board 2* @@ -623,10 +623,10 @@ style=wordwrap Relation - 238 - 217 - 21 - 154 + 132 + 341 + 33 + 242 lt=. 10.0;200.0;10.0;10.0 @@ -634,10 +634,10 @@ style=wordwrap Relation - 217 - 280 - 42 - 21 + 99 + 440 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -645,10 +645,10 @@ style=wordwrap Relation - 308 - 280 - 392 - 28 + 242 + 440 + 616 + 44 bg=black @@ -658,23 +658,23 @@ fg=black Relation - 784 - 280 - 266 - 28 + 990 + 440 + 451 + 44 bg=black fg=black - 10.0;20.0;360.0;20.0 + 10.0;20.0;390.0;20.0 Text - 777 - 266 - 49 - 21 + 979 + 418 + 77 + 33 entry / style=wordwrap @@ -685,10 +685,10 @@ fg=black Text - 777 - 280 - 49 - 21 + 979 + 440 + 77 + 33 exit / style=wordwrap @@ -699,10 +699,10 @@ fg=black UMLSpecialState - 812 - 287 - 14 - 14 + 1034 + 451 + 22 + 22 type=initial @@ -710,10 +710,10 @@ fg=black Relation - 840 - 252 - 210 - 28 + 1078 + 396 + 330 + 44 bg=black @@ -723,10 +723,10 @@ fg=black Text - 833 - 231 - 49 - 21 + 1067 + 363 + 77 + 33 entry / style=wordwrap @@ -737,10 +737,10 @@ fg=black Text - 833 - 245 - 49 - 21 + 1067 + 385 + 77 + 33 exit / style=wordwrap @@ -751,10 +751,10 @@ fg=black Text - 1064 - 280 - 63 - 21 + 1430 + 440 + 99 + 33 *B2 pub* @@ -765,10 +765,10 @@ fg=black Text - 1043 - 252 - 63 - 21 + 1397 + 396 + 99 + 33 *C2 pub* @@ -779,10 +779,10 @@ fg=black Relation - 966 - 287 - 21 - 49 + 1276 + 451 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -790,10 +790,10 @@ fg=black Text - 980 - 301 - 35 - 21 + 1298 + 473 + 55 + 33 Mary style=wordwrap @@ -802,10 +802,10 @@ style=wordwrap Relation - 812 - 259 - 70 - 49 + 1034 + 407 + 110 + 77 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 @@ -813,23 +813,10 @@ style=wordwrap Text - 665 - 189 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - - - Text - - 917 - 273 - 203 - 21 + 1199 + 429 + 319 + 33 Event(signal=signals.Mary) transparency=0 @@ -839,10 +826,10 @@ style=wordwrap UMLUseCase - 903 - 273 - 14 - 14 + 1177 + 429 + 22 + 22 bg=cyan @@ -852,10 +839,10 @@ transparency=0 UMLState - 273 - 595 - 812 - 168 + 187 + 935 + 1276 + 264 *A* -- @@ -868,10 +855,10 @@ valign=top UMLState - 315 - 630 - 371 - 105 + 253 + 990 + 583 + 165 *B1* -- @@ -884,10 +871,10 @@ valign=top UMLState - 343 - 658 - 322 - 63 + 297 + 1034 + 506 + 99 *C1* -- @@ -899,10 +886,10 @@ valign=top UMLState - 791 - 630 - 266 - 105 + 1001 + 990 + 418 + 165 *B2* -- @@ -915,10 +902,10 @@ valign=top UMLState - 847 - 658 - 189 - 49 + 1089 + 1034 + 297 + 77 *C2* -- @@ -931,10 +918,10 @@ valign=top UMLSpecialState - 812 - 714 - 14 - 14 + 1034 + 1122 + 22 + 22 type=initial @@ -942,10 +929,10 @@ valign=top Relation - 812 - 700 - 70 - 35 + 1034 + 1100 + 110 + 55 lt=-> 10.0;30.0;80.0;30.0;80.0;10.0 @@ -953,10 +940,10 @@ valign=top Text - 777 - 77 - 49 - 14 + 979 + 121 + 77 + 22 entry / style=wordwrap @@ -967,10 +954,10 @@ fg=black Text - 777 - 91 - 49 - 21 + 979 + 143 + 77 + 33 exit / style=wordwrap @@ -981,10 +968,10 @@ fg=black Text - 980 - 742 - 35 - 21 + 1298 + 1166 + 55 + 33 Mary style=wordwrap @@ -993,10 +980,10 @@ style=wordwrap Relation - 966 - 728 - 21 - 49 + 1276 + 1144 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -1004,10 +991,10 @@ style=wordwrap Text - 637 - 735 - 35 - 21 + 759 + 1155 + 55 + 33 Bob style=wordwrap @@ -1016,10 +1003,10 @@ style=wordwrap Relation - 630 - 714 - 21 - 63 + 748 + 1122 + 33 + 99 lt=-> 10.0;10.0;10.0;70.0 @@ -1027,10 +1014,10 @@ style=wordwrap Text - 763 - 742 - 28 - 28 + 957 + 1166 + 44 + 44 *S* style=wordwrap @@ -1039,10 +1026,10 @@ style=wordwrap Relation - 238 - 567 - 35 - 35 + 132 + 891 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -1050,10 +1037,10 @@ style=wordwrap Text - 154 - 658 - 77 - 42 + 0 + 1034 + 121 + 66 *Top View* *(UML)* @@ -1064,10 +1051,10 @@ style=wordwrap Relation - 238 - 581 - 21 - 196 + 132 + 913 + 33 + 308 lt=. 10.0;260.0;10.0;10.0 @@ -1075,10 +1062,10 @@ style=wordwrap Relation - 217 - 665 - 42 - 21 + 99 + 1045 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -1086,10 +1073,10 @@ style=wordwrap Relation - 238 - 756 - 35 - 35 + 132 + 1188 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -1097,10 +1084,10 @@ style=wordwrap UMLState - 273 - 805 - 812 - 168 + 187 + 1265 + 1276 + 264 *A* -- @@ -1113,10 +1100,10 @@ valign=top UMLState - 315 - 840 - 371 - 105 + 253 + 1320 + 583 + 165 *B1* -- @@ -1129,10 +1116,10 @@ valign=top UMLState - 343 - 868 - 322 - 63 + 297 + 1364 + 506 + 99 *C1* -- @@ -1145,10 +1132,10 @@ valign=top UMLState - 791 - 840 - 266 - 105 + 1001 + 1320 + 418 + 165 *B2* -- @@ -1161,10 +1148,10 @@ valign=top UMLState - 847 - 868 - 189 - 49 + 1089 + 1364 + 297 + 77 *C2* -- @@ -1177,10 +1164,10 @@ valign=top UMLSpecialState - 812 - 924 - 14 - 14 + 1034 + 1452 + 22 + 22 type=initial @@ -1188,10 +1175,10 @@ valign=top Relation - 812 - 910 - 70 - 35 + 1034 + 1430 + 110 + 55 lt=-> 10.0;30.0;80.0;30.0;80.0;10.0 @@ -1199,10 +1186,10 @@ valign=top Text - 980 - 952 - 35 - 21 + 1298 + 1496 + 55 + 33 Mary style=wordwrap @@ -1211,10 +1198,10 @@ style=wordwrap Relation - 966 - 938 - 21 - 49 + 1276 + 1474 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -1222,10 +1209,10 @@ style=wordwrap Text - 637 - 945 - 35 - 21 + 759 + 1485 + 55 + 33 Bob style=wordwrap @@ -1234,10 +1221,10 @@ style=wordwrap Relation - 630 - 924 - 21 - 63 + 748 + 1452 + 33 + 99 lt=-> 10.0;10.0;10.0;70.0 @@ -1245,10 +1232,10 @@ style=wordwrap Text - 322 - 882 - 28 - 28 + 264 + 1386 + 44 + 44 *S* style=wordwrap @@ -1257,10 +1244,10 @@ style=wordwrap Relation - 238 - 784 - 35 - 35 + 132 + 1232 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -1268,10 +1255,10 @@ style=wordwrap Text - 154 - 868 - 77 - 42 + 0 + 1364 + 121 + 66 *Top View* *(UML)* @@ -1282,10 +1269,10 @@ style=wordwrap Relation - 238 - 798 - 21 - 189 + 132 + 1254 + 33 + 297 lt=. 10.0;250.0;10.0;10.0 @@ -1293,10 +1280,10 @@ style=wordwrap Relation - 217 - 875 - 42 - 21 + 99 + 1375 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -1304,10 +1291,10 @@ style=wordwrap Relation - 238 - 966 - 35 - 35 + 132 + 1518 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -1315,10 +1302,10 @@ style=wordwrap Text - 917 - 924 - 168 - 21 + 1199 + 1452 + 264 + 33 Event(signal=signals.Mary) transparency=0 @@ -1328,10 +1315,10 @@ style=wordwrap UMLUseCase - 903 - 924 - 14 - 14 + 1177 + 1452 + 22 + 22 bg=cyan @@ -1341,10 +1328,10 @@ transparency=0 Text - 882 - 924 - 28 - 28 + 1144 + 1452 + 44 + 44 *T* style=wordwrap @@ -1353,10 +1340,10 @@ style=wordwrap Text - 826 - 119 - 203 - 21 + 1056 + 187 + 319 + 33 Event(signal=signals.Mary) transparency=0 @@ -1366,10 +1353,10 @@ style=wordwrap UMLUseCase - 812 - 119 - 14 - 14 + 1034 + 187 + 22 + 22 bg=cyan @@ -1379,10 +1366,10 @@ transparency=0 Text - 798 - 119 - 28 - 28 + 1012 + 187 + 44 + 44 *T* style=wordwrap @@ -1391,10 +1378,10 @@ style=wordwrap Text - 882 - 224 - 175 - 35 + 1155 + 330 + 275 + 55 Tara climbs to pub that Mary the bartender @@ -1406,10 +1393,10 @@ fg=blue Relation - 266 - 497 - 826 - 28 + 176 + 781 + 1298 + 44 bg=black @@ -1419,10 +1406,10 @@ fg=black Text - 273 - 476 - 49 - 21 + 187 + 748 + 77 + 33 entry / style=wordwrap @@ -1433,10 +1420,10 @@ fg=black Text - 273 - 490 - 49 - 21 + 187 + 770 + 77 + 33 exit / style=wordwrap @@ -1447,10 +1434,10 @@ fg=black Text - 308 - 448 - 49 - 21 + 242 + 704 + 77 + 33 entry / style=wordwrap @@ -1461,10 +1448,10 @@ fg=black Text - 308 - 462 - 49 - 21 + 242 + 726 + 77 + 33 exit / style=wordwrap @@ -1475,10 +1462,10 @@ fg=black Relation - 336 - 441 - 343 - 28 + 286 + 693 + 539 + 44 bg=black @@ -1488,10 +1475,10 @@ fg=black Text - 672 - 448 - 63 - 21 + 814 + 704 + 99 + 33 *C1 pub* @@ -1502,10 +1489,10 @@ fg=black Text - 693 - 483 - 63 - 14 + 847 + 759 + 99 + 22 *B1 pub* @@ -1516,10 +1503,10 @@ fg=black Text - 343 - 420 - 49 - 21 + 297 + 660 + 77 + 33 entry / style=wordwrap @@ -1530,10 +1517,10 @@ fg=black Text - 343 - 434 - 49 - 21 + 297 + 682 + 77 + 33 exit / style=wordwrap @@ -1544,10 +1531,10 @@ fg=black Relation - 630 - 448 - 21 - 77 + 748 + 704 + 33 + 121 lt=-> 10.0;10.0;10.0;90.0 @@ -1555,10 +1542,10 @@ fg=black Text - 637 - 462 - 28 - 21 + 759 + 726 + 44 + 33 Bob style=wordwrap @@ -1567,10 +1554,10 @@ style=wordwrap Text - 889 - 462 - 28 - 28 + 1155 + 726 + 44 + 44 *T* style=wordwrap @@ -1579,10 +1566,10 @@ style=wordwrap Relation - 238 - 532 - 35 - 35 + 132 + 836 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -1590,10 +1577,10 @@ style=wordwrap Text - 154 - 462 - 77 - 35 + 0 + 726 + 121 + 55 *Side View* *story board 3* @@ -1603,10 +1590,10 @@ style=wordwrap Relation - 238 - 406 - 21 - 147 + 132 + 638 + 33 + 231 lt=. 10.0;190.0;10.0;10.0 @@ -1614,10 +1601,10 @@ style=wordwrap Relation - 217 - 469 - 42 - 21 + 99 + 737 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -1625,10 +1612,10 @@ style=wordwrap Relation - 308 - 469 - 392 - 28 + 242 + 737 + 616 + 44 bg=black @@ -1638,10 +1625,10 @@ fg=black Relation - 784 - 469 - 287 - 28 + 990 + 737 + 451 + 44 bg=black @@ -1651,10 +1638,10 @@ fg=black Text - 777 - 455 - 49 - 21 + 979 + 715 + 77 + 33 entry / style=wordwrap @@ -1665,10 +1652,10 @@ fg=blue Text - 777 - 469 - 49 - 21 + 979 + 737 + 77 + 33 exit / style=wordwrap @@ -1679,10 +1666,10 @@ fg=black UMLSpecialState - 812 - 476 - 14 - 14 + 1034 + 748 + 22 + 22 type=initial @@ -1690,10 +1677,10 @@ fg=black Relation - 840 - 441 - 210 - 28 + 1078 + 693 + 330 + 44 bg=black @@ -1703,10 +1690,10 @@ fg=black Text - 833 - 420 - 49 - 21 + 1067 + 660 + 77 + 33 entry / style=wordwrap @@ -1717,10 +1704,10 @@ fg=black Text - 833 - 434 - 49 - 21 + 1067 + 682 + 77 + 33 exit / style=wordwrap @@ -1731,10 +1718,10 @@ fg=black Text - 1043 - 441 - 63 - 21 + 1397 + 693 + 99 + 33 *C2 pub* @@ -1745,10 +1732,10 @@ fg=black Relation - 966 - 476 - 21 - 49 + 1276 + 748 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -1756,10 +1743,10 @@ fg=black Text - 980 - 490 - 35 - 21 + 1298 + 770 + 55 + 33 Mary style=wordwrap @@ -1768,10 +1755,10 @@ style=wordwrap Relation - 812 - 448 - 70 - 49 + 1034 + 704 + 110 + 77 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 @@ -1779,10 +1766,10 @@ style=wordwrap Text - 917 - 462 - 203 - 21 + 1199 + 726 + 319 + 33 Event(signal=signals.Mary) transparency=0 @@ -1792,10 +1779,10 @@ style=wordwrap UMLUseCase - 903 - 462 - 14 - 14 + 1177 + 726 + 22 + 22 bg=cyan @@ -1805,10 +1792,10 @@ transparency=0 Text - 812 - 448 - 28 - 28 + 1034 + 704 + 44 + 44 *S* style=wordwrap @@ -1817,10 +1804,10 @@ style=wordwrap Text - 1085 - 504 - 49 - 21 + 1463 + 792 + 77 + 33 *A pub* @@ -1831,10 +1818,10 @@ style=wordwrap Text - 1064 - 469 - 63 - 21 + 1430 + 737 + 99 + 33 *B2 pub* @@ -1845,10 +1832,10 @@ fg=black Relation - 238 - 392 - 35 - 35 + 132 + 616 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -1856,10 +1843,10 @@ fg=black Text - 819 - 742 - 168 - 21 + 1045 + 1166 + 264 + 33 Event(signal=signals.Mary) transparency=0 @@ -1869,10 +1856,10 @@ style=wordwrap Text - 784 - 742 - 28 - 28 + 990 + 1166 + 44 + 44 *T* style=wordwrap @@ -1881,10 +1868,10 @@ style=wordwrap UMLUseCase - 805 - 742 - 14 - 14 + 1023 + 1166 + 22 + 22 bg=cyan @@ -1894,10 +1881,10 @@ transparency=0 Text - 343 - 686 - 35 - 21 + 297 + 1078 + 55 + 33 exit / style=wordwrap @@ -1907,10 +1894,10 @@ fg=black Text - 315 - 868 - 35 - 21 + 253 + 1364 + 55 + 33 exit / style=wordwrap @@ -1920,10 +1907,10 @@ fg=black UMLState - 273 - 1015 - 812 - 168 + 187 + 1595 + 1276 + 264 *A* -- @@ -1936,10 +1923,10 @@ valign=top UMLState - 315 - 1050 - 371 - 105 + 253 + 1650 + 583 + 165 *B1* -- @@ -1952,10 +1939,10 @@ valign=top UMLState - 343 - 1078 - 322 - 63 + 297 + 1694 + 506 + 99 *C1* -- @@ -1968,10 +1955,10 @@ valign=top UMLState - 791 - 1050 - 266 - 105 + 1001 + 1650 + 418 + 165 *B2* -- @@ -1984,10 +1971,10 @@ valign=top UMLState - 847 - 1078 - 189 - 49 + 1089 + 1694 + 297 + 77 *C2* -- @@ -2000,10 +1987,10 @@ valign=top UMLSpecialState - 812 - 1134 - 14 - 14 + 1034 + 1782 + 22 + 22 type=initial @@ -2011,10 +1998,10 @@ valign=top Relation - 812 - 1120 - 70 - 35 + 1034 + 1760 + 110 + 55 lt=-> 10.0;30.0;80.0;30.0;80.0;10.0 @@ -2022,10 +2009,10 @@ valign=top Text - 980 - 1162 - 35 - 21 + 1298 + 1826 + 55 + 33 Mary style=wordwrap @@ -2034,10 +2021,10 @@ style=wordwrap Relation - 966 - 1148 - 21 - 49 + 1276 + 1804 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -2045,10 +2032,10 @@ style=wordwrap Text - 637 - 1155 - 35 - 21 + 759 + 1815 + 55 + 33 Bob style=wordwrap @@ -2057,10 +2044,10 @@ style=wordwrap Relation - 630 - 1134 - 21 - 63 + 748 + 1782 + 33 + 99 lt=-> 10.0;10.0;10.0;70.0 @@ -2068,10 +2055,10 @@ style=wordwrap Text - 826 - 1064 - 28 - 28 + 1056 + 1672 + 44 + 44 *S* style=wordwrap @@ -2080,10 +2067,10 @@ style=wordwrap Relation - 238 - 994 - 35 - 35 + 132 + 1562 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -2091,10 +2078,10 @@ style=wordwrap Text - 154 - 1078 - 77 - 42 + 0 + 1694 + 121 + 66 *Top View* *(UML)* @@ -2105,10 +2092,10 @@ style=wordwrap Relation - 238 - 1008 - 21 - 189 + 132 + 1584 + 33 + 297 lt=. 10.0;250.0;10.0;10.0 @@ -2116,10 +2103,10 @@ style=wordwrap Relation - 217 - 1085 - 42 - 21 + 99 + 1705 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -2127,10 +2114,10 @@ style=wordwrap Relation - 238 - 1176 - 35 - 35 + 132 + 1848 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -2138,10 +2125,10 @@ style=wordwrap Text - 917 - 1134 - 168 - 21 + 1199 + 1782 + 264 + 33 Event(signal=signals.Mary) transparency=0 @@ -2151,10 +2138,10 @@ style=wordwrap UMLUseCase - 903 - 1134 - 14 - 14 + 1177 + 1782 + 22 + 22 bg=cyan @@ -2164,10 +2151,10 @@ transparency=0 Text - 882 - 1134 - 28 - 28 + 1144 + 1782 + 44 + 44 *T* style=wordwrap @@ -2176,10 +2163,10 @@ style=wordwrap Text - 315 - 1078 - 35 - 21 + 253 + 1694 + 55 + 33 exit / style=wordwrap @@ -2189,10 +2176,10 @@ fg=black Text - 826 - 301 - 28 - 28 + 1056 + 473 + 44 + 44 *S* style=wordwrap @@ -2201,10 +2188,10 @@ style=wordwrap Text - 882 - 49 - 126 - 35 + 1144 + 44 + 198 + 55 Tara and Spike in same pub @@ -2215,10 +2202,10 @@ fg=blue Text - 882 - 413 - 175 - 35 + 1166 + 627 + 176 + 55 Spike talks to the entry bouncer of the @@ -2231,10 +2218,10 @@ fg=blue Text - 770 - 952 - 28 - 28 + 968 + 1496 + 44 + 44 *S* style=wordwrap @@ -2243,10 +2230,10 @@ style=wordwrap Text - 791 - 644 - 49 - 21 + 1001 + 1012 + 77 + 33 entry / style=wordwrap @@ -2257,60 +2244,51 @@ fg=black Text - 889 - 567 - 126 - 35 + 1001 + 1672 + 77 + 33 - Tara and Spike -in same pub + entry / style=wordwrap +bg=black fg=blue - Text + UMLNote - 889 - 770 - 175 - 35 + 1133 + 44 + 220 + 55 - Tara climbs to -pub that Mary the bartender -instructed her to go to -style=wordwrap -fg=blue + +layer=3 - Text + UMLNote - 889 - 980 - 175 - 35 + 1144 + 330 + 220 + 66 - Spike talks to the -entry bouncer of the -B2 pub - -style=wordwrap -fg=blue + +layer=3 - Text + UMLNote - 791 - 1064 - 49 - 21 + 1144 + 627 + 220 + 66 - entry / -style=wordwrap -bg=black -fg=blue + +layer=3 diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_4.pdf b/doc/_static/md_bartenders_on_the_hsm_reaction_4.pdf index 6eb2b9e0ba2fd09c91eaa7981b6a57d9fe5f50fa..33c1b547ae9a87f24ab23ce2b0693f5a7ed7a4ba 100644 GIT binary patch delta 7469 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

-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 diff --git a/doc/_static/md_bartenders_on_the_hsm_reaction_4.svg b/doc/_static/md_bartenders_on_the_hsm_reaction_4.svg index e126e52..f2be729 100644 --- a/doc/_static/md_bartenders_on_the_hsm_reaction_4.svg +++ b/doc/_static/md_bartenders_on_the_hsm_reaction_4.svg @@ -1,7 +1,7 @@ -Tara climbs to thepub that the greeterinstructed her to go toentry /TEvent(signal=signals.Mary)Spike talks to theentry bouncer of theC2 pubGreeter approaches Taratells her they need to move toC2 pubTSEvent(signal=signals.Mary)TEvent(signal=signals.Mary)TEvent(signal=signals.Mary)STEvent(signal=signals.Mary)entry /entry /SSpike talks to theentry bouncer of theC2 pubGreeter approaches Taratells her they need to move toC2 pubSexit /TEvent(signal=signals.Mary)Top View(UML)story board 3SBobMaryC2exit / B2exit / C1entry /exit / B1entry /Aentry /exit / exit /exit /B2 pubA pubSMaryC2 pubexit /entry /exit /entry /Side Viewstory board 3BobBoexit /entry /B1 pubC1 pubexit /entry /exit /entry /Tara climbs to thepub that the greeterinstructed her to go toTop View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / Top View(UML)story board 1BobMaryexit /entry /C2entry /exit / B2exit / C1entry /B1entry /exit / Aentry /exit / Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /exit /entry /Side Viewstory board 2BobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 4 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1BobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry / - + 7 Relation - 364 - 119 + 273 + 210 819 28 @@ -17,8 +17,8 @@ fg=black Text - 371 - 98 + 280 + 189 49 21 @@ -31,8 +31,8 @@ fg=black Text - 371 - 112 + 280 + 203 49 21 @@ -45,8 +45,8 @@ fg=black Text - 406 - 70 + 315 + 161 49 21 @@ -59,8 +59,8 @@ fg=black Text - 406 - 84 + 315 + 175 49 21 @@ -73,8 +73,8 @@ fg=black Text - 1183 - 126 + 1092 + 217 49 21 @@ -87,8 +87,8 @@ style=wordwrap Relation - 434 - 63 + 343 + 154 343 28 @@ -100,8 +100,8 @@ fg=black Text - 770 - 70 + 679 + 161 63 21 @@ -114,8 +114,8 @@ fg=black Text - 791 - 98 + 700 + 189 63 21 @@ -128,8 +128,8 @@ fg=black Text - 441 - 42 + 350 + 133 49 21 @@ -142,8 +142,8 @@ fg=black Text - 441 - 56 + 350 + 147 49 21 @@ -156,8 +156,8 @@ fg=black Relation - 728 - 70 + 637 + 161 21 77 @@ -167,8 +167,8 @@ fg=black Text - 735 - 84 + 644 + 175 28 21 @@ -179,8 +179,8 @@ style=wordwrap Relation - 336 - 154 + 245 + 245 35 35 @@ -190,8 +190,8 @@ style=wordwrap Relation - 336 - 14 + 245 + 105 35 35 @@ -201,8 +201,8 @@ style=wordwrap Text - 252 - 84 + 161 + 175 77 35 @@ -214,8 +214,8 @@ style=wordwrap Relation - 336 - 28 + 245 + 119 21 147 @@ -225,8 +225,8 @@ style=wordwrap Relation - 315 - 91 + 224 + 182 42 21 @@ -236,8 +236,8 @@ style=wordwrap Relation - 406 - 91 + 315 + 182 392 28 @@ -249,8 +249,8 @@ fg=black Relation - 882 - 91 + 791 + 182 287 28 @@ -262,8 +262,8 @@ fg=black UMLSpecialState - 910 - 98 + 819 + 189 14 14 @@ -273,8 +273,8 @@ fg=black Relation - 924 - 63 + 833 + 154 224 28 @@ -286,8 +286,8 @@ fg=black Text - 931 - 42 + 840 + 133 49 21 @@ -300,8 +300,8 @@ fg=black Text - 931 - 56 + 840 + 147 49 21 @@ -314,8 +314,8 @@ fg=black Text - 1162 - 91 + 1071 + 182 63 21 @@ -328,8 +328,8 @@ fg=black Text - 1141 - 63 + 1050 + 154 63 21 @@ -342,8 +342,8 @@ fg=black Relation - 1064 - 98 + 973 + 189 21 49 @@ -353,8 +353,8 @@ fg=black Text - 1078 - 112 + 987 + 203 35 21 @@ -365,8 +365,8 @@ style=wordwrap Relation - 910 - 70 + 819 + 161 70 49 @@ -376,8 +376,8 @@ style=wordwrap Text - 763 - 0 + 672 + 91 161 49 @@ -389,8 +389,8 @@ style=wordwrap Relation - 364 - 308 + 273 + 399 826 28 @@ -402,8 +402,8 @@ fg=black Text - 371 - 287 + 280 + 378 49 21 @@ -416,8 +416,8 @@ fg=black Text - 371 - 301 + 280 + 392 49 21 @@ -430,8 +430,8 @@ fg=black Text - 406 - 259 + 315 + 350 49 21 @@ -444,8 +444,8 @@ fg=black Text - 406 - 273 + 315 + 364 49 21 @@ -458,8 +458,8 @@ fg=black Text - 1183 - 315 + 1092 + 406 49 21 @@ -472,8 +472,8 @@ style=wordwrap Relation - 434 - 252 + 343 + 343 343 28 @@ -485,8 +485,8 @@ fg=black Text - 770 - 259 + 679 + 350 63 21 @@ -499,8 +499,8 @@ fg=black Text - 791 - 287 + 700 + 378 63 21 @@ -513,8 +513,8 @@ fg=black Text - 441 - 231 + 350 + 322 49 21 @@ -527,8 +527,8 @@ fg=black Text - 441 - 245 + 350 + 336 49 21 @@ -541,8 +541,8 @@ fg=black Relation - 728 - 259 + 637 + 350 21 77 @@ -552,8 +552,8 @@ fg=black Text - 735 - 273 + 644 + 364 28 21 @@ -564,8 +564,8 @@ style=wordwrap Relation - 336 - 357 + 245 + 448 35 35 @@ -575,8 +575,8 @@ style=wordwrap Relation - 336 - 203 + 245 + 294 35 35 @@ -586,8 +586,8 @@ style=wordwrap Text - 252 - 273 + 161 + 364 77 35 @@ -599,8 +599,8 @@ style=wordwrap Relation - 336 - 217 + 245 + 308 21 154 @@ -610,8 +610,8 @@ style=wordwrap Relation - 315 - 280 + 224 + 371 42 21 @@ -621,8 +621,8 @@ style=wordwrap Relation - 406 - 280 + 315 + 371 392 28 @@ -634,8 +634,8 @@ fg=black Relation - 882 - 280 + 791 + 371 266 28 @@ -647,8 +647,8 @@ fg=black Text - 875 - 266 + 784 + 357 49 21 @@ -661,8 +661,8 @@ fg=black Text - 875 - 280 + 784 + 371 49 21 @@ -675,8 +675,8 @@ fg=black UMLSpecialState - 910 - 287 + 819 + 378 14 14 @@ -686,8 +686,8 @@ fg=black Relation - 938 - 252 + 847 + 343 210 28 @@ -699,8 +699,8 @@ fg=black Text - 931 - 231 + 840 + 322 49 21 @@ -713,8 +713,8 @@ fg=black Text - 931 - 245 + 840 + 336 49 21 @@ -727,8 +727,8 @@ fg=black Text - 1162 - 280 + 1071 + 371 63 21 @@ -741,8 +741,8 @@ fg=black Text - 1141 - 252 + 1050 + 343 63 21 @@ -755,8 +755,8 @@ fg=black Relation - 1064 - 287 + 973 + 378 21 49 @@ -766,8 +766,8 @@ fg=black Text - 1078 - 301 + 987 + 392 35 21 @@ -778,32 +778,19 @@ style=wordwrap Relation - 910 - 259 + 819 + 350 70 49 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 - - Text - - 763 - 189 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - UMLState - 371 - 595 + 280 + 686 812 168 @@ -818,8 +805,8 @@ valign=top UMLState - 413 - 630 + 322 + 721 371 105 @@ -834,8 +821,8 @@ valign=top UMLState - 441 - 658 + 350 + 749 322 63 @@ -849,8 +836,8 @@ valign=top UMLState - 889 - 630 + 798 + 721 266 105 @@ -865,8 +852,8 @@ valign=top UMLState - 945 - 658 + 854 + 749 189 49 @@ -881,8 +868,8 @@ valign=top UMLSpecialState - 910 - 714 + 819 + 805 14 14 @@ -892,8 +879,8 @@ valign=top Relation - 910 - 700 + 819 + 791 70 35 @@ -903,8 +890,8 @@ valign=top Text - 875 - 77 + 784 + 168 49 14 @@ -917,8 +904,8 @@ fg=black Text - 875 - 91 + 784 + 182 49 21 @@ -931,8 +918,8 @@ fg=black Text - 1078 - 742 + 987 + 833 35 21 @@ -943,8 +930,8 @@ style=wordwrap Relation - 1064 - 728 + 973 + 819 21 49 @@ -954,8 +941,8 @@ style=wordwrap Text - 735 - 735 + 644 + 826 35 21 @@ -966,8 +953,8 @@ style=wordwrap Relation - 728 - 714 + 637 + 805 21 63 @@ -977,8 +964,8 @@ style=wordwrap Relation - 336 - 567 + 245 + 658 35 35 @@ -988,8 +975,8 @@ style=wordwrap Text - 252 - 658 + 161 + 749 77 42 @@ -1002,8 +989,8 @@ style=wordwrap Relation - 336 - 581 + 245 + 672 21 196 @@ -1013,8 +1000,8 @@ style=wordwrap Relation - 315 - 665 + 224 + 756 42 21 @@ -1024,8 +1011,8 @@ style=wordwrap Relation - 336 - 756 + 245 + 847 35 35 @@ -1035,8 +1022,8 @@ style=wordwrap UMLState - 371 - 805 + 280 + 896 812 168 @@ -1051,8 +1038,8 @@ valign=top UMLState - 413 - 840 + 322 + 931 371 105 @@ -1067,8 +1054,8 @@ valign=top UMLState - 441 - 868 + 350 + 959 322 63 @@ -1083,8 +1070,8 @@ valign=top UMLState - 889 - 840 + 798 + 931 266 105 @@ -1099,8 +1086,8 @@ valign=top UMLState - 945 - 868 + 854 + 959 189 49 @@ -1115,8 +1102,8 @@ valign=top UMLSpecialState - 910 - 924 + 819 + 1015 14 14 @@ -1126,8 +1113,8 @@ valign=top Relation - 910 - 910 + 819 + 1001 70 35 @@ -1137,8 +1124,8 @@ valign=top Text - 1078 - 952 + 987 + 1043 35 21 @@ -1149,8 +1136,8 @@ style=wordwrap Relation - 1064 - 938 + 973 + 1029 21 49 @@ -1160,8 +1147,8 @@ style=wordwrap Text - 735 - 945 + 644 + 1036 35 21 @@ -1172,8 +1159,8 @@ style=wordwrap Relation - 728 - 924 + 637 + 1015 21 63 @@ -1183,8 +1170,8 @@ style=wordwrap Text - 420 - 882 + 329 + 973 28 28 @@ -1195,8 +1182,8 @@ style=wordwrap Relation - 336 - 784 + 245 + 875 35 35 @@ -1206,8 +1193,8 @@ style=wordwrap Text - 252 - 868 + 161 + 959 77 42 @@ -1220,8 +1207,8 @@ style=wordwrap Relation - 336 - 798 + 245 + 889 21 189 @@ -1231,8 +1218,8 @@ style=wordwrap Relation - 315 - 875 + 224 + 966 42 21 @@ -1242,8 +1229,8 @@ style=wordwrap Relation - 336 - 966 + 245 + 1057 35 35 @@ -1253,8 +1240,8 @@ style=wordwrap Text - 1043 - 210 + 910 + 273 175 35 @@ -1268,8 +1255,8 @@ fg=blue Relation - 364 - 497 + 273 + 588 826 28 @@ -1281,8 +1268,8 @@ fg=black Text - 371 - 476 + 280 + 567 49 21 @@ -1295,8 +1282,8 @@ fg=black Text - 371 - 490 + 280 + 581 49 21 @@ -1309,8 +1296,8 @@ fg=black Text - 406 - 448 + 315 + 539 49 21 @@ -1323,8 +1310,8 @@ fg=black Text - 406 - 462 + 315 + 553 49 21 @@ -1337,8 +1324,8 @@ fg=black Relation - 434 - 441 + 343 + 532 343 28 @@ -1350,8 +1337,8 @@ fg=black Text - 770 - 448 + 679 + 539 63 21 @@ -1364,8 +1351,8 @@ fg=black Text - 791 - 483 + 700 + 574 63 14 @@ -1378,8 +1365,8 @@ fg=black Text - 441 - 420 + 350 + 511 49 21 @@ -1392,8 +1379,8 @@ fg=black Text - 441 - 434 + 350 + 525 49 21 @@ -1406,8 +1393,8 @@ fg=black Relation - 728 - 448 + 637 + 539 21 77 @@ -1417,8 +1404,8 @@ fg=black Text - 735 - 462 + 644 + 553 28 21 @@ -1429,8 +1416,8 @@ style=wordwrap Relation - 336 - 532 + 245 + 623 35 35 @@ -1440,8 +1427,8 @@ style=wordwrap Text - 252 - 462 + 161 + 553 77 35 @@ -1453,8 +1440,8 @@ style=wordwrap Relation - 336 - 406 + 245 + 497 21 147 @@ -1464,8 +1451,8 @@ style=wordwrap Relation - 315 - 469 + 224 + 560 42 21 @@ -1475,8 +1462,8 @@ style=wordwrap Relation - 406 - 469 + 315 + 560 392 28 @@ -1488,8 +1475,8 @@ fg=black Relation - 882 - 469 + 791 + 560 287 28 @@ -1501,8 +1488,8 @@ fg=black Text - 875 - 455 + 784 + 546 49 21 @@ -1515,8 +1502,8 @@ fg=black Text - 875 - 469 + 784 + 560 49 21 @@ -1529,8 +1516,8 @@ fg=black UMLSpecialState - 910 - 476 + 819 + 567 14 14 @@ -1540,8 +1527,8 @@ fg=black Relation - 938 - 441 + 847 + 532 210 28 @@ -1553,8 +1540,8 @@ fg=black Text - 931 - 420 + 840 + 511 49 21 @@ -1567,8 +1554,8 @@ fg=blue Text - 931 - 434 + 840 + 525 49 21 @@ -1581,8 +1568,8 @@ fg=black Text - 1141 - 441 + 1050 + 532 63 21 @@ -1595,8 +1582,8 @@ fg=black Relation - 1064 - 476 + 973 + 567 21 49 @@ -1606,8 +1593,8 @@ fg=black Text - 1078 - 490 + 987 + 581 35 21 @@ -1618,8 +1605,8 @@ style=wordwrap Relation - 910 - 448 + 819 + 539 70 49 @@ -1629,8 +1616,8 @@ style=wordwrap Text - 966 - 420 + 875 + 511 28 28 @@ -1641,8 +1628,8 @@ style=wordwrap Text - 1183 - 504 + 1092 + 595 49 21 @@ -1655,8 +1642,8 @@ style=wordwrap Text - 1162 - 469 + 1071 + 560 63 21 @@ -1669,8 +1656,8 @@ fg=black Relation - 336 - 392 + 245 + 483 35 35 @@ -1680,8 +1667,8 @@ fg=black Text - 441 - 686 + 350 + 777 35 21 @@ -1693,8 +1680,8 @@ fg=black Text - 413 - 868 + 322 + 959 35 21 @@ -1706,8 +1693,8 @@ fg=black UMLState - 371 - 1015 + 280 + 1106 812 168 @@ -1722,8 +1709,8 @@ valign=top UMLState - 413 - 1050 + 322 + 1141 371 105 @@ -1738,8 +1725,8 @@ valign=top UMLState - 441 - 1078 + 350 + 1169 322 63 @@ -1754,8 +1741,8 @@ valign=top UMLState - 889 - 1050 + 798 + 1141 266 105 @@ -1770,8 +1757,8 @@ valign=top UMLState - 945 - 1078 + 854 + 1169 189 49 @@ -1786,8 +1773,8 @@ valign=top UMLSpecialState - 910 - 1134 + 819 + 1225 14 14 @@ -1797,8 +1784,8 @@ valign=top Relation - 910 - 1120 + 819 + 1211 70 35 @@ -1808,8 +1795,8 @@ valign=top Text - 1078 - 1162 + 987 + 1253 35 21 @@ -1820,8 +1807,8 @@ style=wordwrap Relation - 1064 - 1148 + 973 + 1239 21 49 @@ -1831,8 +1818,8 @@ style=wordwrap Text - 735 - 1155 + 644 + 1246 35 21 @@ -1843,8 +1830,8 @@ style=wordwrap Relation - 728 - 1134 + 637 + 1225 21 63 @@ -1854,8 +1841,8 @@ style=wordwrap Text - 980 - 1092 + 889 + 1183 28 28 @@ -1866,8 +1853,8 @@ style=wordwrap Relation - 336 - 994 + 245 + 1085 35 35 @@ -1877,8 +1864,8 @@ style=wordwrap Text - 252 - 1078 + 161 + 1169 77 42 @@ -1891,8 +1878,8 @@ style=wordwrap Relation - 336 - 1008 + 245 + 1099 21 189 @@ -1902,8 +1889,8 @@ style=wordwrap Relation - 315 - 1085 + 224 + 1176 42 21 @@ -1913,8 +1900,8 @@ style=wordwrap Relation - 336 - 1176 + 245 + 1267 35 35 @@ -1924,8 +1911,8 @@ style=wordwrap Text - 1008 - 1106 + 917 + 1197 168 21 @@ -1937,8 +1924,8 @@ style=wordwrap UMLUseCase - 994 - 1106 + 903 + 1197 14 14 @@ -1950,8 +1937,8 @@ transparency=0 Text - 973 - 1106 + 882 + 1197 28 28 @@ -1962,8 +1949,8 @@ style=wordwrap Text - 413 - 1078 + 322 + 1169 35 21 @@ -1975,8 +1962,8 @@ fg=black Text - 973 - 273 + 882 + 364 28 28 @@ -1987,8 +1974,8 @@ style=wordwrap Text - 980 - 35 + 910 + 91 161 49 @@ -2002,9 +1989,9 @@ fg=blue Text - 1050 - 392 - 175 + 917 + 462 + 119 35 Spike talks to the @@ -2018,8 +2005,8 @@ fg=blue Text - 973 - 924 + 882 + 1015 28 28 @@ -2030,8 +2017,8 @@ style=wordwrap Text - 889 - 644 + 798 + 735 49 21 @@ -2044,8 +2031,8 @@ fg=black Text - 889 - 1064 + 798 + 1155 49 21 @@ -2058,8 +2045,8 @@ fg=black Text - 1015 - 84 + 924 + 175 203 21 @@ -2071,8 +2058,8 @@ style=wordwrap Text - 987 - 84 + 896 + 175 28 28 @@ -2083,8 +2070,8 @@ style=wordwrap UMLUseCase - 1001 - 84 + 910 + 175 14 14 @@ -2096,8 +2083,8 @@ transparency=0 Text - 973 - 84 + 882 + 175 28 28 @@ -2108,8 +2095,8 @@ style=wordwrap UMLUseCase - 910 - 98 + 819 + 189 14 14 @@ -2123,8 +2110,8 @@ layer=2 Text - 1015 - 245 + 924 + 336 203 21 @@ -2136,8 +2123,8 @@ style=wordwrap UMLUseCase - 1001 - 245 + 910 + 336 14 14 @@ -2149,8 +2136,8 @@ transparency=0 Text - 987 - 245 + 896 + 336 28 28 @@ -2161,8 +2148,8 @@ style=wordwrap Text - 1015 - 434 + 924 + 525 203 21 @@ -2174,8 +2161,8 @@ style=wordwrap UMLUseCase - 1001 - 434 + 910 + 525 14 14 @@ -2187,8 +2174,8 @@ transparency=0 Text - 987 - 434 + 896 + 525 28 28 @@ -2199,8 +2186,8 @@ style=wordwrap Text - 1029 - 714 + 938 + 805 168 21 @@ -2212,8 +2199,8 @@ style=wordwrap UMLUseCase - 1015 - 714 + 924 + 805 14 14 @@ -2225,8 +2212,8 @@ transparency=0 Text - 973 - 714 + 882 + 805 28 28 @@ -2237,8 +2224,8 @@ style=wordwrap Text - 994 - 714 + 903 + 805 28 28 @@ -2249,8 +2236,8 @@ style=wordwrap UMLUseCase - 910 - 714 + 819 + 805 14 14 @@ -2264,39 +2251,8 @@ layer=2 Text - 994 - 553 - 161 - 49 - - Greeter approaches Tara -tells her they need to move to -C2 pub -style=wordwrap -fg=blue - - - - Text - - 1057 - 980 - 175 - 35 - - Spike talks to the -entry bouncer of the -C2 pub - -style=wordwrap -fg=blue - - - - Text - - 1008 - 896 + 917 + 987 168 21 @@ -2308,8 +2264,8 @@ style=wordwrap UMLUseCase - 994 - 896 + 903 + 987 14 14 @@ -2321,8 +2277,8 @@ transparency=0 Text - 973 - 896 + 882 + 987 28 28 @@ -2333,8 +2289,8 @@ style=wordwrap Text - 945 - 1092 + 854 + 1183 49 21 @@ -2345,19 +2301,39 @@ fg=blue - Text + UMLNote - 1057 - 770 - 175 - 35 + 903 + 84 + 140 + 49 - Tara climbs to the -pub that the greeter -instructed her to go to -style=wordwrap -fg=blue -transparency=0 + +layer=3 + + + + UMLNote + + 903 + 266 + 112 + 49 + + +layer=3 + + + + UMLNote + + 910 + 455 + 105 + 49 + + +layer=3 diff --git a/doc/_static/md_hack_the_humans.pdf b/doc/_static/md_hack_the_humans.pdf index 26d9419bb4804753875c648671b1b6708aeea551..cace7bd52c735dd1782d3207df787fe37c6e0dcd 100644 GIT binary patch delta 2496 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 diff --git a/doc/_static/md_hack_the_humans.svg b/doc/_static/md_hack_the_humans.svg index 64270ca..2aa6dfe 100644 --- a/doc/_static/md_hack_the_humans.svg +++ b/doc/_static/md_hack_the_humans.svg @@ -1,7 +1,7 @@ -(Mary)You can place code on any humanon the earth, when they are activated by(bartender, greeter or bouncer) on the earth.Spike or Tara their code will runWhen they are activated by Spike or Tara,their code will runname the bartenders(Bob)earthhigher pubterracelower pubterraceinitexitenterinitexitenter UMLActor - 22 - 352 + 253 + 363 66 121 enter -fg=red +fg=black Relation - 22 - 418 + 253 + 429 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Relation - 22 - 407 + 253 + 418 726 44 -fg=red +fg=black 10.0;20.0;640.0;20.0 UMLActor - 88 - 352 + 319 + 363 66 121 exit -fg=red +fg=black UMLActor - 176 - 352 + 407 + 363 66 121 init -fg=red +fg=black UMLActor - 528 - 308 + 759 + 319 66 121 enter -fg=blue +fg=black Relation - 528 - 374 + 759 + 385 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 528 - 363 + 759 + 374 220 44 -fg=blue +fg=black 10.0;20.0;180.0;20.0 UMLActor - 594 - 308 + 825 + 319 66 121 exit -fg=blue +fg=black UMLActor - 671 - 308 + 902 + 319 66 121 init -fg=blue +fg=black Relation - 715 - 374 + 946 + 385 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 715 - 407 + 946 + 418 77 44 -fg=red +fg=black 50.0;20.0;10.0;20.0;40.0;20.0 Relation - 759 - 418 + 990 + 429 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Text - 770 - 440 + 1001 + 451 165 44 *lower pub* terrace style=wordwrap -fg=red +fg=black Relation - 11 - 352 + 242 + 363 55 33 @@ -185,8 +185,8 @@ fg=red Relation - 517 - 308 + 748 + 319 55 33 @@ -196,8 +196,8 @@ fg=red Relation - 121 - 352 + 352 + 363 55 33 @@ -207,8 +207,8 @@ fg=red Relation - 627 - 308 + 858 + 319 55 33 @@ -218,8 +218,8 @@ fg=red UMLSyncBarVertical - 583 - 308 + 814 + 319 22 77 @@ -231,56 +231,56 @@ bg=red Relation - 506 - 396 + 737 + 407 55 33 lt=- -fg=blue +fg=black 10.0;10.0;30.0;10.0 Relation - 506 - 396 + 737 + 407 33 55 lt=- -fg=blue +fg=black 10.0;30.0;10.0;10.0 Relation - 0 - 451 + 231 + 462 55 33 lt=- -fg=red +fg=black 10.0;10.0;30.0;10.0 Relation - 0 - 451 + 231 + 462 33 55 lt=- -fg=red +fg=black 10.0;30.0;10.0;10.0 UMLSyncBarVertical - 77 - 352 + 308 + 363 22 77 @@ -292,22 +292,22 @@ bg=red Text - 726 - 385 + 957 + 396 165 44 *higher pub* terrace style=wordwrap -fg=blue +fg=black Relation - 858 - 275 + 1089 + 286 33 231 @@ -317,8 +317,8 @@ fg=blue Relation - 836 - 473 + 1067 + 484 55 55 @@ -328,8 +328,8 @@ fg=blue Relation - 836 - 264 + 1067 + 275 55 44 @@ -339,8 +339,8 @@ fg=blue Relation - 858 - 363 + 1089 + 374 66 33 @@ -350,8 +350,8 @@ fg=blue Text - 902 - 363 + 1133 + 374 110 33 @@ -362,21 +362,21 @@ style=wordwrap UMLActor - 253 - 352 + 484 + 363 88 132 Bartender (Bob) -fg=red +fg=black UMLNote - 308 - 517 + 539 + 528 187 55 @@ -387,8 +387,8 @@ name the bartenders Relation - 308 - 473 + 539 + 484 66 66 @@ -398,35 +398,36 @@ name the bartenders Text - 286 - 209 + 517 + 220 330 77 You can place code on any human -on the earth, when they are activated by -Spike or Tara their code will run +(bartender, greeter or bouncer) on the earth. +When they are activated by Spike or Tara, +their code will run style=wordwrap UMLActor - 352 - 352 + 583 + 363 88 132 Bartender (Mary) -fg=red +fg=black Relation - 407 - 473 + 638 + 484 66 66 @@ -436,8 +437,8 @@ fg=red UMLGeneric - 198 - 330 + 429 + 341 22 22 @@ -449,8 +450,8 @@ transparency=0 Relation - 176 - 341 + 407 + 352 77 33 @@ -461,8 +462,8 @@ layer=3 UMLGeneric - 693 - 286 + 924 + 297 22 22 @@ -474,8 +475,8 @@ transparency=0 Relation - 671 - 297 + 902 + 308 77 33 @@ -483,4 +484,16 @@ transparency=0 layer=3 10.0;10.0;50.0;10.0 + + UMLNote + + 517 + 220 + 297 + 77 + + +layer=3 + + diff --git a/doc/_static/md_translation_with_notes.pdf b/doc/_static/md_translation_with_notes.pdf index 22b6b456a16fa02e583f61be5b02271b1a715d29..86a385320c7d71320e5118f4a1c34b4848916fb3 100644 GIT binary patch delta 3223 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 -T, S and event information typically missingso that the diagram can be used for all scenariosTo post and event to an active object use itspost_fifo or post_lifo method:Example (continued after start_at called):sc.post_fifo(Event(signal=signals.Mary))Listing all of the hidden information intypical UML statechart drawingTo attach and start a statechart thread:1) instatiate the active object derived obj1) instatiate the ActiveObject2) call it's start_at methodExample:sc = Derived_Class(name="example")sc.start_at(A) (S and T will appear in A)sc = DerivedClass(name="example")sc.start_at(A) # (S and T will appear in A)HSM:1) 5 callbacks: A, B1, B2, C1, C22) The callbacks can only be called after attachement (start_at called)2) These callbacks will be called by the event processor with active object's thread ActiveObjects's thread3) These callbacks will receive a reference to the statechart and an event.4) They will return information for the T to know how to take her next step Statechart (ActiveObject):1) Thread2) Event Processor3) S and T references4) deques to receive events ActiveObjectEvent ProcessorDerived ClassDerivedClassworker_method_1()worker_method_2()attr_1attr_2BobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / - - 7 + + 11 UMLState - 63 - 308 - 721 - 168 + 220 + 495 + 1133 + 264 *A* -- @@ -20,10 +20,10 @@ valign=top UMLState - 105 - 343 - 371 - 105 + 286 + 550 + 583 + 165 *B1* -- @@ -36,10 +36,10 @@ valign=top UMLState - 133 - 371 - 322 - 63 + 330 + 594 + 506 + 99 *C1* -- @@ -52,10 +52,10 @@ valign=top UMLState - 497 - 343 - 266 - 105 + 902 + 550 + 418 + 165 *B2* -- @@ -68,10 +68,10 @@ valign=top UMLState - 553 - 371 - 189 - 49 + 990 + 594 + 297 + 77 *C2* -- @@ -84,10 +84,10 @@ valign=top UMLSpecialState - 518 - 427 - 14 - 14 + 935 + 682 + 22 + 22 type=initial @@ -95,10 +95,10 @@ valign=top Relation - 518 - 413 - 70 - 35 + 935 + 660 + 110 + 55 lt=-> 10.0;30.0;80.0;30.0;80.0;10.0 @@ -106,10 +106,10 @@ valign=top Text - 686 - 455 - 35 - 21 + 1199 + 726 + 55 + 33 Mary style=wordwrap @@ -118,10 +118,10 @@ style=wordwrap Relation - 672 - 441 - 21 - 49 + 1177 + 704 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -129,10 +129,10 @@ style=wordwrap Text - 427 - 448 - 35 - 21 + 792 + 715 + 55 + 33 Bob style=wordwrap @@ -141,10 +141,10 @@ style=wordwrap Relation - 420 - 427 - 21 - 63 + 781 + 682 + 33 + 99 lt=-> 10.0;10.0;10.0;70.0 @@ -152,12 +152,12 @@ style=wordwrap UMLClass - 63 - 119 - 154 - 126 + 220 + 198 + 242 + 198 - *Derived Class* + *DerivedClass* -- worker_method_1() worker_method_2() @@ -169,10 +169,10 @@ attr_2 UMLGeneric - 70 - 196 - 140 - 42 + 231 + 319 + 220 + 66 symbol=component Event Processor @@ -181,10 +181,10 @@ Event Processor Relation - 133 - 273 - 21 - 56 + 330 + 440 + 33 + 88 lt=()-[v] 10.0;10.0;10.0;60.0 @@ -192,10 +192,10 @@ Event Processor Relation - 126 - 224 - 35 - 63 + 319 + 363 + 55 + 99 lt=[^]-( 20.0;10.0;20.0;60.0 @@ -203,10 +203,10 @@ Event Processor UMLClass - 105 - 84 - 70 - 21 + 286 + 143 + 110 + 33 ActiveObject @@ -214,10 +214,10 @@ Event Processor Relation - 133 - 98 - 21 - 35 + 330 + 165 + 33 + 55 lt=<<- 10.0;10.0;10.0;30.0 @@ -225,10 +225,10 @@ Event Processor Relation - 35 - 56 - 217 - 217 + 176 + 99 + 341 + 341 lt=. fg=blue @@ -237,10 +237,10 @@ fg=blue Relation - 35 - 287 - 784 - 217 + 176 + 462 + 1232 + 341 lt=. fg=blue @@ -249,10 +249,10 @@ fg=blue UMLNote - 252 - 63 - 140 - 77 + 517 + 110 + 220 + 121 Statechart (ActiveObject): 1) Thread @@ -266,10 +266,10 @@ fg=blue Relation - 231 - 77 - 35 - 21 + 484 + 132 + 55 + 33 lt=. fg=blue @@ -278,10 +278,10 @@ fg=blue Relation - 658 - 273 - 21 - 35 + 1155 + 440 + 33 + 55 lt=. fg=blue @@ -290,10 +290,10 @@ fg=blue UMLNote - 609 - 133 - 196 - 147 + 1078 + 220 + 308 + 231 HSM: 1) 5 callbacks: A, B1, B2, C1, C2 @@ -301,7 +301,7 @@ fg=blue after attachement (start_at called) 2) These callbacks will be called by the event processor with - active object's thread + ActiveObjects's thread 3) These callbacks will receive a reference to the statechart and an event. @@ -314,74 +314,53 @@ fg=blue UMLNote - 252 - 154 - 189 - 105 + 517 + 253 + 297 + 165 To attach and start a statechart thread: -1) instatiate the active object derived obj +1) instatiate the ActiveObject 2) call it's start_at method Example: -sc = Derived_Class(name="example") -sc.start_at(A) (S and T will appear in A) +sc = DerivedClass(name="example") +sc.start_at(A) # (S and T will appear in A) fg=blue Relation - 154 - 252 - 196 - 35 + 363 + 407 + 308 + 55 lt=. fg=blue 10.0;30.0;260.0;30.0;260.0;10.0 - - Text - - 357 - 14 - 224 - 49 - - Listing all of the hidden information in -typical UML statechart drawing -style=wordwrap -fg=blue - - UMLNote - 42 - 511 - 231 - 112 + 187 + 814 + 330 + 44 T, S and event information typically missing so that the diagram can be used for all scenarios - -To post and event to an active object use its -post_fifo or post_lifo method: - -Example (continued after start_at called): -sc.post_fifo(Event(signal=signals.Mary)) - fg=blue Relation - 70 - 483 - 21 - 42 + 231 + 770 + 33 + 66 lt=. fg=blue diff --git a/doc/_static/simple_state_3.pdf b/doc/_static/simple_state_3.pdf index 3780049d3ff109029f4f31d1f9223f52bb2438d7..b2534c6ac94af43581436e4d18bfb8c0d2b88ab3 100644 GIT binary patch delta 2481 zcmZXVc{J2*8^=wQjD1P6pJKD<37LbqKX{Mibyg@e_tB;3^X`%$kCed7AqD0{oV{^X*4d`z>%ZYp{!!%@4R7( ztPwZw>)C~WfO$Y;v$geGdWK*%+Kwz~Xr88Fobq9(_qUb?mV@7_^rkkv zt-Ya9k5mJlN;F0rYvI}s`4!duyv$sgl&)|e7%Q(0L50g9*l+ECrlWvNiXq=py z8guJy&Bz%4)H()VPV|`5>+J81=T6W}uX*6kP#r=8<#?sQK_wC~lBlXiKfh=8~ z*pW*&*dB%uSwXEmgOjzwQrsG`nlomd9q+m;h7ISw7i}lfYr^SKmDg3BWaXuQC=DED zWk85OT)Tr#CM8)L$6GUDR~x=%yP`G zn8Y%o*0IE#v4b*&lCZpRQ~8BMGCWOR6N!yo={YTF+DQ{yq-@8}q};yQ2nQzM30v3H>?W1KS&5W|`Ji2CVQUii+uxn|IpIUQn>oli#?_#uRyx ztK}WX+$(v^*Zl;wMI474;|ox84G61Y-UKAQGK;jc(DG{(EI(vK@i>Y^DiIOySTRf zwI%-p?$;G}%dTU(8};3&uUNKn3fD8NPjzSfDSMyKvD$50Aw?2HP-Rgg+0yo<`d8ep z-fD-IHjW{xZUvh+MfLDxG&E<@-mtJ^vvD7&UB}W+6E%`IXbhU&Ock^mXoVop>>h@*r1&-a;^(Cd=ABq<;GbYl&yw*M~eqg5^L`GSpMxlpk zx2uhoT3|c(=wdS4+cPn_t=|Me2s=J)H`}jt^H`vrM9JWvrU@nO2AysK{PV5aV;vSU zIeTY9+&A5HnSZX}t&Yx3lH*If`*`8Dd&1!T^f-?4xA2I>8B+&wcb#CCWM;sm^E2`E zf&06v9hTbw23us);?Ho0+i;(2U-yMM?kVDQ=%23Ecx5U{VUsU49M}V3du20P#p#eh zT2a#Y)1L9C%>qb(P^27l;*qD^xM+a@!nY#KA4rwe8-JQ2Ao~g<4n$lZ7o`dj0YXF$ zE3J@~#?aSX1X{&Y1dx2z{ymx_VtpYg2ki*%xvU5SP2h$2OD95B%38muuTTWm;B&KB z08twkWmAPB)&%!A0_!j8=a8)Om>AEi%I-^V2Opw^o9FysXQNXfEju}soA&gz(5LxxeI`-Q z@ujTb6t%Np^MX?RQPB9z#$uni+LSQ%h;PNRX~8YcYLCjts;}97{eb#7qYPlGa z$vzW3wN?AuYp>YA&@Vj#*eZOw!`GI4&@)dt_>Kb`$S($k;bo>)ul}q zUCUqH@`VB7P?`_*pP!oxfhs}|F?{@KKK_0HhD+M)fCB*pU;{sL90XA7ia>yq)(T8a z;3On~{KZHhfc^)qK`XNFS~Gy<@;9rS;b{TKYearu&}9{Bau;bug@*#w93K%gl&5X6)5C=7~>Mj}8A8I1)&BN_#d1PLa13K>mC zQBfWqRFF!eA}DA)4MU^iakMoLM1cesxDA8h53G$_3q9@`N&}Dx?nx;%C=Q8*!eECj HNzlIm)cR#N delta 2721 zcmZuzc|4T)AI}vAA>>LXjB6S5%xN5xTp3r6%8_fBQIm2Eq128f#~{{}GqOXDQm#RS zbu3{+#xWX8&LkbOj$-9EcH8asYJcB9zR%}*zu%wl=l%J9{&=1na@XV~AP(l1x&Raj zg3Qbg41v%;NvKibFaU|eg@#c`gbSd^I}`40fd?_7%>ypafCgK0Yt@vSx@r8H5=9Ti zR-a2>tMPhj|1{k1$@>p33^f|Z(@=42Eih$I|7^lcf(qmfc|BlbmQZpbD0xvl^$9zE zLT`d?zvl0>ed&|;TBu+zNaFOX_sp$_PhJ=7lyrP4DcGPwkn0~BU+y?;hrpJF)ay{o zu@wq-X@xUqg`e@KMN760Ln|f^ne2QvXi|*ndoWOSRW9mX$6cQ@tHS;KlIho$OtPj(b%?JYUpXR4CSJU8|`0ZNPKQGorN;|H=>rOG7 ze>uS3-VR$`pokw_Km4-I!p=dyU;Z2@JjtWRpt5{l!lS6(la(fkd60L`F75tuC6kJX zQY|ZqDf5A!y<;QJf#tj_p0zoE zO2U~`cnLW7CfVQg zHNN?1+1kzXVxW((09KES^FwPVnA|`c2cTMt_Ym)xx7&pq4G$k3iq}o>5_l<7KZ5WY zD>YTd&5Bu~-gk=bZ_it)<+;<&8hjhFlJ>`g7SSZY{88Dh?KiUg~+f zH9p@7t%=FL=I>vSEgwxkyG4h;)kXOD?y(h(PUHbqHrH(Z24X0pwR8CWd5a^vTLY=V zsJHj!PTejf$y6nd6ZEUQuCh!jMkJIlA-P@5p1sK-cb_%N(^Cq}SXSfVqsrteb;DR$ z&$_$rR|YHm+{&O^hTR$^pK|022yth!))o&;M92+_VOcQ;$@rULkYny?svW;~pEyU< zM!;>8lcy|-St_b-KS>r@VT!D5oQkLrEmp)IEeo$Wb@7tTsaH}L55a!sQ@*rq;thw8M>p2I8DCCucuNZ`)=@`2|*FhzIKS{Gn7(yL&UTd{+(IaOnYQ1Ym`q(`wS$D5u=QNMLeUN^(hMne#_oDO9 z9lE46dTfkGkXa3I_*@jir)tF}PRW;Ong8!Z`njsZ14%)veuR1*X1`LEBaLVEF+Nhvx{BDgEf~gz?3-O*{{hnr7^Ro6WAQOH2Nhp%FYtURvO@ z>&)(I^NlRpYw#%2xKyQI=YDI|*)Q}JTGs8^?n5IUN_p1F8CwhDiTL5keU0nhl1bGE zCknHY3PU?ibWy!5rgZGZdx_G6b3!T7B3k6sOWIZ!?QG3ntovo(n-=W#Jd$zA?&8ea zyOo*Z9qQ*dl&YqdmL?9Nxxib1b<*Agv)CBtu=%looHkyWlC1hpwPE-sS#{dUFhf`M zy_(c3V_DPt6q!8%e)rgxX0sQK-o&L#5Rca#V(Bcl9sek65E5i&(07Ip=lNWqQ2|Avr{|rhm0h!n0Tg=k zkSC&q1)Epz{~lW{WgW#lyfa{VCG7&^wkotf*G)TKruJxcZNiZZNSoB1>fxf$e7Ow& zerk@Rs87_pk|P&xG`rJ_5yE}KTK6Sdjwc zy_?luSte&^98;vGyYoeW<@=iih!jW+Rr&kF&kcio&w=#8F!1iv$VksDC@_o^7#0df z(}jdwJpeA_q<7324n};95MbnPgv04sa;4l1O8^Z2i?f7-QGZih(t$wX9s|bw#n_RE zWP)i>t(m{S5JNfFbs;s z!rBD@HI3oZJAh;No=!?-O zA`yPRNEEjVGzlOeVOXrMAI?+HDJUom%yr8>)tP*m1O@>5l!zioAHaej5R2oMp#K3N C&YH*o diff --git a/doc/_static/simple_state_3.svg b/doc/_static/simple_state_3.svg index 8795468..eb9e453 100644 --- a/doc/_static/simple_state_3.svg +++ b/doc/_static/simple_state_3.svg @@ -1,7 +1,7 @@ -off_pressedbake_pressedidlingheatingoffFSM (finite state machine)Ovenoff_pressedbake_pressedidlingheatingoffEvent Processor style=wordwrap - - UMLGeneric - - 640 - 460 - 20 - 20 - - -bg=yellow - - diff --git a/doc/reading_diagrams.rst b/doc/reading_diagrams.rst index 31e6ec7..fcbc7aa 100644 --- a/doc/reading_diagrams.rst +++ b/doc/reading_diagrams.rst @@ -66,8 +66,9 @@ read `Practical UML Statecharts in C/C++, 2nd Edition Samek. But do you need to read these books before you use UML? No, because we are not -going to treat UML as a formal language, but rather something to sketch with. -The formal language we will use is Python. +going to treat UML as a formal computer language with mathematical semantics. We +will use UML as something to sketch with. The formal language we will use is +Python. This section should give you enough information so that you can make your own pictures. @@ -1296,18 +1297,22 @@ So, to get a finite state machine working with miros, we must know that the ---- -The UML term for a state which can have other states inside of it, is called a +The UML term for a state, which can have other states inside of it, is called a "composite state". Here is what it looks like: .. image:: _static/composite_state_1.svg :target: _static/composite_state_1.pdf :align: center + It shares the same rounded rectangular look of the simple state icon, but it -also has a bar across the top, above which, you type the state's name. The -name of the state is placed at the top like this to separate it away from the -rest of the rounded rectangle's inner area, because this area serves as a canvas onto -which you will draw your inner states, hooks, event arrows... etc. +also has a bar across the top, above which, you type the state's name. The name +of the state is placed at the top like this to separate it away from the rest of +the rounded rectangle's inner area. The majority of the compound state's inner +area serves as a canvas where you will draw your inner states, hooks, event +arrows... etc. + +In miros, all states are composite states. Here is a simple hierarchical state machine (HSM) -- A slightly better oven: @@ -1317,23 +1322,45 @@ Here is a simple hierarchical state machine (HSM) -- A slightly better oven: Any state-looking-widget on your diagram that actually isn't a state, is called a **pseudostate**. For instance, on our diagram, the black initialization dot -and the H with a star beside it (deep history) are both called pseudostates. +and the H with a star beside it (deep history) are both called pseudostates. + +We will talk about these shortly. If you had to draw your statechart into a diagram that didn't have enough room for it, you might want to simplify it into a compacted representation. This would let the person reading your diagram know that there is more to it, but -that it was simplified on the picture so that everything would fit on the page. -For some reason this is called **decomposition hiding**. I'll demonstrate this -by hiding some of the details of our HSM oven: +that it was simplified on your picture so that everything would fit on the page. +This is called **decomposition hiding**. I'll demonstrate this by hiding some +of the details of our HSM oven: .. image:: _static/composite_state_3.svg :target: _static/composite_state_3.pdf :align: center -The states aren't useful without the assortment of arrows, internal events and -hooks that you will pepper all over your drawing. In addition to this, there are -UML ways to solve some of the common problems that you will have when you try to -draw how your code works on a diagram. Read on for the details. +There is a good chance that I am breaking the UML standard by drawing the above +diagram the way I did. I'm hiding the door_closed state, yet I'm showing part +of it's design. I'm showing an arrow going into the door_closed state, and +showing it land on a deep history icon. So, am I hiding the state or not? +Well, I'm doing both. I'm trying to explain the gist of the hidden part of the +design: to go back to the previous sub-state of the door_closed part of the +statechart, when the door is opened after the over was in a door_open state. +I'm trying to show this history-behavior is happening without going into the +details of what substates exist within the door_closed state. + +When you sketch your diagrams without adhering to a ridged set of drawing rules, +you can make decisions like this. + +.. _reading_diagrams-deep-history-dot: + +Deep History Icon +----------------- +If an event has caused you to leave a state deeply embedded in your statechart, +but you would like to transition back to that state after the interruption, you +can use the deep history pseudostate, it's a circle enclosing a H*: + +.. image:: _static/TransitionToHistoryStatePattern.svg + :target: _static/TransitionToHistoryStatePattern.pdf + :align: center .. _reading_diagrams-if-structures: @@ -1420,17 +1447,6 @@ provide some useful features. This is not in the UML standard -.. _reading_diagrams-deep-history-dot: - -Deep History Icon ------------------ -If an event has caused you to leave a state deeply embedded in your statechart, -but you would like to transition back to that state after the interruption, you -can use the deep history pseudostate, it's a circle enclosing a H*: - -.. image:: _static/TransitionToHistoryStatePattern.svg - :target: _static/TransitionToHistoryStatePattern.pdf - :align: center .. _reading_diagrams-publishing-to-other-charts: diff --git a/doc/zero_to_one.rst b/doc/zero_to_one.rst index ee9b40f..87d8b5b 100644 --- a/doc/zero_to_one.rst +++ b/doc/zero_to_one.rst @@ -100,7 +100,7 @@ Story .. 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. + functions that take two arguments, a reference to an ActiveObject and an event. These state functions will contain an if-elif structure which will have multiple clauses. The greeter is the "init" clause, and the enter and exit @@ -188,7 +188,7 @@ Story Since the callback functions don't keep any information, they can be called by many different ActiveObjects (in that ActiveObjects's thread) and behave as - expected; there are no side effects. In this way, many different ActiveObject + expected; there are no side effects. In this way, many different ActiveObjects can use the same set of state callback functions. .. raw:: html @@ -454,7 +454,7 @@ Story .. admonition:: translation - Tara, the "target state" is used by the event processor to recurse outward + 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. @@ -464,7 +464,9 @@ Story from it's current state, to the LCA. However, it should not exit the LCA. As an application developer, you don't really care about the LCA acronym. You - just need to understand the dynamics of how exits work. + just need to understand the dynamics of how exits work; your exit handlers + will be called as your source state transitions out of the inner states to + re-join the target state. .. raw:: html @@ -473,7 +475,7 @@ Story When Spike finally finds Tara he asks her what she learned. Bubbling with excitement, she tells him about where the bartender said to take the event, to which he always says, "great I'll meet you there, but first I want to have a - drink." Tara takes the event and makes her way to the location that the + drink here." Tara takes the event and makes her way to the location that the bartender told her about.

@@ -481,7 +483,7 @@ Story Spike finishes his drink, then again starts to make his way toward Tara. Before he can climb up to a new Terrace, he is stopped by the entry bouncer, who looks at his clip board to see if Spike is on the guest list, which he always is, then - let's Spike proceed. You really can't stop the god of the earth anyway. + lets Spike proceed. You really can't stop the god of the earth anyway.

@@ -551,8 +553,9 @@ Story process the next event when the event processor has run out of things to do with your old event. - For this reason, you should not put blocking code into your statecharts. If - you do, they will stop reacting to events and become unresponsive. + For this reason, you should not put `blocking code + `_ into your statecharts. + If you do, they will stop reacting to events and become unresponsive. .. raw:: html @@ -562,7 +565,20 @@ Story his eyes and daydreams; his attention briefly drifts back to his world. This is enough to wake everyone up from their non-existence.

+ + + +.. admonition:: translation + + Solipsism is the name of the philosophy where a person thinks they create the + world when they open their eyes, and they destroy the world when they close + their eyes. It's delusional. But Theo is actually a "solipsist" (though he + doesn't know that he is) because he is a Python thread. No code can run + unless he grants CPU access to it. +.. raw:: html + +

When the people wake up, they become listless. The bouncers who have had nothing to do since the prohibition was announced by Eve, are particularly frustrated @@ -573,28 +589,27 @@ Story

- Then somehow they find out about you and me, fellow humans called developers. + Somehow, they find out about you and me, fellow humans called developers.

- They learn that we, despite being human, are all powerful. That we can build + They learn that we, despite being human, are very powerful. That we can build the pub terrace system to which their gods are subservient; that we can send the - events and give the greeters and the bouncers their secret directions (arrows on - the diagram). That we can even built lots of different interconnected universes + event orbs and give the greeters and the bouncers their secret directions (arrows on + the diagram). That we can even build many different interconnected universes and have them communicate with each other.

They challenge us to make something useful out of their existence, even if they can't understand it from where they are, they need something to - mean something. So, they create an organized campaign: - "hack the humans". This is how it works: All of the humans in the little - universe, open themselves to run code from our universe, while they are + have meaning. So, they create an organized campaign: "hack + the humans". This is how it works: All of the humans in the little universe, + open themselves to run code directly from our universe, while they are talking to either Tara or Spike.

- .. image:: _static/md_hack_the_humans.svg :target: _static/md_hack_the_humans.pdf :align: center @@ -603,75 +618,118 @@ Story

- To help us, they create a Rosetta stone, translating the concepts of their + To help us, they create a Rosetta stone, translating the concepts of their universe into something legible for you and me:

.. _zero_to_one_rosetta: -+-------------------------------------+-----------------------------------------+ -| **Story Concept** | **Programming Concept** | -+=====================================+=========================================+ -| The universe | a statechart, which is an ActiveObject | -| | derived object. | -+-------------------------------------+-----------------------------------------+ -| The multiverse of terraced bars | a set of callback functions making an | -| | HSM (accessible from multiple | -| | statecharts, via the ``start_at`` | -| | method), each callback takes two | -| | 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 | | -+-------------------------------------+-----------------------------------------+ -| Spike, "the source", | the source state, **S** of a statechart | -| god of the earth | (the current state of the HSM) | -+-------------------------------------+-----------------------------------------+ -| Theo, "the solipsist" | the thread that drives the | -| god of the underworld | statechart | -+-------------------------------------+-----------------------------------------+ -| Tara, "the explorer", spirit | a search aspect, **T** (target), of the | -| | event processor | -+-------------------------------------+-----------------------------------------+ -| bartender | arrow or hook on the HSM diagram, | -| | represented as a conditional statement | -| | for a user defined event, | -| | any code associated with this | -| | conditional statement it run when | -| | touched by **T** | -+-------------------------------------+-----------------------------------------+ -| greeter | ``INIT_SIGNAL`` event given to callback | -| | by the event processor when **S** | -| | stabilizes in the state it represents | -+-------------------------------------+-----------------------------------------+ -| exit bouncer | ``EXIT_SIGNAL`` event given to callback | -| | by the event processor when **S** exits | -| | the state it represents | -+-------------------------------------+-----------------------------------------+ -| exit bouncer | ``ENTRY_SIGNAL`` event given to callback| -| | by the event processor when **S** enters| -| | the state it represents | -+-------------------------------------+-----------------------------------------+ -| **run to completion, RTC**: | The thread will only handle one event | -| Theo keeps his attention on the | a time. This is called RTC. An RTC | -| universe's activities until the | process is over when the event processor| -| action stops | can no longer cause state transitions | -| | and the statechart settles on a new | -| | state. | -+-------------------------------------+-----------------------------------------+ -| Top level view of terraced bar | Make these drawings with a 90's drawing | -| universe | technology called UML | -+-------------------------------------+-----------------------------------------+ ++--------------------------------------+------------------------------------------+ +| **Story Concept** | **Programming Concept** | ++======================================+==========================================+ +| The terraced pubs, humans, Gods and | A statechart | +| spirit | | +| | | ++--------------------------------------+------------------------------------------+ +| All the terraced pubs | A set of all possible states that your | +| (And all the humans) | design will have (pubs) and the code | +| | that makes each state run the way you | +| | want it to (the humans). A | +| | state is an abstraction of a real world | +| | state of being, or how you would like to | +| | group your program's functionality and | +| | behaviors. | +| | A program | +| | made up of a bunch of interacting states | +| | is called a state machine. Our programs | +| | will be made up of layered states in a | +| | hierarchy, so our machine is called a | +| | hierachical state machine (HSM). | ++--------------------------------------+------------------------------------------+ +| A single pub and its humans | A callback function with some code in it.| +| | The callback function represents one of | +| | the states in our design. | +| | A callback function references its | +| | lower callback function (it knows about | +| | its lower pub, or its parent state). | ++--------------------------------------+------------------------------------------+ +| Gods and Spirit | An ActiveObject which uses the callback | +| | functions. | +| | It provides a thread to run | +| | the state machine in, the rules on how | +| | it should run and it marks the state | +| | machine with a source state and a target | +| | state. | +| | An ActiveObject can mark states but it | +| | does not have states, it attaches to a | +| | set of state callbacks with its | +| | ``start_at`` call which takes a state | +| | callback as an argument. | ++--------------------------------------+------------------------------------------+ +| Eve, "the goddess of law and order", | The ActiveObject event processor, the | +| goddess of heaven | algorithm that ensures we follow HSM | +| | transition rules | ++--------------------------------------+------------------------------------------+ +| Spike, "the source", | There are many states in an HSM, we can | +| god of the earth | not be in them all at the same time, | +| | **S**, the source state; is a variable | +| | holding the active state of our | +| | state machine before it reacts to an | +| | event. If the state machine is not | +| | reacting to an event **S** is the | +| | current state of the state machine. | ++--------------------------------------+------------------------------------------+ +| Theo, "the solipsist", | The thread that the statechart runs in. | +| god of the underworld | | ++--------------------------------------+------------------------------------------+ +| Tara, "the explorer", spirit | The target state, **T** (search aspect) | +| | of the event processor. It is a | +| | variable that can hold different | +| | states while the state machine is | +| | figuring out how to transition from | +| | one state to another as it reacts to | +| | events. | ++--------------------------------------+------------------------------------------+ +| bartender | Arrow or hook on the HSM diagram, | +| | represented as a conditional statement | +| | for a user defined event. | +| | Any hook code associated with this | +| | conditional statement is run when | +| | touched by **T**. | ++--------------------------------------+------------------------------------------+ +| greeter | ``INIT_SIGNAL`` event given to a | +| | callback by the event processor when | +| | **S** stabilizes in a new state. | ++--------------------------------------+------------------------------------------+ +| exit bouncer | ``EXIT_SIGNAL`` event given to a | +| | callback by the event processor when | +| | **S** exits a state. | ++--------------------------------------+------------------------------------------+ +| exit bouncer | ``ENTRY_SIGNAL`` event given to | +| | a callback by the event processor when | +| | **S** enters a state. | ++--------------------------------------+------------------------------------------+ +| run to completion, RTC: | The thread will only handle one event | +| Theo keeps his attention on the | a time. This is called RTC. An RTC | +| universe's activities until the | process is over when the event processor | +| action stops | can no longer cause state transitions | +| | and the statechart settles on a new | +| | state. | ++--------------------------------------+------------------------------------------+ +| Top level view of terraced bar | UML statechart drawings | +| universe | | ++--------------------------------------+------------------------------------------+ .. raw:: html

- Here is a warning that they provide us about UML: + The human's find a drawing technology in our world that can be used to + describe theirs, it is called the UML statechart diagram. + + But before we go any further, let's examine some of the information that is + missing from a typical UML statechart drawing:

@@ -684,26 +742,47 @@ Story

- The above diagram shows us how a lot of information is missing from a "UML - statechart". The picture describes some class information, and a behavioural - specification for the states provided as a bird's eye view of the terraced - bar system, but there is no information about the thread, S, - T, the deques, the events or any of the dynamics for the - statechart. + The picture describes some class information, and a behavioural specification + for the states as a bird's eye view of the terraced bar system, but + there is no information about the thread, S, + T, the deques, the events or any of the dynamics of the + statechart. +

+ +

+ So the UML statechart diagram acts as a stage in a play, with the full script + being broken into pieces and given to each human actor in the play in the + location where it can be read. We can see all of this information in the + diagram: the stage, the human actors, where they stand on the stage and what + they will read when it is their turn to talk. +

+ +

+ The diagram describes everything that is possible, but it doesn't tell how a + specific story plays out; this requires our own world to send an event (an + orb) into theirs, and it requires work by their gods and their explorer + spirit. +

+ +

+ To help us see and hear a specific story from the many possible stories, they + invent a spy-carpet. + To use this carpet, you place the @spy_on decorator above + any callback function representing a pub, or state in the HSM. This is + called instrumentation.

- So the human's provide us with the option of laying down a spy-carpet over - any bar in their universe. If you lay this carpet down, it will record and - report all activity that transpired between T, - S and any human within that pub. To use this carpet, you - place the @spy_on decorator above any callback function - representing a pub, or state in the HSM. This is called instrumentation. + If you lay this carpet down, it will record and report all activity that + transpired between T, S and any human + within that pub. This information can be read during or after their universe + has reacted to the events send from our world.

- Let's answer their challenge for deep meaning, by using one of their universes - to make a toaster oven: + Now that we understand a bit more about statecharts, let's use one of their + universes to make a toaster oven.

diff --git a/docs/_images/md_bartenders_on_the_hsm_reaction_2.svg b/docs/_images/md_bartenders_on_the_hsm_reaction_2.svg index 3bf16ac..727ae81 100644 --- a/docs/_images/md_bartenders_on_the_hsm_reaction_2.svg +++ b/docs/_images/md_bartenders_on_the_hsm_reaction_2.svg @@ -1,7 +1,7 @@ -Spike re-joins Taraexit /TEvent(signal=signals.Mary)Top View(UML)story board 3SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / exit /exit /TEvent(signal=signals.Mary)B2 pubA pubSEvent(signal=signals.Mary)MaryC2 pubexit /entry /exit /entry /Side Viewstory board 3TBobBoexit /entry /B1 pubC1 pubexit /entry /exit /entry /Only greeterswith directionsshown on diagramSTalking to exit bouceron B1 pubTalking to exit bouceron C1 pubTEvent(signal=signals.Mary)TEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / Top View(UML)story board 1SBobMaryexit /entry /C2entry /exit / B2entry /exit / C1entry /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 2TBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 2 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1SBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry / -entry /Spike talks to theentry bouncer of theB2 pubTara climbs topub that Mary the bartenderinstructed her to go toTara and Spikein same pubentry /SSpike talks to theentry bouncer of theB2 pubTara and Spikein same pubSexit /TEvent(signal=signals.Mary)Top View(UML)story board 3SBobMaryC2entry /exit / B2exit / C1entry /exit / B1entry /Aentry /exit / exit /exit /TEvent(signal=signals.Mary)B2 pubA pubSEvent(signal=signals.Mary)MaryC2 pubexit /entry /exit /entry /Side Viewstory board 3TBobBoexit /entry /B1 pubC1 pubexit /entry /exit /entry /Tara climbs topub that Mary the bartenderinstructed her to go toTEvent(signal=signals.Mary)TEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / Top View(UML)story board 1SBobMaryexit /entry /C2entry /exit / B2exit / C1entry /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 2TBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 3 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1SBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry / diff --git a/docs/_images/md_bartenders_on_the_hsm_reaction_4.svg b/docs/_images/md_bartenders_on_the_hsm_reaction_4.svg index e126e52..f2be729 100644 --- a/docs/_images/md_bartenders_on_the_hsm_reaction_4.svg +++ b/docs/_images/md_bartenders_on_the_hsm_reaction_4.svg @@ -1,7 +1,7 @@ -Tara climbs to thepub that the greeterinstructed her to go toentry /TEvent(signal=signals.Mary)Spike talks to theentry bouncer of theC2 pubGreeter approaches Taratells her they need to move toC2 pubTSEvent(signal=signals.Mary)TEvent(signal=signals.Mary)TEvent(signal=signals.Mary)STEvent(signal=signals.Mary)entry /entry /SSpike talks to theentry bouncer of theC2 pubGreeter approaches Taratells her they need to move toC2 pubSexit /TEvent(signal=signals.Mary)Top View(UML)story board 3SBobMaryC2exit / B2exit / C1entry /exit / B1entry /Aentry /exit / exit /exit /B2 pubA pubSMaryC2 pubexit /entry /exit /entry /Side Viewstory board 3BobBoexit /entry /B1 pubC1 pubexit /entry /exit /entry /Tara climbs to thepub that the greeterinstructed her to go toTop View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / Top View(UML)story board 1BobMaryexit /entry /C2entry /exit / B2exit / C1entry /B1entry /exit / Aentry /exit / Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /exit /entry /Side Viewstory board 2BobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 4 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1BobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry / -(Mary)You can place code on any humanon the earth, when they are activated by(bartender, greeter or bouncer) on the earth.Spike or Tara their code will runWhen they are activated by Spike or Tara,their code will runname the bartenders(Bob)earthhigher pubterracelower pubterraceinitexitenterinitexitenter -T, S and event information typically missingso that the diagram can be used for all scenariosTo post and event to an active object use itspost_fifo or post_lifo method:Example (continued after start_at called):sc.post_fifo(Event(signal=signals.Mary))Listing all of the hidden information intypical UML statechart drawingTo attach and start a statechart thread:1) instatiate the active object derived obj1) instatiate the ActiveObject2) call it's start_at methodExample:sc = Derived_Class(name="example")sc.start_at(A) (S and T will appear in A)sc = DerivedClass(name="example")sc.start_at(A) # (S and T will appear in A)HSM:1) 5 callbacks: A, B1, B2, C1, C22) The callbacks can only be called after attachement (start_at called)2) These callbacks will be called by the event processor with active object's thread ActiveObjects's thread3) These callbacks will receive a reference to the statechart and an event.4) They will return information for the T to know how to take her next step Statechart (ActiveObject):1) Thread2) Event Processor3) S and T references4) deques to receive events ActiveObjectEvent ProcessorDerived ClassDerivedClassworker_method_1()worker_method_2()attr_1attr_2BobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / -off_pressedbake_pressedidlingheatingoffFSM (finite state machine)Ovenoff_pressedbake_pressedidlingheatingoffEvent Processor

When the people wake up, they become listless. The bouncers who have had nothing to do since the prohibition was announced by Eve, are particularly frustrated @@ -573,28 +589,27 @@ Story

- Then somehow they find out about you and me, fellow humans called developers. + Somehow, they find out about you and me, fellow humans called developers.

- They learn that we, despite being human, are all powerful. That we can build + They learn that we, despite being human, are very powerful. That we can build the pub terrace system to which their gods are subservient; that we can send the - events and give the greeters and the bouncers their secret directions (arrows on - the diagram). That we can even built lots of different interconnected universes + event orbs and give the greeters and the bouncers their secret directions (arrows on + the diagram). That we can even build many different interconnected universes and have them communicate with each other.

They challenge us to make something useful out of their existence, even if they can't understand it from where they are, they need something to - mean something. So, they create an organized campaign: - "hack the humans". This is how it works: All of the humans in the little - universe, open themselves to run code from our universe, while they are + have meaning. So, they create an organized campaign: "hack + the humans". This is how it works: All of the humans in the little universe, + open themselves to run code directly from our universe, while they are talking to either Tara or Spike.

- .. image:: _static/md_hack_the_humans.svg :target: _static/md_hack_the_humans.pdf :align: center @@ -603,75 +618,118 @@ Story

- To help us, they create a Rosetta stone, translating the concepts of their + To help us, they create a Rosetta stone, translating the concepts of their universe into something legible for you and me:

.. _zero_to_one_rosetta: -+-------------------------------------+-----------------------------------------+ -| **Story Concept** | **Programming Concept** | -+=====================================+=========================================+ -| The universe | a statechart, which is an ActiveObject | -| | derived object. | -+-------------------------------------+-----------------------------------------+ -| The multiverse of terraced bars | a set of callback functions making an | -| | HSM (accessible from multiple | -| | statecharts, via the ``start_at`` | -| | method), each callback takes two | -| | 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 | | -+-------------------------------------+-----------------------------------------+ -| Spike, "the source", | the source state, **S** of a statechart | -| god of the earth | (the current state of the HSM) | -+-------------------------------------+-----------------------------------------+ -| Theo, "the solipsist" | the thread that drives the | -| god of the underworld | statechart | -+-------------------------------------+-----------------------------------------+ -| Tara, "the explorer", spirit | a search aspect, **T** (target), of the | -| | event processor | -+-------------------------------------+-----------------------------------------+ -| bartender | arrow or hook on the HSM diagram, | -| | represented as a conditional statement | -| | for a user defined event, | -| | any code associated with this | -| | conditional statement it run when | -| | touched by **T** | -+-------------------------------------+-----------------------------------------+ -| greeter | ``INIT_SIGNAL`` event given to callback | -| | by the event processor when **S** | -| | stabilizes in the state it represents | -+-------------------------------------+-----------------------------------------+ -| exit bouncer | ``EXIT_SIGNAL`` event given to callback | -| | by the event processor when **S** exits | -| | the state it represents | -+-------------------------------------+-----------------------------------------+ -| exit bouncer | ``ENTRY_SIGNAL`` event given to callback| -| | by the event processor when **S** enters| -| | the state it represents | -+-------------------------------------+-----------------------------------------+ -| **run to completion, RTC**: | The thread will only handle one event | -| Theo keeps his attention on the | a time. This is called RTC. An RTC | -| universe's activities until the | process is over when the event processor| -| action stops | can no longer cause state transitions | -| | and the statechart settles on a new | -| | state. | -+-------------------------------------+-----------------------------------------+ -| Top level view of terraced bar | Make these drawings with a 90's drawing | -| universe | technology called UML | -+-------------------------------------+-----------------------------------------+ ++--------------------------------------+------------------------------------------+ +| **Story Concept** | **Programming Concept** | ++======================================+==========================================+ +| The terraced pubs, humans, Gods and | A statechart | +| spirit | | +| | | ++--------------------------------------+------------------------------------------+ +| All the terraced pubs | A set of all possible states that your | +| (And all the humans) | design will have (pubs) and the code | +| | that makes each state run the way you | +| | want it to (the humans). A | +| | state is an abstraction of a real world | +| | state of being, or how you would like to | +| | group your program's functionality and | +| | behaviors. | +| | A program | +| | made up of a bunch of interacting states | +| | is called a state machine. Our programs | +| | will be made up of layered states in a | +| | hierarchy, so our machine is called a | +| | hierachical state machine (HSM). | ++--------------------------------------+------------------------------------------+ +| A single pub and its humans | A callback function with some code in it.| +| | The callback function represents one of | +| | the states in our design. | +| | A callback function references its | +| | lower callback function (it knows about | +| | its lower pub, or its parent state). | ++--------------------------------------+------------------------------------------+ +| Gods and Spirit | An ActiveObject which uses the callback | +| | functions. | +| | It provides a thread to run | +| | the state machine in, the rules on how | +| | it should run and it marks the state | +| | machine with a source state and a target | +| | state. | +| | An ActiveObject can mark states but it | +| | does not have states, it attaches to a | +| | set of state callbacks with its | +| | ``start_at`` call which takes a state | +| | callback as an argument. | ++--------------------------------------+------------------------------------------+ +| Eve, "the goddess of law and order", | The ActiveObject event processor, the | +| goddess of heaven | algorithm that ensures we follow HSM | +| | transition rules | ++--------------------------------------+------------------------------------------+ +| Spike, "the source", | There are many states in an HSM, we can | +| god of the earth | not be in them all at the same time, | +| | **S**, the source state; is a variable | +| | holding the active state of our | +| | state machine before it reacts to an | +| | event. If the state machine is not | +| | reacting to an event **S** is the | +| | current state of the state machine. | ++--------------------------------------+------------------------------------------+ +| Theo, "the solipsist", | The thread that the statechart runs in. | +| god of the underworld | | ++--------------------------------------+------------------------------------------+ +| Tara, "the explorer", spirit | The target state, **T** (search aspect) | +| | of the event processor. It is a | +| | variable that can hold different | +| | states while the state machine is | +| | figuring out how to transition from | +| | one state to another as it reacts to | +| | events. | ++--------------------------------------+------------------------------------------+ +| bartender | Arrow or hook on the HSM diagram, | +| | represented as a conditional statement | +| | for a user defined event. | +| | Any hook code associated with this | +| | conditional statement is run when | +| | touched by **T**. | ++--------------------------------------+------------------------------------------+ +| greeter | ``INIT_SIGNAL`` event given to a | +| | callback by the event processor when | +| | **S** stabilizes in a new state. | ++--------------------------------------+------------------------------------------+ +| exit bouncer | ``EXIT_SIGNAL`` event given to a | +| | callback by the event processor when | +| | **S** exits a state. | ++--------------------------------------+------------------------------------------+ +| exit bouncer | ``ENTRY_SIGNAL`` event given to | +| | a callback by the event processor when | +| | **S** enters a state. | ++--------------------------------------+------------------------------------------+ +| run to completion, RTC: | The thread will only handle one event | +| Theo keeps his attention on the | a time. This is called RTC. An RTC | +| universe's activities until the | process is over when the event processor | +| action stops | can no longer cause state transitions | +| | and the statechart settles on a new | +| | state. | ++--------------------------------------+------------------------------------------+ +| Top level view of terraced bar | UML statechart drawings | +| universe | | ++--------------------------------------+------------------------------------------+ .. raw:: html

- Here is a warning that they provide us about UML: + The human's find a drawing technology in our world that can be used to + describe theirs, it is called the UML statechart diagram. + + But before we go any further, let's examine some of the information that is + missing from a typical UML statechart drawing:

@@ -684,26 +742,47 @@ Story

- The above diagram shows us how a lot of information is missing from a "UML - statechart". The picture describes some class information, and a behavioural - specification for the states provided as a bird's eye view of the terraced - bar system, but there is no information about the thread, S, - T, the deques, the events or any of the dynamics for the - statechart. + The picture describes some class information, and a behavioural specification + for the states as a bird's eye view of the terraced bar system, but + there is no information about the thread, S, + T, the deques, the events or any of the dynamics of the + statechart. +

+ +

+ So the UML statechart diagram acts as a stage in a play, with the full script + being broken into pieces and given to each human actor in the play in the + location where it can be read. We can see all of this information in the + diagram: the stage, the human actors, where they stand on the stage and what + they will read when it is their turn to talk. +

+ +

+ The diagram describes everything that is possible, but it doesn't tell how a + specific story plays out; this requires our own world to send an event (an + orb) into theirs, and it requires work by their gods and their explorer + spirit. +

+ +

+ To help us see and hear a specific story from the many possible stories, they + invent a spy-carpet. + To use this carpet, you place the @spy_on decorator above + any callback function representing a pub, or state in the HSM. This is + called instrumentation.

- So the human's provide us with the option of laying down a spy-carpet over - any bar in their universe. If you lay this carpet down, it will record and - report all activity that transpired between T, - S and any human within that pub. To use this carpet, you - place the @spy_on decorator above any callback function - representing a pub, or state in the HSM. This is called instrumentation. + If you lay this carpet down, it will record and report all activity that + transpired between T, S and any human + within that pub. This information can be read during or after their universe + has reacted to the events send from our world.

- Let's answer their challenge for deep meaning, by using one of their universes - to make a toaster oven: + Now that we understand a bit more about statecharts, let's use one of their + universes to make a toaster oven.

diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_2.pdf b/docs/_static/md_bartenders_on_the_hsm_reaction_2.pdf index 56c4305c6ec2bf4314c96360001b7c10fe74cda2..ea0623ee2ddcd0adf7ee7a553d13c36959e0a90c 100644 GIT binary patch delta 7221 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%0D4H5|) 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 Isxa*T2c`GnzW@LL diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_2.svg b/docs/_static/md_bartenders_on_the_hsm_reaction_2.svg index 3bf16ac..727ae81 100644 --- a/docs/_static/md_bartenders_on_the_hsm_reaction_2.svg +++ b/docs/_static/md_bartenders_on_the_hsm_reaction_2.svg @@ -1,7 +1,7 @@ -Spike re-joins Taraexit /TEvent(signal=signals.Mary)Top View(UML)story board 3SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / exit /exit /TEvent(signal=signals.Mary)B2 pubA pubSEvent(signal=signals.Mary)MaryC2 pubexit /entry /exit /entry /Side Viewstory board 3TBobBoexit /entry /B1 pubC1 pubexit /entry /exit /entry /Only greeterswith directionsshown on diagramSTalking to exit bouceron B1 pubTalking to exit bouceron C1 pubTEvent(signal=signals.Mary)TEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / Top View(UML)story board 1SBobMaryexit /entry /C2entry /exit / B2entry /exit / C1entry /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 2TBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 2 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1SBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry / - + 7 Relation 210 - 140 + 119 819 28 @@ -18,7 +18,7 @@ fg=black Text 217 - 119 + 98 49 21 @@ -32,7 +32,7 @@ fg=black Text 217 - 133 + 112 49 21 @@ -46,7 +46,7 @@ fg=black Text 252 - 91 + 70 49 21 @@ -60,7 +60,7 @@ fg=black Text 252 - 105 + 84 49 21 @@ -74,7 +74,7 @@ fg=black Text 1029 - 147 + 126 49 21 @@ -88,7 +88,7 @@ style=wordwrap Relation 280 - 84 + 63 343 28 @@ -101,7 +101,7 @@ fg=black Text 616 - 91 + 70 63 21 @@ -115,7 +115,7 @@ fg=black Text 637 - 119 + 98 63 21 @@ -129,7 +129,7 @@ fg=black Text 287 - 63 + 42 49 21 @@ -143,7 +143,7 @@ fg=blue Text 287 - 77 + 56 49 21 @@ -157,7 +157,7 @@ fg=black Relation 574 - 91 + 70 21 77 @@ -168,7 +168,7 @@ fg=black Text 581 - 105 + 84 28 21 @@ -180,7 +180,7 @@ style=wordwrap Text 315 - 77 + 56 28 28 @@ -192,7 +192,7 @@ style=wordwrap Relation 182 - 175 + 154 35 35 @@ -203,7 +203,7 @@ style=wordwrap Relation 182 - 35 + 14 35 35 @@ -214,7 +214,7 @@ style=wordwrap Text 98 - 105 + 84 77 35 @@ -227,7 +227,7 @@ style=wordwrap Relation 182 - 49 + 28 21 147 @@ -238,7 +238,7 @@ style=wordwrap Relation 161 - 112 + 91 42 21 @@ -249,7 +249,7 @@ style=wordwrap Relation 252 - 112 + 91 392 28 @@ -262,7 +262,7 @@ fg=black Relation 728 - 112 + 91 287 28 @@ -275,7 +275,7 @@ fg=black UMLSpecialState 756 - 119 + 98 14 14 @@ -286,7 +286,7 @@ fg=black Relation 770 - 84 + 63 224 28 @@ -299,7 +299,7 @@ fg=black Text 777 - 63 + 42 49 21 @@ -313,7 +313,7 @@ fg=black Text 777 - 77 + 56 49 21 @@ -327,7 +327,7 @@ fg=black Text 1008 - 112 + 91 63 21 @@ -341,7 +341,7 @@ fg=black Text 987 - 84 + 63 63 21 @@ -355,7 +355,7 @@ fg=black Relation 910 - 119 + 98 21 49 @@ -366,7 +366,7 @@ fg=black Text 924 - 133 + 112 35 21 @@ -378,7 +378,7 @@ style=wordwrap Relation 756 - 91 + 70 70 49 @@ -389,7 +389,7 @@ style=wordwrap Text 609 - 21 + 0 161 49 @@ -402,7 +402,7 @@ style=wordwrap Relation 210 - 329 + 308 826 28 @@ -415,7 +415,7 @@ fg=black Text 217 - 308 + 287 49 21 @@ -429,7 +429,7 @@ fg=black Text 217 - 322 + 301 49 21 @@ -443,7 +443,7 @@ fg=black Text 252 - 280 + 259 49 21 @@ -457,7 +457,7 @@ fg=blue Text 252 - 294 + 273 49 21 @@ -471,7 +471,7 @@ fg=black Text 1029 - 336 + 315 49 21 @@ -485,7 +485,7 @@ style=wordwrap Relation 280 - 273 + 252 343 28 @@ -498,7 +498,7 @@ fg=black Text 616 - 280 + 259 63 21 @@ -512,7 +512,7 @@ fg=black Text 637 - 308 + 287 63 21 @@ -526,7 +526,7 @@ fg=black Text 287 - 252 + 231 49 21 @@ -540,7 +540,7 @@ fg=black Text 287 - 266 + 245 49 21 @@ -554,7 +554,7 @@ fg=black Relation 574 - 280 + 259 21 77 @@ -565,7 +565,7 @@ fg=black Text 581 - 294 + 273 28 21 @@ -577,7 +577,7 @@ style=wordwrap Text 742 - 329 + 308 28 28 @@ -589,7 +589,7 @@ style=wordwrap Relation 182 - 378 + 357 35 35 @@ -600,7 +600,7 @@ style=wordwrap Relation 182 - 224 + 203 35 35 @@ -611,7 +611,7 @@ style=wordwrap Text 98 - 294 + 273 77 35 @@ -624,7 +624,7 @@ style=wordwrap Relation 182 - 238 + 217 21 154 @@ -635,7 +635,7 @@ style=wordwrap Relation 161 - 301 + 280 42 21 @@ -646,7 +646,7 @@ style=wordwrap Relation 252 - 301 + 280 392 28 @@ -659,7 +659,7 @@ fg=black Relation 728 - 301 + 280 287 28 @@ -672,7 +672,7 @@ fg=black Text 721 - 287 + 266 49 21 @@ -686,7 +686,7 @@ fg=black Text 721 - 301 + 280 49 21 @@ -700,7 +700,7 @@ fg=black UMLSpecialState 756 - 308 + 287 14 14 @@ -711,7 +711,7 @@ fg=black Relation 784 - 273 + 252 210 28 @@ -724,7 +724,7 @@ fg=black Text 777 - 252 + 231 49 21 @@ -738,7 +738,7 @@ fg=black Text 777 - 266 + 245 49 21 @@ -752,7 +752,7 @@ fg=black Text 1008 - 301 + 280 63 21 @@ -766,7 +766,7 @@ fg=black Text 987 - 273 + 252 63 21 @@ -780,7 +780,7 @@ fg=black Relation 910 - 308 + 287 21 49 @@ -791,7 +791,7 @@ fg=black Text 924 - 322 + 301 35 21 @@ -803,31 +803,18 @@ style=wordwrap Relation 756 - 280 + 259 70 49 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 - - Text - - 609 - 210 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - Text 770 - 329 + 308 203 21 @@ -840,7 +827,7 @@ style=wordwrap UMLUseCase 756 - 329 + 308 14 14 @@ -853,7 +840,7 @@ transparency=0 UMLState 217 - 616 + 595 812 168 @@ -869,7 +856,7 @@ valign=top UMLState 259 - 651 + 630 371 105 @@ -885,7 +872,7 @@ valign=top UMLState 287 - 679 + 658 322 63 @@ -900,7 +887,7 @@ valign=top UMLState 735 - 651 + 630 266 105 @@ -916,7 +903,7 @@ valign=top UMLState 791 - 679 + 658 189 49 @@ -932,7 +919,7 @@ valign=top UMLSpecialState 756 - 735 + 714 14 14 @@ -943,7 +930,7 @@ valign=top Relation 756 - 721 + 700 70 35 @@ -954,7 +941,7 @@ valign=top Text 721 - 98 + 77 49 14 @@ -968,7 +955,7 @@ fg=black Text 721 - 112 + 91 49 21 @@ -982,7 +969,7 @@ fg=black Text 924 - 763 + 742 35 21 @@ -994,7 +981,7 @@ style=wordwrap Relation 910 - 749 + 728 21 49 @@ -1005,7 +992,7 @@ style=wordwrap Text 581 - 756 + 735 35 21 @@ -1017,7 +1004,7 @@ style=wordwrap Relation 574 - 735 + 714 21 63 @@ -1028,7 +1015,7 @@ style=wordwrap Text 315 - 707 + 686 28 28 @@ -1040,7 +1027,7 @@ style=wordwrap Relation 182 - 588 + 567 35 35 @@ -1051,7 +1038,7 @@ style=wordwrap Text 98 - 679 + 658 77 42 @@ -1065,7 +1052,7 @@ style=wordwrap Relation 182 - 602 + 581 21 196 @@ -1076,7 +1063,7 @@ style=wordwrap Relation 161 - 686 + 665 42 21 @@ -1087,7 +1074,7 @@ style=wordwrap Relation 182 - 777 + 756 35 35 @@ -1098,7 +1085,7 @@ style=wordwrap UMLState 217 - 826 + 805 812 168 @@ -1114,7 +1101,7 @@ valign=top UMLState 259 - 861 + 840 371 105 @@ -1130,7 +1117,7 @@ valign=top UMLState 287 - 889 + 868 322 63 @@ -1146,7 +1133,7 @@ valign=top UMLState 735 - 861 + 840 266 105 @@ -1162,7 +1149,7 @@ valign=top UMLState 791 - 889 + 868 189 49 @@ -1178,7 +1165,7 @@ valign=top UMLSpecialState 756 - 945 + 924 14 14 @@ -1189,7 +1176,7 @@ valign=top Relation 756 - 931 + 910 70 35 @@ -1200,7 +1187,7 @@ valign=top Text 924 - 973 + 952 35 21 @@ -1212,7 +1199,7 @@ style=wordwrap Relation 910 - 959 + 938 21 49 @@ -1223,7 +1210,7 @@ style=wordwrap Text 581 - 966 + 945 35 21 @@ -1235,7 +1222,7 @@ style=wordwrap Relation 574 - 945 + 924 21 63 @@ -1246,7 +1233,7 @@ style=wordwrap Text 266 - 903 + 882 28 28 @@ -1258,7 +1245,7 @@ style=wordwrap Relation 182 - 805 + 784 35 35 @@ -1269,7 +1256,7 @@ style=wordwrap Text 98 - 889 + 868 77 42 @@ -1283,7 +1270,7 @@ style=wordwrap Relation 182 - 819 + 798 21 189 @@ -1294,7 +1281,7 @@ style=wordwrap Relation 161 - 896 + 875 42 21 @@ -1305,7 +1292,7 @@ style=wordwrap Relation 182 - 987 + 966 35 35 @@ -1316,7 +1303,7 @@ style=wordwrap Text 770 - 973 + 952 168 21 @@ -1329,7 +1316,7 @@ style=wordwrap UMLUseCase 756 - 973 + 952 14 14 @@ -1342,7 +1329,7 @@ transparency=0 Text 735 - 973 + 952 28 28 @@ -1354,7 +1341,7 @@ style=wordwrap Text 770 - 140 + 119 203 21 @@ -1367,7 +1354,7 @@ style=wordwrap UMLUseCase 756 - 140 + 119 14 14 @@ -1380,7 +1367,7 @@ transparency=0 Text 742 - 140 + 119 28 28 @@ -1392,7 +1379,7 @@ style=wordwrap Text 329 - 56 + 35 126 35 @@ -1405,9 +1392,9 @@ fg=blue Text - 301 - 287 - 126 + 336 + 224 + 112 35 Talking to exit boucer @@ -1420,7 +1407,7 @@ fg=blue Text 287 - 294 + 273 28 28 @@ -1428,24 +1415,11 @@ fg=blue style=wordwrap - - UMLNote - - 770 - 0 - 105 - 42 - - Only greeters -with directions -shown on diagram - - Relation 210 - 518 + 497 826 28 @@ -1458,7 +1432,7 @@ fg=black Text 217 - 497 + 476 49 21 @@ -1472,7 +1446,7 @@ fg=black Text 217 - 511 + 490 49 21 @@ -1486,7 +1460,7 @@ fg=black Text 252 - 469 + 448 49 21 @@ -1500,7 +1474,7 @@ fg=black Text 252 - 483 + 462 49 21 @@ -1514,7 +1488,7 @@ fg=black Relation 280 - 462 + 441 343 28 @@ -1527,7 +1501,7 @@ fg=black Text 616 - 469 + 448 63 21 @@ -1541,7 +1515,7 @@ fg=black Text 637 - 504 + 483 63 14 @@ -1555,7 +1529,7 @@ fg=black Text 287 - 441 + 420 49 21 @@ -1569,7 +1543,7 @@ fg=black Text 287 - 455 + 434 49 21 @@ -1583,7 +1557,7 @@ fg=black Relation 574 - 469 + 448 21 77 @@ -1594,7 +1568,7 @@ fg=black Text 581 - 483 + 462 28 21 @@ -1606,7 +1580,7 @@ style=wordwrap Text 742 - 518 + 497 28 28 @@ -1618,7 +1592,7 @@ style=wordwrap Relation 182 - 553 + 532 35 35 @@ -1629,7 +1603,7 @@ style=wordwrap Text 98 - 483 + 462 77 35 @@ -1642,7 +1616,7 @@ style=wordwrap Relation 182 - 427 + 406 21 147 @@ -1653,7 +1627,7 @@ style=wordwrap Relation 161 - 490 + 469 42 21 @@ -1664,7 +1638,7 @@ style=wordwrap Relation 252 - 490 + 469 392 28 @@ -1677,7 +1651,7 @@ fg=black Relation 728 - 490 + 469 287 28 @@ -1690,7 +1664,7 @@ fg=black Text 721 - 476 + 455 49 21 @@ -1704,7 +1678,7 @@ fg=black Text 721 - 490 + 469 49 21 @@ -1718,7 +1692,7 @@ fg=black UMLSpecialState 756 - 497 + 476 14 14 @@ -1729,7 +1703,7 @@ fg=black Relation 784 - 462 + 441 210 28 @@ -1742,7 +1716,7 @@ fg=black Text 777 - 441 + 420 49 21 @@ -1756,7 +1730,7 @@ fg=black Text 777 - 455 + 434 49 21 @@ -1770,7 +1744,7 @@ fg=black Text 987 - 462 + 441 63 21 @@ -1784,7 +1758,7 @@ fg=black Relation 910 - 497 + 476 21 49 @@ -1795,7 +1769,7 @@ fg=black Text 924 - 511 + 490 35 21 @@ -1807,7 +1781,7 @@ style=wordwrap Relation 756 - 469 + 448 70 49 @@ -1818,7 +1792,7 @@ style=wordwrap Text 770 - 518 + 497 203 21 @@ -1831,7 +1805,7 @@ style=wordwrap UMLUseCase 756 - 518 + 497 14 14 @@ -1844,7 +1818,7 @@ transparency=0 Text 721 - 518 + 497 28 28 @@ -1856,7 +1830,7 @@ style=wordwrap Text 1029 - 525 + 504 49 21 @@ -1870,7 +1844,7 @@ style=wordwrap Text 1008 - 490 + 469 63 21 @@ -1884,7 +1858,7 @@ fg=black Relation 182 - 413 + 392 35 35 @@ -1895,7 +1869,7 @@ fg=black Text 763 - 763 + 742 168 21 @@ -1908,7 +1882,7 @@ style=wordwrap Text 728 - 763 + 742 28 28 @@ -1920,7 +1894,7 @@ style=wordwrap UMLUseCase 749 - 763 + 742 14 14 @@ -1933,7 +1907,7 @@ transparency=0 Text 287 - 707 + 686 35 21 @@ -1946,7 +1920,7 @@ fg=blue Text 259 - 889 + 868 35 21 @@ -1959,7 +1933,7 @@ fg=blue UMLState 217 - 1036 + 1015 812 168 @@ -1975,7 +1949,7 @@ valign=top UMLState 259 - 1071 + 1050 371 105 @@ -1991,7 +1965,7 @@ valign=top UMLState 287 - 1099 + 1078 322 63 @@ -2007,7 +1981,7 @@ valign=top UMLState 735 - 1071 + 1050 266 105 @@ -2023,7 +1997,7 @@ valign=top UMLState 791 - 1099 + 1078 189 49 @@ -2039,7 +2013,7 @@ valign=top UMLSpecialState 756 - 1155 + 1134 14 14 @@ -2050,7 +2024,7 @@ valign=top Relation 756 - 1141 + 1120 70 35 @@ -2061,7 +2035,7 @@ valign=top Text 924 - 1183 + 1162 35 21 @@ -2073,7 +2047,7 @@ style=wordwrap Relation 910 - 1169 + 1148 21 49 @@ -2084,7 +2058,7 @@ style=wordwrap Text 581 - 1176 + 1155 35 21 @@ -2096,7 +2070,7 @@ style=wordwrap Relation 574 - 1155 + 1134 21 63 @@ -2107,7 +2081,7 @@ style=wordwrap Text 714 - 1183 + 1162 28 28 @@ -2119,7 +2093,7 @@ style=wordwrap Relation 182 - 1015 + 994 35 35 @@ -2130,7 +2104,7 @@ style=wordwrap Text 98 - 1099 + 1078 77 42 @@ -2144,7 +2118,7 @@ style=wordwrap Relation 182 - 1029 + 1008 21 189 @@ -2155,7 +2129,7 @@ style=wordwrap Relation 161 - 1106 + 1085 42 21 @@ -2166,7 +2140,7 @@ style=wordwrap Relation 182 - 1197 + 1176 35 35 @@ -2177,7 +2151,7 @@ style=wordwrap Text 770 - 1183 + 1162 168 21 @@ -2190,7 +2164,7 @@ style=wordwrap UMLUseCase 756 - 1183 + 1162 14 14 @@ -2203,7 +2177,7 @@ transparency=0 Text 735 - 1183 + 1162 28 28 @@ -2215,7 +2189,7 @@ style=wordwrap Text 259 - 1099 + 1078 35 21 @@ -2224,4 +2198,53 @@ style=wordwrap fg=black + + UMLNote + + 329 + 35 + 105 + 28 + + +layer=3 + + + + UMLNote + + 336 + 224 + 105 + 28 + + +layer=3 + + + + UMLNote + + 343 + 413 + 105 + 28 + + +layer=3 + + + + Text + + 343 + 413 + 98 + 28 + + Spike re-joins Tara +style=wordwrap +fg=blue + + diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_3.pdf b/docs/_static/md_bartenders_on_the_hsm_reaction_3.pdf index ca70b8fa980a544a516bf125444b6b19a1a20297..5fa0601600248cebb4e5b1329106911114808f01 100644 GIT binary patch delta 7354 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 BeKP<6 delta 7311 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 -entry /Spike talks to theentry bouncer of theB2 pubTara climbs topub that Mary the bartenderinstructed her to go toTara and Spikein same pubentry /SSpike talks to theentry bouncer of theB2 pubTara and Spikein same pubSexit /TEvent(signal=signals.Mary)Top View(UML)story board 3SBobMaryC2entry /exit / B2exit / C1entry /exit / B1entry /Aentry /exit / exit /exit /TEvent(signal=signals.Mary)B2 pubA pubSEvent(signal=signals.Mary)MaryC2 pubexit /entry /exit /entry /Side Viewstory board 3TBobBoexit /entry /B1 pubC1 pubexit /entry /exit /entry /Tara climbs topub that Mary the bartenderinstructed her to go toTEvent(signal=signals.Mary)TEvent(signal=signals.Mary)Top View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / Top View(UML)story board 1SBobMaryexit /entry /C2entry /exit / B2exit / C1entry /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 2TBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 3 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1SBobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry / diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_3.uxf b/docs/_static/md_bartenders_on_the_hsm_reaction_3.uxf index 71e0b57..6e1ced5 100644 --- a/docs/_static/md_bartenders_on_the_hsm_reaction_3.uxf +++ b/docs/_static/md_bartenders_on_the_hsm_reaction_3.uxf @@ -1,13 +1,13 @@ - - 7 + + 11 Relation - 266 - 119 - 819 - 28 + 176 + 187 + 1287 + 44 bg=black @@ -17,10 +17,10 @@ fg=black Text - 273 - 98 - 49 - 21 + 187 + 154 + 77 + 33 entry / style=wordwrap @@ -31,10 +31,10 @@ fg=black Text - 273 - 112 - 49 - 21 + 187 + 176 + 77 + 33 exit / style=wordwrap @@ -45,10 +45,10 @@ fg=black Text - 308 - 70 - 49 - 21 + 242 + 110 + 77 + 33 entry / style=wordwrap @@ -59,10 +59,10 @@ fg=black Text - 308 - 84 - 49 - 21 + 242 + 132 + 77 + 33 exit / style=wordwrap @@ -73,10 +73,10 @@ fg=black Text - 1085 - 126 - 49 - 21 + 1463 + 198 + 77 + 33 *A pub* @@ -87,10 +87,10 @@ style=wordwrap Relation - 336 - 63 - 343 - 28 + 286 + 99 + 539 + 44 bg=black @@ -100,10 +100,10 @@ fg=black Text - 672 - 70 - 63 - 21 + 814 + 110 + 99 + 33 *C1 pub* @@ -114,10 +114,10 @@ fg=black Text - 693 - 98 - 63 - 21 + 847 + 154 + 99 + 33 *B1 pub* @@ -128,10 +128,10 @@ fg=black Text - 343 - 42 - 49 - 21 + 297 + 66 + 77 + 33 entry / style=wordwrap @@ -142,10 +142,10 @@ fg=black Text - 343 - 56 - 49 - 21 + 297 + 88 + 77 + 33 exit / style=wordwrap @@ -156,10 +156,10 @@ fg=black Relation - 630 - 70 - 21 - 77 + 748 + 110 + 33 + 121 lt=-> 10.0;10.0;10.0;90.0 @@ -167,10 +167,10 @@ fg=black Text - 637 - 84 - 28 - 21 + 759 + 132 + 44 + 33 Bob style=wordwrap @@ -179,10 +179,10 @@ style=wordwrap Text - 777 - 119 - 28 - 28 + 979 + 187 + 44 + 44 *S* style=wordwrap @@ -191,10 +191,10 @@ style=wordwrap Relation - 238 - 154 - 35 - 35 + 132 + 242 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -202,10 +202,10 @@ style=wordwrap Relation - 238 - 14 - 35 - 35 + 132 + 22 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -213,10 +213,10 @@ style=wordwrap Text - 154 - 84 - 77 - 35 + 0 + 132 + 121 + 55 *Side View* *story board 1* @@ -226,10 +226,10 @@ style=wordwrap Relation - 238 - 28 - 21 - 147 + 132 + 44 + 33 + 231 lt=. 10.0;190.0;10.0;10.0 @@ -237,10 +237,10 @@ style=wordwrap Relation - 217 - 91 - 42 - 21 + 99 + 143 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -248,10 +248,10 @@ style=wordwrap Relation - 308 - 91 - 392 - 28 + 242 + 143 + 616 + 44 bg=black @@ -261,10 +261,10 @@ fg=black Relation - 784 - 91 - 287 - 28 + 990 + 143 + 451 + 44 bg=black @@ -274,10 +274,10 @@ fg=black UMLSpecialState - 812 - 98 - 14 - 14 + 1034 + 154 + 22 + 22 type=initial @@ -285,10 +285,10 @@ fg=black Relation - 826 - 63 - 224 - 28 + 1056 + 99 + 352 + 44 bg=black @@ -298,10 +298,10 @@ fg=black Text - 833 - 42 - 49 - 21 + 1067 + 66 + 77 + 33 entry / style=wordwrap @@ -312,10 +312,10 @@ fg=black Text - 833 - 56 - 49 - 21 + 1067 + 88 + 77 + 33 exit / style=wordwrap @@ -326,10 +326,10 @@ fg=black Text - 1064 - 91 - 63 - 21 + 1430 + 143 + 99 + 33 *B2 pub* @@ -340,10 +340,10 @@ fg=black Text - 1043 - 63 - 63 - 21 + 1397 + 99 + 99 + 33 *C2 pub* @@ -354,10 +354,10 @@ fg=black Relation - 966 - 98 - 21 - 49 + 1276 + 154 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -365,10 +365,10 @@ fg=black Text - 980 - 112 - 35 - 21 + 1298 + 176 + 55 + 33 Mary style=wordwrap @@ -377,10 +377,10 @@ style=wordwrap Relation - 812 - 70 - 70 - 49 + 1034 + 110 + 110 + 77 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 @@ -388,10 +388,10 @@ style=wordwrap Text - 665 + 803 0 - 161 - 49 + 253 + 77 Page 3 of hsm reaction to Event(signal=signals.Mary) @@ -401,10 +401,10 @@ style=wordwrap Relation - 266 - 308 - 826 - 28 + 176 + 484 + 1298 + 44 bg=black @@ -414,10 +414,10 @@ fg=black Text - 273 - 287 - 49 - 21 + 187 + 451 + 77 + 33 entry / style=wordwrap @@ -428,10 +428,10 @@ fg=black Text - 273 - 301 - 49 - 21 + 187 + 473 + 77 + 33 exit / style=wordwrap @@ -442,10 +442,10 @@ fg=black Text - 308 - 259 - 49 - 21 + 242 + 407 + 77 + 33 entry / style=wordwrap @@ -456,10 +456,10 @@ fg=black Text - 308 - 273 - 49 - 21 + 242 + 429 + 77 + 33 exit / style=wordwrap @@ -470,10 +470,10 @@ fg=black Text - 1085 - 315 - 49 - 21 + 1463 + 495 + 77 + 33 *A pub* @@ -484,10 +484,10 @@ style=wordwrap Relation - 336 - 252 - 343 - 28 + 286 + 396 + 539 + 44 bg=black @@ -497,10 +497,10 @@ fg=black Text - 672 - 259 - 63 - 21 + 814 + 407 + 99 + 33 *C1 pub* @@ -511,10 +511,10 @@ fg=black Text - 693 - 287 - 63 - 21 + 847 + 451 + 99 + 33 *B1 pub* @@ -525,10 +525,10 @@ fg=black Text - 343 - 231 - 49 - 21 + 297 + 363 + 77 + 33 entry / style=wordwrap @@ -539,10 +539,10 @@ fg=black Text - 343 - 245 - 49 - 21 + 297 + 385 + 77 + 33 exit / style=wordwrap @@ -553,10 +553,10 @@ fg=black Relation - 630 - 259 - 21 - 77 + 748 + 407 + 33 + 121 lt=-> 10.0;10.0;10.0;90.0 @@ -564,10 +564,10 @@ fg=black Text - 637 - 273 - 28 - 21 + 759 + 429 + 44 + 33 Bob style=wordwrap @@ -576,10 +576,10 @@ style=wordwrap Text - 889 - 273 - 28 - 28 + 1155 + 429 + 44 + 44 *T* style=wordwrap @@ -588,10 +588,10 @@ style=wordwrap Relation - 238 - 357 - 35 - 35 + 132 + 561 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -599,10 +599,10 @@ style=wordwrap Relation - 238 - 203 - 35 - 35 + 132 + 319 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -610,10 +610,10 @@ style=wordwrap Text - 154 - 273 - 77 - 35 + 0 + 429 + 121 + 55 *Side View* *story board 2* @@ -623,10 +623,10 @@ style=wordwrap Relation - 238 - 217 - 21 - 154 + 132 + 341 + 33 + 242 lt=. 10.0;200.0;10.0;10.0 @@ -634,10 +634,10 @@ style=wordwrap Relation - 217 - 280 - 42 - 21 + 99 + 440 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -645,10 +645,10 @@ style=wordwrap Relation - 308 - 280 - 392 - 28 + 242 + 440 + 616 + 44 bg=black @@ -658,23 +658,23 @@ fg=black Relation - 784 - 280 - 266 - 28 + 990 + 440 + 451 + 44 bg=black fg=black - 10.0;20.0;360.0;20.0 + 10.0;20.0;390.0;20.0 Text - 777 - 266 - 49 - 21 + 979 + 418 + 77 + 33 entry / style=wordwrap @@ -685,10 +685,10 @@ fg=black Text - 777 - 280 - 49 - 21 + 979 + 440 + 77 + 33 exit / style=wordwrap @@ -699,10 +699,10 @@ fg=black UMLSpecialState - 812 - 287 - 14 - 14 + 1034 + 451 + 22 + 22 type=initial @@ -710,10 +710,10 @@ fg=black Relation - 840 - 252 - 210 - 28 + 1078 + 396 + 330 + 44 bg=black @@ -723,10 +723,10 @@ fg=black Text - 833 - 231 - 49 - 21 + 1067 + 363 + 77 + 33 entry / style=wordwrap @@ -737,10 +737,10 @@ fg=black Text - 833 - 245 - 49 - 21 + 1067 + 385 + 77 + 33 exit / style=wordwrap @@ -751,10 +751,10 @@ fg=black Text - 1064 - 280 - 63 - 21 + 1430 + 440 + 99 + 33 *B2 pub* @@ -765,10 +765,10 @@ fg=black Text - 1043 - 252 - 63 - 21 + 1397 + 396 + 99 + 33 *C2 pub* @@ -779,10 +779,10 @@ fg=black Relation - 966 - 287 - 21 - 49 + 1276 + 451 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -790,10 +790,10 @@ fg=black Text - 980 - 301 - 35 - 21 + 1298 + 473 + 55 + 33 Mary style=wordwrap @@ -802,10 +802,10 @@ style=wordwrap Relation - 812 - 259 - 70 - 49 + 1034 + 407 + 110 + 77 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 @@ -813,23 +813,10 @@ style=wordwrap Text - 665 - 189 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - - - Text - - 917 - 273 - 203 - 21 + 1199 + 429 + 319 + 33 Event(signal=signals.Mary) transparency=0 @@ -839,10 +826,10 @@ style=wordwrap UMLUseCase - 903 - 273 - 14 - 14 + 1177 + 429 + 22 + 22 bg=cyan @@ -852,10 +839,10 @@ transparency=0 UMLState - 273 - 595 - 812 - 168 + 187 + 935 + 1276 + 264 *A* -- @@ -868,10 +855,10 @@ valign=top UMLState - 315 - 630 - 371 - 105 + 253 + 990 + 583 + 165 *B1* -- @@ -884,10 +871,10 @@ valign=top UMLState - 343 - 658 - 322 - 63 + 297 + 1034 + 506 + 99 *C1* -- @@ -899,10 +886,10 @@ valign=top UMLState - 791 - 630 - 266 - 105 + 1001 + 990 + 418 + 165 *B2* -- @@ -915,10 +902,10 @@ valign=top UMLState - 847 - 658 - 189 - 49 + 1089 + 1034 + 297 + 77 *C2* -- @@ -931,10 +918,10 @@ valign=top UMLSpecialState - 812 - 714 - 14 - 14 + 1034 + 1122 + 22 + 22 type=initial @@ -942,10 +929,10 @@ valign=top Relation - 812 - 700 - 70 - 35 + 1034 + 1100 + 110 + 55 lt=-> 10.0;30.0;80.0;30.0;80.0;10.0 @@ -953,10 +940,10 @@ valign=top Text - 777 - 77 - 49 - 14 + 979 + 121 + 77 + 22 entry / style=wordwrap @@ -967,10 +954,10 @@ fg=black Text - 777 - 91 - 49 - 21 + 979 + 143 + 77 + 33 exit / style=wordwrap @@ -981,10 +968,10 @@ fg=black Text - 980 - 742 - 35 - 21 + 1298 + 1166 + 55 + 33 Mary style=wordwrap @@ -993,10 +980,10 @@ style=wordwrap Relation - 966 - 728 - 21 - 49 + 1276 + 1144 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -1004,10 +991,10 @@ style=wordwrap Text - 637 - 735 - 35 - 21 + 759 + 1155 + 55 + 33 Bob style=wordwrap @@ -1016,10 +1003,10 @@ style=wordwrap Relation - 630 - 714 - 21 - 63 + 748 + 1122 + 33 + 99 lt=-> 10.0;10.0;10.0;70.0 @@ -1027,10 +1014,10 @@ style=wordwrap Text - 763 - 742 - 28 - 28 + 957 + 1166 + 44 + 44 *S* style=wordwrap @@ -1039,10 +1026,10 @@ style=wordwrap Relation - 238 - 567 - 35 - 35 + 132 + 891 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -1050,10 +1037,10 @@ style=wordwrap Text - 154 - 658 - 77 - 42 + 0 + 1034 + 121 + 66 *Top View* *(UML)* @@ -1064,10 +1051,10 @@ style=wordwrap Relation - 238 - 581 - 21 - 196 + 132 + 913 + 33 + 308 lt=. 10.0;260.0;10.0;10.0 @@ -1075,10 +1062,10 @@ style=wordwrap Relation - 217 - 665 - 42 - 21 + 99 + 1045 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -1086,10 +1073,10 @@ style=wordwrap Relation - 238 - 756 - 35 - 35 + 132 + 1188 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -1097,10 +1084,10 @@ style=wordwrap UMLState - 273 - 805 - 812 - 168 + 187 + 1265 + 1276 + 264 *A* -- @@ -1113,10 +1100,10 @@ valign=top UMLState - 315 - 840 - 371 - 105 + 253 + 1320 + 583 + 165 *B1* -- @@ -1129,10 +1116,10 @@ valign=top UMLState - 343 - 868 - 322 - 63 + 297 + 1364 + 506 + 99 *C1* -- @@ -1145,10 +1132,10 @@ valign=top UMLState - 791 - 840 - 266 - 105 + 1001 + 1320 + 418 + 165 *B2* -- @@ -1161,10 +1148,10 @@ valign=top UMLState - 847 - 868 - 189 - 49 + 1089 + 1364 + 297 + 77 *C2* -- @@ -1177,10 +1164,10 @@ valign=top UMLSpecialState - 812 - 924 - 14 - 14 + 1034 + 1452 + 22 + 22 type=initial @@ -1188,10 +1175,10 @@ valign=top Relation - 812 - 910 - 70 - 35 + 1034 + 1430 + 110 + 55 lt=-> 10.0;30.0;80.0;30.0;80.0;10.0 @@ -1199,10 +1186,10 @@ valign=top Text - 980 - 952 - 35 - 21 + 1298 + 1496 + 55 + 33 Mary style=wordwrap @@ -1211,10 +1198,10 @@ style=wordwrap Relation - 966 - 938 - 21 - 49 + 1276 + 1474 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -1222,10 +1209,10 @@ style=wordwrap Text - 637 - 945 - 35 - 21 + 759 + 1485 + 55 + 33 Bob style=wordwrap @@ -1234,10 +1221,10 @@ style=wordwrap Relation - 630 - 924 - 21 - 63 + 748 + 1452 + 33 + 99 lt=-> 10.0;10.0;10.0;70.0 @@ -1245,10 +1232,10 @@ style=wordwrap Text - 322 - 882 - 28 - 28 + 264 + 1386 + 44 + 44 *S* style=wordwrap @@ -1257,10 +1244,10 @@ style=wordwrap Relation - 238 - 784 - 35 - 35 + 132 + 1232 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -1268,10 +1255,10 @@ style=wordwrap Text - 154 - 868 - 77 - 42 + 0 + 1364 + 121 + 66 *Top View* *(UML)* @@ -1282,10 +1269,10 @@ style=wordwrap Relation - 238 - 798 - 21 - 189 + 132 + 1254 + 33 + 297 lt=. 10.0;250.0;10.0;10.0 @@ -1293,10 +1280,10 @@ style=wordwrap Relation - 217 - 875 - 42 - 21 + 99 + 1375 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -1304,10 +1291,10 @@ style=wordwrap Relation - 238 - 966 - 35 - 35 + 132 + 1518 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -1315,10 +1302,10 @@ style=wordwrap Text - 917 - 924 - 168 - 21 + 1199 + 1452 + 264 + 33 Event(signal=signals.Mary) transparency=0 @@ -1328,10 +1315,10 @@ style=wordwrap UMLUseCase - 903 - 924 - 14 - 14 + 1177 + 1452 + 22 + 22 bg=cyan @@ -1341,10 +1328,10 @@ transparency=0 Text - 882 - 924 - 28 - 28 + 1144 + 1452 + 44 + 44 *T* style=wordwrap @@ -1353,10 +1340,10 @@ style=wordwrap Text - 826 - 119 - 203 - 21 + 1056 + 187 + 319 + 33 Event(signal=signals.Mary) transparency=0 @@ -1366,10 +1353,10 @@ style=wordwrap UMLUseCase - 812 - 119 - 14 - 14 + 1034 + 187 + 22 + 22 bg=cyan @@ -1379,10 +1366,10 @@ transparency=0 Text - 798 - 119 - 28 - 28 + 1012 + 187 + 44 + 44 *T* style=wordwrap @@ -1391,10 +1378,10 @@ style=wordwrap Text - 882 - 224 - 175 - 35 + 1155 + 330 + 275 + 55 Tara climbs to pub that Mary the bartender @@ -1406,10 +1393,10 @@ fg=blue Relation - 266 - 497 - 826 - 28 + 176 + 781 + 1298 + 44 bg=black @@ -1419,10 +1406,10 @@ fg=black Text - 273 - 476 - 49 - 21 + 187 + 748 + 77 + 33 entry / style=wordwrap @@ -1433,10 +1420,10 @@ fg=black Text - 273 - 490 - 49 - 21 + 187 + 770 + 77 + 33 exit / style=wordwrap @@ -1447,10 +1434,10 @@ fg=black Text - 308 - 448 - 49 - 21 + 242 + 704 + 77 + 33 entry / style=wordwrap @@ -1461,10 +1448,10 @@ fg=black Text - 308 - 462 - 49 - 21 + 242 + 726 + 77 + 33 exit / style=wordwrap @@ -1475,10 +1462,10 @@ fg=black Relation - 336 - 441 - 343 - 28 + 286 + 693 + 539 + 44 bg=black @@ -1488,10 +1475,10 @@ fg=black Text - 672 - 448 - 63 - 21 + 814 + 704 + 99 + 33 *C1 pub* @@ -1502,10 +1489,10 @@ fg=black Text - 693 - 483 - 63 - 14 + 847 + 759 + 99 + 22 *B1 pub* @@ -1516,10 +1503,10 @@ fg=black Text - 343 - 420 - 49 - 21 + 297 + 660 + 77 + 33 entry / style=wordwrap @@ -1530,10 +1517,10 @@ fg=black Text - 343 - 434 - 49 - 21 + 297 + 682 + 77 + 33 exit / style=wordwrap @@ -1544,10 +1531,10 @@ fg=black Relation - 630 - 448 - 21 - 77 + 748 + 704 + 33 + 121 lt=-> 10.0;10.0;10.0;90.0 @@ -1555,10 +1542,10 @@ fg=black Text - 637 - 462 - 28 - 21 + 759 + 726 + 44 + 33 Bob style=wordwrap @@ -1567,10 +1554,10 @@ style=wordwrap Text - 889 - 462 - 28 - 28 + 1155 + 726 + 44 + 44 *T* style=wordwrap @@ -1579,10 +1566,10 @@ style=wordwrap Relation - 238 - 532 - 35 - 35 + 132 + 836 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -1590,10 +1577,10 @@ style=wordwrap Text - 154 - 462 - 77 - 35 + 0 + 726 + 121 + 55 *Side View* *story board 3* @@ -1603,10 +1590,10 @@ style=wordwrap Relation - 238 - 406 - 21 - 147 + 132 + 638 + 33 + 231 lt=. 10.0;190.0;10.0;10.0 @@ -1614,10 +1601,10 @@ style=wordwrap Relation - 217 - 469 - 42 - 21 + 99 + 737 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -1625,10 +1612,10 @@ style=wordwrap Relation - 308 - 469 - 392 - 28 + 242 + 737 + 616 + 44 bg=black @@ -1638,10 +1625,10 @@ fg=black Relation - 784 - 469 - 287 - 28 + 990 + 737 + 451 + 44 bg=black @@ -1651,10 +1638,10 @@ fg=black Text - 777 - 455 - 49 - 21 + 979 + 715 + 77 + 33 entry / style=wordwrap @@ -1665,10 +1652,10 @@ fg=blue Text - 777 - 469 - 49 - 21 + 979 + 737 + 77 + 33 exit / style=wordwrap @@ -1679,10 +1666,10 @@ fg=black UMLSpecialState - 812 - 476 - 14 - 14 + 1034 + 748 + 22 + 22 type=initial @@ -1690,10 +1677,10 @@ fg=black Relation - 840 - 441 - 210 - 28 + 1078 + 693 + 330 + 44 bg=black @@ -1703,10 +1690,10 @@ fg=black Text - 833 - 420 - 49 - 21 + 1067 + 660 + 77 + 33 entry / style=wordwrap @@ -1717,10 +1704,10 @@ fg=black Text - 833 - 434 - 49 - 21 + 1067 + 682 + 77 + 33 exit / style=wordwrap @@ -1731,10 +1718,10 @@ fg=black Text - 1043 - 441 - 63 - 21 + 1397 + 693 + 99 + 33 *C2 pub* @@ -1745,10 +1732,10 @@ fg=black Relation - 966 - 476 - 21 - 49 + 1276 + 748 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -1756,10 +1743,10 @@ fg=black Text - 980 - 490 - 35 - 21 + 1298 + 770 + 55 + 33 Mary style=wordwrap @@ -1768,10 +1755,10 @@ style=wordwrap Relation - 812 - 448 - 70 - 49 + 1034 + 704 + 110 + 77 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 @@ -1779,10 +1766,10 @@ style=wordwrap Text - 917 - 462 - 203 - 21 + 1199 + 726 + 319 + 33 Event(signal=signals.Mary) transparency=0 @@ -1792,10 +1779,10 @@ style=wordwrap UMLUseCase - 903 - 462 - 14 - 14 + 1177 + 726 + 22 + 22 bg=cyan @@ -1805,10 +1792,10 @@ transparency=0 Text - 812 - 448 - 28 - 28 + 1034 + 704 + 44 + 44 *S* style=wordwrap @@ -1817,10 +1804,10 @@ style=wordwrap Text - 1085 - 504 - 49 - 21 + 1463 + 792 + 77 + 33 *A pub* @@ -1831,10 +1818,10 @@ style=wordwrap Text - 1064 - 469 - 63 - 21 + 1430 + 737 + 99 + 33 *B2 pub* @@ -1845,10 +1832,10 @@ fg=black Relation - 238 - 392 - 35 - 35 + 132 + 616 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -1856,10 +1843,10 @@ fg=black Text - 819 - 742 - 168 - 21 + 1045 + 1166 + 264 + 33 Event(signal=signals.Mary) transparency=0 @@ -1869,10 +1856,10 @@ style=wordwrap Text - 784 - 742 - 28 - 28 + 990 + 1166 + 44 + 44 *T* style=wordwrap @@ -1881,10 +1868,10 @@ style=wordwrap UMLUseCase - 805 - 742 - 14 - 14 + 1023 + 1166 + 22 + 22 bg=cyan @@ -1894,10 +1881,10 @@ transparency=0 Text - 343 - 686 - 35 - 21 + 297 + 1078 + 55 + 33 exit / style=wordwrap @@ -1907,10 +1894,10 @@ fg=black Text - 315 - 868 - 35 - 21 + 253 + 1364 + 55 + 33 exit / style=wordwrap @@ -1920,10 +1907,10 @@ fg=black UMLState - 273 - 1015 - 812 - 168 + 187 + 1595 + 1276 + 264 *A* -- @@ -1936,10 +1923,10 @@ valign=top UMLState - 315 - 1050 - 371 - 105 + 253 + 1650 + 583 + 165 *B1* -- @@ -1952,10 +1939,10 @@ valign=top UMLState - 343 - 1078 - 322 - 63 + 297 + 1694 + 506 + 99 *C1* -- @@ -1968,10 +1955,10 @@ valign=top UMLState - 791 - 1050 - 266 - 105 + 1001 + 1650 + 418 + 165 *B2* -- @@ -1984,10 +1971,10 @@ valign=top UMLState - 847 - 1078 - 189 - 49 + 1089 + 1694 + 297 + 77 *C2* -- @@ -2000,10 +1987,10 @@ valign=top UMLSpecialState - 812 - 1134 - 14 - 14 + 1034 + 1782 + 22 + 22 type=initial @@ -2011,10 +1998,10 @@ valign=top Relation - 812 - 1120 - 70 - 35 + 1034 + 1760 + 110 + 55 lt=-> 10.0;30.0;80.0;30.0;80.0;10.0 @@ -2022,10 +2009,10 @@ valign=top Text - 980 - 1162 - 35 - 21 + 1298 + 1826 + 55 + 33 Mary style=wordwrap @@ -2034,10 +2021,10 @@ style=wordwrap Relation - 966 - 1148 - 21 - 49 + 1276 + 1804 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -2045,10 +2032,10 @@ style=wordwrap Text - 637 - 1155 - 35 - 21 + 759 + 1815 + 55 + 33 Bob style=wordwrap @@ -2057,10 +2044,10 @@ style=wordwrap Relation - 630 - 1134 - 21 - 63 + 748 + 1782 + 33 + 99 lt=-> 10.0;10.0;10.0;70.0 @@ -2068,10 +2055,10 @@ style=wordwrap Text - 826 - 1064 - 28 - 28 + 1056 + 1672 + 44 + 44 *S* style=wordwrap @@ -2080,10 +2067,10 @@ style=wordwrap Relation - 238 - 994 - 35 - 35 + 132 + 1562 + 55 + 55 lt=. 10.0;30.0;30.0;10.0 @@ -2091,10 +2078,10 @@ style=wordwrap Text - 154 - 1078 - 77 - 42 + 0 + 1694 + 121 + 66 *Top View* *(UML)* @@ -2105,10 +2092,10 @@ style=wordwrap Relation - 238 - 1008 - 21 - 189 + 132 + 1584 + 33 + 297 lt=. 10.0;250.0;10.0;10.0 @@ -2116,10 +2103,10 @@ style=wordwrap Relation - 217 - 1085 - 42 - 21 + 99 + 1705 + 66 + 33 lt=. 10.0;10.0;40.0;10.0 @@ -2127,10 +2114,10 @@ style=wordwrap Relation - 238 - 1176 - 35 - 35 + 132 + 1848 + 55 + 55 lt=. 30.0;30.0;10.0;10.0 @@ -2138,10 +2125,10 @@ style=wordwrap Text - 917 - 1134 - 168 - 21 + 1199 + 1782 + 264 + 33 Event(signal=signals.Mary) transparency=0 @@ -2151,10 +2138,10 @@ style=wordwrap UMLUseCase - 903 - 1134 - 14 - 14 + 1177 + 1782 + 22 + 22 bg=cyan @@ -2164,10 +2151,10 @@ transparency=0 Text - 882 - 1134 - 28 - 28 + 1144 + 1782 + 44 + 44 *T* style=wordwrap @@ -2176,10 +2163,10 @@ style=wordwrap Text - 315 - 1078 - 35 - 21 + 253 + 1694 + 55 + 33 exit / style=wordwrap @@ -2189,10 +2176,10 @@ fg=black Text - 826 - 301 - 28 - 28 + 1056 + 473 + 44 + 44 *S* style=wordwrap @@ -2201,10 +2188,10 @@ style=wordwrap Text - 882 - 49 - 126 - 35 + 1144 + 44 + 198 + 55 Tara and Spike in same pub @@ -2215,10 +2202,10 @@ fg=blue Text - 882 - 413 - 175 - 35 + 1166 + 627 + 176 + 55 Spike talks to the entry bouncer of the @@ -2231,10 +2218,10 @@ fg=blue Text - 770 - 952 - 28 - 28 + 968 + 1496 + 44 + 44 *S* style=wordwrap @@ -2243,10 +2230,10 @@ style=wordwrap Text - 791 - 644 - 49 - 21 + 1001 + 1012 + 77 + 33 entry / style=wordwrap @@ -2257,60 +2244,51 @@ fg=black Text - 889 - 567 - 126 - 35 + 1001 + 1672 + 77 + 33 - Tara and Spike -in same pub + entry / style=wordwrap +bg=black fg=blue - Text + UMLNote - 889 - 770 - 175 - 35 + 1133 + 44 + 220 + 55 - Tara climbs to -pub that Mary the bartender -instructed her to go to -style=wordwrap -fg=blue + +layer=3 - Text + UMLNote - 889 - 980 - 175 - 35 + 1144 + 330 + 220 + 66 - Spike talks to the -entry bouncer of the -B2 pub - -style=wordwrap -fg=blue + +layer=3 - Text + UMLNote - 791 - 1064 - 49 - 21 + 1144 + 627 + 220 + 66 - entry / -style=wordwrap -bg=black -fg=blue + +layer=3 diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_4.pdf b/docs/_static/md_bartenders_on_the_hsm_reaction_4.pdf index 6eb2b9e0ba2fd09c91eaa7981b6a57d9fe5f50fa..33c1b547ae9a87f24ab23ce2b0693f5a7ed7a4ba 100644 GIT binary patch delta 7469 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

-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 diff --git a/docs/_static/md_bartenders_on_the_hsm_reaction_4.svg b/docs/_static/md_bartenders_on_the_hsm_reaction_4.svg index e126e52..f2be729 100644 --- a/docs/_static/md_bartenders_on_the_hsm_reaction_4.svg +++ b/docs/_static/md_bartenders_on_the_hsm_reaction_4.svg @@ -1,7 +1,7 @@ -Tara climbs to thepub that the greeterinstructed her to go toentry /TEvent(signal=signals.Mary)Spike talks to theentry bouncer of theC2 pubGreeter approaches Taratells her they need to move toC2 pubTSEvent(signal=signals.Mary)TEvent(signal=signals.Mary)TEvent(signal=signals.Mary)STEvent(signal=signals.Mary)entry /entry /SSpike talks to theentry bouncer of theC2 pubGreeter approaches Taratells her they need to move toC2 pubSexit /TEvent(signal=signals.Mary)Top View(UML)story board 3SBobMaryC2exit / B2exit / C1entry /exit / B1entry /Aentry /exit / exit /exit /B2 pubA pubSMaryC2 pubexit /entry /exit /entry /Side Viewstory board 3BobBoexit /entry /B1 pubC1 pubexit /entry /exit /entry /Tara climbs to thepub that the greeterinstructed her to go toTop View(UML)story board 2SBobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /Aentry /exit / Top View(UML)story board 1BobMaryexit /entry /C2entry /exit / B2exit / C1entry /B1entry /exit / Aentry /exit / Page 1 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /exit /entry /Side Viewstory board 2BobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry /Page 4 of hsm reaction toEvent(signal=signals.Mary)MaryC2 pubB2 pubexit /entry /Side Viewstory board 1BobBoexit /entry /B1 pubC1 pubA pubexit /entry /exit /entry / - + 7 Relation - 364 - 119 + 273 + 210 819 28 @@ -17,8 +17,8 @@ fg=black Text - 371 - 98 + 280 + 189 49 21 @@ -31,8 +31,8 @@ fg=black Text - 371 - 112 + 280 + 203 49 21 @@ -45,8 +45,8 @@ fg=black Text - 406 - 70 + 315 + 161 49 21 @@ -59,8 +59,8 @@ fg=black Text - 406 - 84 + 315 + 175 49 21 @@ -73,8 +73,8 @@ fg=black Text - 1183 - 126 + 1092 + 217 49 21 @@ -87,8 +87,8 @@ style=wordwrap Relation - 434 - 63 + 343 + 154 343 28 @@ -100,8 +100,8 @@ fg=black Text - 770 - 70 + 679 + 161 63 21 @@ -114,8 +114,8 @@ fg=black Text - 791 - 98 + 700 + 189 63 21 @@ -128,8 +128,8 @@ fg=black Text - 441 - 42 + 350 + 133 49 21 @@ -142,8 +142,8 @@ fg=black Text - 441 - 56 + 350 + 147 49 21 @@ -156,8 +156,8 @@ fg=black Relation - 728 - 70 + 637 + 161 21 77 @@ -167,8 +167,8 @@ fg=black Text - 735 - 84 + 644 + 175 28 21 @@ -179,8 +179,8 @@ style=wordwrap Relation - 336 - 154 + 245 + 245 35 35 @@ -190,8 +190,8 @@ style=wordwrap Relation - 336 - 14 + 245 + 105 35 35 @@ -201,8 +201,8 @@ style=wordwrap Text - 252 - 84 + 161 + 175 77 35 @@ -214,8 +214,8 @@ style=wordwrap Relation - 336 - 28 + 245 + 119 21 147 @@ -225,8 +225,8 @@ style=wordwrap Relation - 315 - 91 + 224 + 182 42 21 @@ -236,8 +236,8 @@ style=wordwrap Relation - 406 - 91 + 315 + 182 392 28 @@ -249,8 +249,8 @@ fg=black Relation - 882 - 91 + 791 + 182 287 28 @@ -262,8 +262,8 @@ fg=black UMLSpecialState - 910 - 98 + 819 + 189 14 14 @@ -273,8 +273,8 @@ fg=black Relation - 924 - 63 + 833 + 154 224 28 @@ -286,8 +286,8 @@ fg=black Text - 931 - 42 + 840 + 133 49 21 @@ -300,8 +300,8 @@ fg=black Text - 931 - 56 + 840 + 147 49 21 @@ -314,8 +314,8 @@ fg=black Text - 1162 - 91 + 1071 + 182 63 21 @@ -328,8 +328,8 @@ fg=black Text - 1141 - 63 + 1050 + 154 63 21 @@ -342,8 +342,8 @@ fg=black Relation - 1064 - 98 + 973 + 189 21 49 @@ -353,8 +353,8 @@ fg=black Text - 1078 - 112 + 987 + 203 35 21 @@ -365,8 +365,8 @@ style=wordwrap Relation - 910 - 70 + 819 + 161 70 49 @@ -376,8 +376,8 @@ style=wordwrap Text - 763 - 0 + 672 + 91 161 49 @@ -389,8 +389,8 @@ style=wordwrap Relation - 364 - 308 + 273 + 399 826 28 @@ -402,8 +402,8 @@ fg=black Text - 371 - 287 + 280 + 378 49 21 @@ -416,8 +416,8 @@ fg=black Text - 371 - 301 + 280 + 392 49 21 @@ -430,8 +430,8 @@ fg=black Text - 406 - 259 + 315 + 350 49 21 @@ -444,8 +444,8 @@ fg=black Text - 406 - 273 + 315 + 364 49 21 @@ -458,8 +458,8 @@ fg=black Text - 1183 - 315 + 1092 + 406 49 21 @@ -472,8 +472,8 @@ style=wordwrap Relation - 434 - 252 + 343 + 343 343 28 @@ -485,8 +485,8 @@ fg=black Text - 770 - 259 + 679 + 350 63 21 @@ -499,8 +499,8 @@ fg=black Text - 791 - 287 + 700 + 378 63 21 @@ -513,8 +513,8 @@ fg=black Text - 441 - 231 + 350 + 322 49 21 @@ -527,8 +527,8 @@ fg=black Text - 441 - 245 + 350 + 336 49 21 @@ -541,8 +541,8 @@ fg=black Relation - 728 - 259 + 637 + 350 21 77 @@ -552,8 +552,8 @@ fg=black Text - 735 - 273 + 644 + 364 28 21 @@ -564,8 +564,8 @@ style=wordwrap Relation - 336 - 357 + 245 + 448 35 35 @@ -575,8 +575,8 @@ style=wordwrap Relation - 336 - 203 + 245 + 294 35 35 @@ -586,8 +586,8 @@ style=wordwrap Text - 252 - 273 + 161 + 364 77 35 @@ -599,8 +599,8 @@ style=wordwrap Relation - 336 - 217 + 245 + 308 21 154 @@ -610,8 +610,8 @@ style=wordwrap Relation - 315 - 280 + 224 + 371 42 21 @@ -621,8 +621,8 @@ style=wordwrap Relation - 406 - 280 + 315 + 371 392 28 @@ -634,8 +634,8 @@ fg=black Relation - 882 - 280 + 791 + 371 266 28 @@ -647,8 +647,8 @@ fg=black Text - 875 - 266 + 784 + 357 49 21 @@ -661,8 +661,8 @@ fg=black Text - 875 - 280 + 784 + 371 49 21 @@ -675,8 +675,8 @@ fg=black UMLSpecialState - 910 - 287 + 819 + 378 14 14 @@ -686,8 +686,8 @@ fg=black Relation - 938 - 252 + 847 + 343 210 28 @@ -699,8 +699,8 @@ fg=black Text - 931 - 231 + 840 + 322 49 21 @@ -713,8 +713,8 @@ fg=black Text - 931 - 245 + 840 + 336 49 21 @@ -727,8 +727,8 @@ fg=black Text - 1162 - 280 + 1071 + 371 63 21 @@ -741,8 +741,8 @@ fg=black Text - 1141 - 252 + 1050 + 343 63 21 @@ -755,8 +755,8 @@ fg=black Relation - 1064 - 287 + 973 + 378 21 49 @@ -766,8 +766,8 @@ fg=black Text - 1078 - 301 + 987 + 392 35 21 @@ -778,32 +778,19 @@ style=wordwrap Relation - 910 - 259 + 819 + 350 70 49 lt=-> 10.0;50.0;10.0;30.0;80.0;30.0;80.0;10.0 - - Text - - 763 - 189 - 161 - 49 - - Page 1 of hsm reaction to -Event(signal=signals.Mary) -style=wordwrap - - UMLState - 371 - 595 + 280 + 686 812 168 @@ -818,8 +805,8 @@ valign=top UMLState - 413 - 630 + 322 + 721 371 105 @@ -834,8 +821,8 @@ valign=top UMLState - 441 - 658 + 350 + 749 322 63 @@ -849,8 +836,8 @@ valign=top UMLState - 889 - 630 + 798 + 721 266 105 @@ -865,8 +852,8 @@ valign=top UMLState - 945 - 658 + 854 + 749 189 49 @@ -881,8 +868,8 @@ valign=top UMLSpecialState - 910 - 714 + 819 + 805 14 14 @@ -892,8 +879,8 @@ valign=top Relation - 910 - 700 + 819 + 791 70 35 @@ -903,8 +890,8 @@ valign=top Text - 875 - 77 + 784 + 168 49 14 @@ -917,8 +904,8 @@ fg=black Text - 875 - 91 + 784 + 182 49 21 @@ -931,8 +918,8 @@ fg=black Text - 1078 - 742 + 987 + 833 35 21 @@ -943,8 +930,8 @@ style=wordwrap Relation - 1064 - 728 + 973 + 819 21 49 @@ -954,8 +941,8 @@ style=wordwrap Text - 735 - 735 + 644 + 826 35 21 @@ -966,8 +953,8 @@ style=wordwrap Relation - 728 - 714 + 637 + 805 21 63 @@ -977,8 +964,8 @@ style=wordwrap Relation - 336 - 567 + 245 + 658 35 35 @@ -988,8 +975,8 @@ style=wordwrap Text - 252 - 658 + 161 + 749 77 42 @@ -1002,8 +989,8 @@ style=wordwrap Relation - 336 - 581 + 245 + 672 21 196 @@ -1013,8 +1000,8 @@ style=wordwrap Relation - 315 - 665 + 224 + 756 42 21 @@ -1024,8 +1011,8 @@ style=wordwrap Relation - 336 - 756 + 245 + 847 35 35 @@ -1035,8 +1022,8 @@ style=wordwrap UMLState - 371 - 805 + 280 + 896 812 168 @@ -1051,8 +1038,8 @@ valign=top UMLState - 413 - 840 + 322 + 931 371 105 @@ -1067,8 +1054,8 @@ valign=top UMLState - 441 - 868 + 350 + 959 322 63 @@ -1083,8 +1070,8 @@ valign=top UMLState - 889 - 840 + 798 + 931 266 105 @@ -1099,8 +1086,8 @@ valign=top UMLState - 945 - 868 + 854 + 959 189 49 @@ -1115,8 +1102,8 @@ valign=top UMLSpecialState - 910 - 924 + 819 + 1015 14 14 @@ -1126,8 +1113,8 @@ valign=top Relation - 910 - 910 + 819 + 1001 70 35 @@ -1137,8 +1124,8 @@ valign=top Text - 1078 - 952 + 987 + 1043 35 21 @@ -1149,8 +1136,8 @@ style=wordwrap Relation - 1064 - 938 + 973 + 1029 21 49 @@ -1160,8 +1147,8 @@ style=wordwrap Text - 735 - 945 + 644 + 1036 35 21 @@ -1172,8 +1159,8 @@ style=wordwrap Relation - 728 - 924 + 637 + 1015 21 63 @@ -1183,8 +1170,8 @@ style=wordwrap Text - 420 - 882 + 329 + 973 28 28 @@ -1195,8 +1182,8 @@ style=wordwrap Relation - 336 - 784 + 245 + 875 35 35 @@ -1206,8 +1193,8 @@ style=wordwrap Text - 252 - 868 + 161 + 959 77 42 @@ -1220,8 +1207,8 @@ style=wordwrap Relation - 336 - 798 + 245 + 889 21 189 @@ -1231,8 +1218,8 @@ style=wordwrap Relation - 315 - 875 + 224 + 966 42 21 @@ -1242,8 +1229,8 @@ style=wordwrap Relation - 336 - 966 + 245 + 1057 35 35 @@ -1253,8 +1240,8 @@ style=wordwrap Text - 1043 - 210 + 910 + 273 175 35 @@ -1268,8 +1255,8 @@ fg=blue Relation - 364 - 497 + 273 + 588 826 28 @@ -1281,8 +1268,8 @@ fg=black Text - 371 - 476 + 280 + 567 49 21 @@ -1295,8 +1282,8 @@ fg=black Text - 371 - 490 + 280 + 581 49 21 @@ -1309,8 +1296,8 @@ fg=black Text - 406 - 448 + 315 + 539 49 21 @@ -1323,8 +1310,8 @@ fg=black Text - 406 - 462 + 315 + 553 49 21 @@ -1337,8 +1324,8 @@ fg=black Relation - 434 - 441 + 343 + 532 343 28 @@ -1350,8 +1337,8 @@ fg=black Text - 770 - 448 + 679 + 539 63 21 @@ -1364,8 +1351,8 @@ fg=black Text - 791 - 483 + 700 + 574 63 14 @@ -1378,8 +1365,8 @@ fg=black Text - 441 - 420 + 350 + 511 49 21 @@ -1392,8 +1379,8 @@ fg=black Text - 441 - 434 + 350 + 525 49 21 @@ -1406,8 +1393,8 @@ fg=black Relation - 728 - 448 + 637 + 539 21 77 @@ -1417,8 +1404,8 @@ fg=black Text - 735 - 462 + 644 + 553 28 21 @@ -1429,8 +1416,8 @@ style=wordwrap Relation - 336 - 532 + 245 + 623 35 35 @@ -1440,8 +1427,8 @@ style=wordwrap Text - 252 - 462 + 161 + 553 77 35 @@ -1453,8 +1440,8 @@ style=wordwrap Relation - 336 - 406 + 245 + 497 21 147 @@ -1464,8 +1451,8 @@ style=wordwrap Relation - 315 - 469 + 224 + 560 42 21 @@ -1475,8 +1462,8 @@ style=wordwrap Relation - 406 - 469 + 315 + 560 392 28 @@ -1488,8 +1475,8 @@ fg=black Relation - 882 - 469 + 791 + 560 287 28 @@ -1501,8 +1488,8 @@ fg=black Text - 875 - 455 + 784 + 546 49 21 @@ -1515,8 +1502,8 @@ fg=black Text - 875 - 469 + 784 + 560 49 21 @@ -1529,8 +1516,8 @@ fg=black UMLSpecialState - 910 - 476 + 819 + 567 14 14 @@ -1540,8 +1527,8 @@ fg=black Relation - 938 - 441 + 847 + 532 210 28 @@ -1553,8 +1540,8 @@ fg=black Text - 931 - 420 + 840 + 511 49 21 @@ -1567,8 +1554,8 @@ fg=blue Text - 931 - 434 + 840 + 525 49 21 @@ -1581,8 +1568,8 @@ fg=black Text - 1141 - 441 + 1050 + 532 63 21 @@ -1595,8 +1582,8 @@ fg=black Relation - 1064 - 476 + 973 + 567 21 49 @@ -1606,8 +1593,8 @@ fg=black Text - 1078 - 490 + 987 + 581 35 21 @@ -1618,8 +1605,8 @@ style=wordwrap Relation - 910 - 448 + 819 + 539 70 49 @@ -1629,8 +1616,8 @@ style=wordwrap Text - 966 - 420 + 875 + 511 28 28 @@ -1641,8 +1628,8 @@ style=wordwrap Text - 1183 - 504 + 1092 + 595 49 21 @@ -1655,8 +1642,8 @@ style=wordwrap Text - 1162 - 469 + 1071 + 560 63 21 @@ -1669,8 +1656,8 @@ fg=black Relation - 336 - 392 + 245 + 483 35 35 @@ -1680,8 +1667,8 @@ fg=black Text - 441 - 686 + 350 + 777 35 21 @@ -1693,8 +1680,8 @@ fg=black Text - 413 - 868 + 322 + 959 35 21 @@ -1706,8 +1693,8 @@ fg=black UMLState - 371 - 1015 + 280 + 1106 812 168 @@ -1722,8 +1709,8 @@ valign=top UMLState - 413 - 1050 + 322 + 1141 371 105 @@ -1738,8 +1725,8 @@ valign=top UMLState - 441 - 1078 + 350 + 1169 322 63 @@ -1754,8 +1741,8 @@ valign=top UMLState - 889 - 1050 + 798 + 1141 266 105 @@ -1770,8 +1757,8 @@ valign=top UMLState - 945 - 1078 + 854 + 1169 189 49 @@ -1786,8 +1773,8 @@ valign=top UMLSpecialState - 910 - 1134 + 819 + 1225 14 14 @@ -1797,8 +1784,8 @@ valign=top Relation - 910 - 1120 + 819 + 1211 70 35 @@ -1808,8 +1795,8 @@ valign=top Text - 1078 - 1162 + 987 + 1253 35 21 @@ -1820,8 +1807,8 @@ style=wordwrap Relation - 1064 - 1148 + 973 + 1239 21 49 @@ -1831,8 +1818,8 @@ style=wordwrap Text - 735 - 1155 + 644 + 1246 35 21 @@ -1843,8 +1830,8 @@ style=wordwrap Relation - 728 - 1134 + 637 + 1225 21 63 @@ -1854,8 +1841,8 @@ style=wordwrap Text - 980 - 1092 + 889 + 1183 28 28 @@ -1866,8 +1853,8 @@ style=wordwrap Relation - 336 - 994 + 245 + 1085 35 35 @@ -1877,8 +1864,8 @@ style=wordwrap Text - 252 - 1078 + 161 + 1169 77 42 @@ -1891,8 +1878,8 @@ style=wordwrap Relation - 336 - 1008 + 245 + 1099 21 189 @@ -1902,8 +1889,8 @@ style=wordwrap Relation - 315 - 1085 + 224 + 1176 42 21 @@ -1913,8 +1900,8 @@ style=wordwrap Relation - 336 - 1176 + 245 + 1267 35 35 @@ -1924,8 +1911,8 @@ style=wordwrap Text - 1008 - 1106 + 917 + 1197 168 21 @@ -1937,8 +1924,8 @@ style=wordwrap UMLUseCase - 994 - 1106 + 903 + 1197 14 14 @@ -1950,8 +1937,8 @@ transparency=0 Text - 973 - 1106 + 882 + 1197 28 28 @@ -1962,8 +1949,8 @@ style=wordwrap Text - 413 - 1078 + 322 + 1169 35 21 @@ -1975,8 +1962,8 @@ fg=black Text - 973 - 273 + 882 + 364 28 28 @@ -1987,8 +1974,8 @@ style=wordwrap Text - 980 - 35 + 910 + 91 161 49 @@ -2002,9 +1989,9 @@ fg=blue Text - 1050 - 392 - 175 + 917 + 462 + 119 35 Spike talks to the @@ -2018,8 +2005,8 @@ fg=blue Text - 973 - 924 + 882 + 1015 28 28 @@ -2030,8 +2017,8 @@ style=wordwrap Text - 889 - 644 + 798 + 735 49 21 @@ -2044,8 +2031,8 @@ fg=black Text - 889 - 1064 + 798 + 1155 49 21 @@ -2058,8 +2045,8 @@ fg=black Text - 1015 - 84 + 924 + 175 203 21 @@ -2071,8 +2058,8 @@ style=wordwrap Text - 987 - 84 + 896 + 175 28 28 @@ -2083,8 +2070,8 @@ style=wordwrap UMLUseCase - 1001 - 84 + 910 + 175 14 14 @@ -2096,8 +2083,8 @@ transparency=0 Text - 973 - 84 + 882 + 175 28 28 @@ -2108,8 +2095,8 @@ style=wordwrap UMLUseCase - 910 - 98 + 819 + 189 14 14 @@ -2123,8 +2110,8 @@ layer=2 Text - 1015 - 245 + 924 + 336 203 21 @@ -2136,8 +2123,8 @@ style=wordwrap UMLUseCase - 1001 - 245 + 910 + 336 14 14 @@ -2149,8 +2136,8 @@ transparency=0 Text - 987 - 245 + 896 + 336 28 28 @@ -2161,8 +2148,8 @@ style=wordwrap Text - 1015 - 434 + 924 + 525 203 21 @@ -2174,8 +2161,8 @@ style=wordwrap UMLUseCase - 1001 - 434 + 910 + 525 14 14 @@ -2187,8 +2174,8 @@ transparency=0 Text - 987 - 434 + 896 + 525 28 28 @@ -2199,8 +2186,8 @@ style=wordwrap Text - 1029 - 714 + 938 + 805 168 21 @@ -2212,8 +2199,8 @@ style=wordwrap UMLUseCase - 1015 - 714 + 924 + 805 14 14 @@ -2225,8 +2212,8 @@ transparency=0 Text - 973 - 714 + 882 + 805 28 28 @@ -2237,8 +2224,8 @@ style=wordwrap Text - 994 - 714 + 903 + 805 28 28 @@ -2249,8 +2236,8 @@ style=wordwrap UMLUseCase - 910 - 714 + 819 + 805 14 14 @@ -2264,39 +2251,8 @@ layer=2 Text - 994 - 553 - 161 - 49 - - Greeter approaches Tara -tells her they need to move to -C2 pub -style=wordwrap -fg=blue - - - - Text - - 1057 - 980 - 175 - 35 - - Spike talks to the -entry bouncer of the -C2 pub - -style=wordwrap -fg=blue - - - - Text - - 1008 - 896 + 917 + 987 168 21 @@ -2308,8 +2264,8 @@ style=wordwrap UMLUseCase - 994 - 896 + 903 + 987 14 14 @@ -2321,8 +2277,8 @@ transparency=0 Text - 973 - 896 + 882 + 987 28 28 @@ -2333,8 +2289,8 @@ style=wordwrap Text - 945 - 1092 + 854 + 1183 49 21 @@ -2345,19 +2301,39 @@ fg=blue - Text + UMLNote - 1057 - 770 - 175 - 35 + 903 + 84 + 140 + 49 - Tara climbs to the -pub that the greeter -instructed her to go to -style=wordwrap -fg=blue -transparency=0 + +layer=3 + + + + UMLNote + + 903 + 266 + 112 + 49 + + +layer=3 + + + + UMLNote + + 910 + 455 + 105 + 49 + + +layer=3 diff --git a/docs/_static/md_hack_the_humans.pdf b/docs/_static/md_hack_the_humans.pdf index 26d9419bb4804753875c648671b1b6708aeea551..cace7bd52c735dd1782d3207df787fe37c6e0dcd 100644 GIT binary patch delta 2496 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 diff --git a/docs/_static/md_hack_the_humans.svg b/docs/_static/md_hack_the_humans.svg index 64270ca..2aa6dfe 100644 --- a/docs/_static/md_hack_the_humans.svg +++ b/docs/_static/md_hack_the_humans.svg @@ -1,7 +1,7 @@ -(Mary)You can place code on any humanon the earth, when they are activated by(bartender, greeter or bouncer) on the earth.Spike or Tara their code will runWhen they are activated by Spike or Tara,their code will runname the bartenders(Bob)earthhigher pubterracelower pubterraceinitexitenterinitexitenter UMLActor - 22 - 352 + 253 + 363 66 121 enter -fg=red +fg=black Relation - 22 - 418 + 253 + 429 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Relation - 22 - 407 + 253 + 418 726 44 -fg=red +fg=black 10.0;20.0;640.0;20.0 UMLActor - 88 - 352 + 319 + 363 66 121 exit -fg=red +fg=black UMLActor - 176 - 352 + 407 + 363 66 121 init -fg=red +fg=black UMLActor - 528 - 308 + 759 + 319 66 121 enter -fg=blue +fg=black Relation - 528 - 374 + 759 + 385 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 528 - 363 + 759 + 374 220 44 -fg=blue +fg=black 10.0;20.0;180.0;20.0 UMLActor - 594 - 308 + 825 + 319 66 121 exit -fg=blue +fg=black UMLActor - 671 - 308 + 902 + 319 66 121 init -fg=blue +fg=black Relation - 715 - 374 + 946 + 385 33 77 lt=- -fg=blue +fg=black 10.0;10.0;10.0;50.0 Relation - 715 - 407 + 946 + 418 77 44 -fg=red +fg=black 50.0;20.0;10.0;20.0;40.0;20.0 Relation - 759 - 418 + 990 + 429 33 88 lt=- -fg=red +fg=black 10.0;10.0;10.0;60.0 Text - 770 - 440 + 1001 + 451 165 44 *lower pub* terrace style=wordwrap -fg=red +fg=black Relation - 11 - 352 + 242 + 363 55 33 @@ -185,8 +185,8 @@ fg=red Relation - 517 - 308 + 748 + 319 55 33 @@ -196,8 +196,8 @@ fg=red Relation - 121 - 352 + 352 + 363 55 33 @@ -207,8 +207,8 @@ fg=red Relation - 627 - 308 + 858 + 319 55 33 @@ -218,8 +218,8 @@ fg=red UMLSyncBarVertical - 583 - 308 + 814 + 319 22 77 @@ -231,56 +231,56 @@ bg=red Relation - 506 - 396 + 737 + 407 55 33 lt=- -fg=blue +fg=black 10.0;10.0;30.0;10.0 Relation - 506 - 396 + 737 + 407 33 55 lt=- -fg=blue +fg=black 10.0;30.0;10.0;10.0 Relation - 0 - 451 + 231 + 462 55 33 lt=- -fg=red +fg=black 10.0;10.0;30.0;10.0 Relation - 0 - 451 + 231 + 462 33 55 lt=- -fg=red +fg=black 10.0;30.0;10.0;10.0 UMLSyncBarVertical - 77 - 352 + 308 + 363 22 77 @@ -292,22 +292,22 @@ bg=red Text - 726 - 385 + 957 + 396 165 44 *higher pub* terrace style=wordwrap -fg=blue +fg=black Relation - 858 - 275 + 1089 + 286 33 231 @@ -317,8 +317,8 @@ fg=blue Relation - 836 - 473 + 1067 + 484 55 55 @@ -328,8 +328,8 @@ fg=blue Relation - 836 - 264 + 1067 + 275 55 44 @@ -339,8 +339,8 @@ fg=blue Relation - 858 - 363 + 1089 + 374 66 33 @@ -350,8 +350,8 @@ fg=blue Text - 902 - 363 + 1133 + 374 110 33 @@ -362,21 +362,21 @@ style=wordwrap UMLActor - 253 - 352 + 484 + 363 88 132 Bartender (Bob) -fg=red +fg=black UMLNote - 308 - 517 + 539 + 528 187 55 @@ -387,8 +387,8 @@ name the bartenders Relation - 308 - 473 + 539 + 484 66 66 @@ -398,35 +398,36 @@ name the bartenders Text - 286 - 209 + 517 + 220 330 77 You can place code on any human -on the earth, when they are activated by -Spike or Tara their code will run +(bartender, greeter or bouncer) on the earth. +When they are activated by Spike or Tara, +their code will run style=wordwrap UMLActor - 352 - 352 + 583 + 363 88 132 Bartender (Mary) -fg=red +fg=black Relation - 407 - 473 + 638 + 484 66 66 @@ -436,8 +437,8 @@ fg=red UMLGeneric - 198 - 330 + 429 + 341 22 22 @@ -449,8 +450,8 @@ transparency=0 Relation - 176 - 341 + 407 + 352 77 33 @@ -461,8 +462,8 @@ layer=3 UMLGeneric - 693 - 286 + 924 + 297 22 22 @@ -474,8 +475,8 @@ transparency=0 Relation - 671 - 297 + 902 + 308 77 33 @@ -483,4 +484,16 @@ transparency=0 layer=3 10.0;10.0;50.0;10.0 + + UMLNote + + 517 + 220 + 297 + 77 + + +layer=3 + + diff --git a/docs/_static/md_translation_with_notes.pdf b/docs/_static/md_translation_with_notes.pdf index 22b6b456a16fa02e583f61be5b02271b1a715d29..86a385320c7d71320e5118f4a1c34b4848916fb3 100644 GIT binary patch delta 3223 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 -T, S and event information typically missingso that the diagram can be used for all scenariosTo post and event to an active object use itspost_fifo or post_lifo method:Example (continued after start_at called):sc.post_fifo(Event(signal=signals.Mary))Listing all of the hidden information intypical UML statechart drawingTo attach and start a statechart thread:1) instatiate the active object derived obj1) instatiate the ActiveObject2) call it's start_at methodExample:sc = Derived_Class(name="example")sc.start_at(A) (S and T will appear in A)sc = DerivedClass(name="example")sc.start_at(A) # (S and T will appear in A)HSM:1) 5 callbacks: A, B1, B2, C1, C22) The callbacks can only be called after attachement (start_at called)2) These callbacks will be called by the event processor with active object's thread ActiveObjects's thread3) These callbacks will receive a reference to the statechart and an event.4) They will return information for the T to know how to take her next step Statechart (ActiveObject):1) Thread2) Event Processor3) S and T references4) deques to receive events ActiveObjectEvent ProcessorDerived ClassDerivedClassworker_method_1()worker_method_2()attr_1attr_2BobMaryC2entry /exit / B2entry /exit / C1entry /exit / B1entry /exit / Aentry /exit / - - 7 + + 11 UMLState - 63 - 308 - 721 - 168 + 220 + 495 + 1133 + 264 *A* -- @@ -20,10 +20,10 @@ valign=top UMLState - 105 - 343 - 371 - 105 + 286 + 550 + 583 + 165 *B1* -- @@ -36,10 +36,10 @@ valign=top UMLState - 133 - 371 - 322 - 63 + 330 + 594 + 506 + 99 *C1* -- @@ -52,10 +52,10 @@ valign=top UMLState - 497 - 343 - 266 - 105 + 902 + 550 + 418 + 165 *B2* -- @@ -68,10 +68,10 @@ valign=top UMLState - 553 - 371 - 189 - 49 + 990 + 594 + 297 + 77 *C2* -- @@ -84,10 +84,10 @@ valign=top UMLSpecialState - 518 - 427 - 14 - 14 + 935 + 682 + 22 + 22 type=initial @@ -95,10 +95,10 @@ valign=top Relation - 518 - 413 - 70 - 35 + 935 + 660 + 110 + 55 lt=-> 10.0;30.0;80.0;30.0;80.0;10.0 @@ -106,10 +106,10 @@ valign=top Text - 686 - 455 - 35 - 21 + 1199 + 726 + 55 + 33 Mary style=wordwrap @@ -118,10 +118,10 @@ style=wordwrap Relation - 672 - 441 - 21 - 49 + 1177 + 704 + 33 + 77 lt=-> 10.0;50.0;10.0;10.0 @@ -129,10 +129,10 @@ style=wordwrap Text - 427 - 448 - 35 - 21 + 792 + 715 + 55 + 33 Bob style=wordwrap @@ -141,10 +141,10 @@ style=wordwrap Relation - 420 - 427 - 21 - 63 + 781 + 682 + 33 + 99 lt=-> 10.0;10.0;10.0;70.0 @@ -152,12 +152,12 @@ style=wordwrap UMLClass - 63 - 119 - 154 - 126 + 220 + 198 + 242 + 198 - *Derived Class* + *DerivedClass* -- worker_method_1() worker_method_2() @@ -169,10 +169,10 @@ attr_2 UMLGeneric - 70 - 196 - 140 - 42 + 231 + 319 + 220 + 66 symbol=component Event Processor @@ -181,10 +181,10 @@ Event Processor Relation - 133 - 273 - 21 - 56 + 330 + 440 + 33 + 88 lt=()-[v] 10.0;10.0;10.0;60.0 @@ -192,10 +192,10 @@ Event Processor Relation - 126 - 224 - 35 - 63 + 319 + 363 + 55 + 99 lt=[^]-( 20.0;10.0;20.0;60.0 @@ -203,10 +203,10 @@ Event Processor UMLClass - 105 - 84 - 70 - 21 + 286 + 143 + 110 + 33 ActiveObject @@ -214,10 +214,10 @@ Event Processor Relation - 133 - 98 - 21 - 35 + 330 + 165 + 33 + 55 lt=<<- 10.0;10.0;10.0;30.0 @@ -225,10 +225,10 @@ Event Processor Relation - 35 - 56 - 217 - 217 + 176 + 99 + 341 + 341 lt=. fg=blue @@ -237,10 +237,10 @@ fg=blue Relation - 35 - 287 - 784 - 217 + 176 + 462 + 1232 + 341 lt=. fg=blue @@ -249,10 +249,10 @@ fg=blue UMLNote - 252 - 63 - 140 - 77 + 517 + 110 + 220 + 121 Statechart (ActiveObject): 1) Thread @@ -266,10 +266,10 @@ fg=blue Relation - 231 - 77 - 35 - 21 + 484 + 132 + 55 + 33 lt=. fg=blue @@ -278,10 +278,10 @@ fg=blue Relation - 658 - 273 - 21 - 35 + 1155 + 440 + 33 + 55 lt=. fg=blue @@ -290,10 +290,10 @@ fg=blue UMLNote - 609 - 133 - 196 - 147 + 1078 + 220 + 308 + 231 HSM: 1) 5 callbacks: A, B1, B2, C1, C2 @@ -301,7 +301,7 @@ fg=blue after attachement (start_at called) 2) These callbacks will be called by the event processor with - active object's thread + ActiveObjects's thread 3) These callbacks will receive a reference to the statechart and an event. @@ -314,74 +314,53 @@ fg=blue UMLNote - 252 - 154 - 189 - 105 + 517 + 253 + 297 + 165 To attach and start a statechart thread: -1) instatiate the active object derived obj +1) instatiate the ActiveObject 2) call it's start_at method Example: -sc = Derived_Class(name="example") -sc.start_at(A) (S and T will appear in A) +sc = DerivedClass(name="example") +sc.start_at(A) # (S and T will appear in A) fg=blue Relation - 154 - 252 - 196 - 35 + 363 + 407 + 308 + 55 lt=. fg=blue 10.0;30.0;260.0;30.0;260.0;10.0 - - Text - - 357 - 14 - 224 - 49 - - Listing all of the hidden information in -typical UML statechart drawing -style=wordwrap -fg=blue - - UMLNote - 42 - 511 - 231 - 112 + 187 + 814 + 330 + 44 T, S and event information typically missing so that the diagram can be used for all scenarios - -To post and event to an active object use its -post_fifo or post_lifo method: - -Example (continued after start_at called): -sc.post_fifo(Event(signal=signals.Mary)) - fg=blue Relation - 70 - 483 - 21 - 42 + 231 + 770 + 33 + 66 lt=. fg=blue diff --git a/docs/_static/simple_state_3.pdf b/docs/_static/simple_state_3.pdf index 3780049d3ff109029f4f31d1f9223f52bb2438d7..b2534c6ac94af43581436e4d18bfb8c0d2b88ab3 100644 GIT binary patch delta 2481 zcmZXVc{J2*8^=wQjD1P6pJKD<37LbqKX{Mibyg@e_tB;3^X`%$kCed7AqD0{oV{^X*4d`z>%ZYp{!!%@4R7( ztPwZw>)C~WfO$Y;v$geGdWK*%+Kwz~Xr88Fobq9(_qUb?mV@7_^rkkv zt-Ya9k5mJlN;F0rYvI}s`4!duyv$sgl&)|e7%Q(0L50g9*l+ECrlWvNiXq=py z8guJy&Bz%4)H()VPV|`5>+J81=T6W}uX*6kP#r=8<#?sQK_wC~lBlXiKfh=8~ z*pW*&*dB%uSwXEmgOjzwQrsG`nlomd9q+m;h7ISw7i}lfYr^SKmDg3BWaXuQC=DED zWk85OT)Tr#CM8)L$6GUDR~x=%yP`G zn8Y%o*0IE#v4b*&lCZpRQ~8BMGCWOR6N!yo={YTF+DQ{yq-@8}q};yQ2nQzM30v3H>?W1KS&5W|`Ji2CVQUii+uxn|IpIUQn>oli#?_#uRyx ztK}WX+$(v^*Zl;wMI474;|ox84G61Y-UKAQGK;jc(DG{(EI(vK@i>Y^DiIOySTRf zwI%-p?$;G}%dTU(8};3&uUNKn3fD8NPjzSfDSMyKvD$50Aw?2HP-Rgg+0yo<`d8ep z-fD-IHjW{xZUvh+MfLDxG&E<@-mtJ^vvD7&UB}W+6E%`IXbhU&Ock^mXoVop>>h@*r1&-a;^(Cd=ABq<;GbYl&yw*M~eqg5^L`GSpMxlpk zx2uhoT3|c(=wdS4+cPn_t=|Me2s=J)H`}jt^H`vrM9JWvrU@nO2AysK{PV5aV;vSU zIeTY9+&A5HnSZX}t&Yx3lH*If`*`8Dd&1!T^f-?4xA2I>8B+&wcb#CCWM;sm^E2`E zf&06v9hTbw23us);?Ho0+i;(2U-yMM?kVDQ=%23Ecx5U{VUsU49M}V3du20P#p#eh zT2a#Y)1L9C%>qb(P^27l;*qD^xM+a@!nY#KA4rwe8-JQ2Ao~g<4n$lZ7o`dj0YXF$ zE3J@~#?aSX1X{&Y1dx2z{ymx_VtpYg2ki*%xvU5SP2h$2OD95B%38muuTTWm;B&KB z08twkWmAPB)&%!A0_!j8=a8)Om>AEi%I-^V2Opw^o9FysXQNXfEju}soA&gz(5LxxeI`-Q z@ujTb6t%Np^MX?RQPB9z#$uni+LSQ%h;PNRX~8YcYLCjts;}97{eb#7qYPlGa z$vzW3wN?AuYp>YA&@Vj#*eZOw!`GI4&@)dt_>Kb`$S($k;bo>)ul}q zUCUqH@`VB7P?`_*pP!oxfhs}|F?{@KKK_0HhD+M)fCB*pU;{sL90XA7ia>yq)(T8a z;3On~{KZHhfc^)qK`XNFS~Gy<@;9rS;b{TKYearu&}9{Bau;bug@*#w93K%gl&5X6)5C=7~>Mj}8A8I1)&BN_#d1PLa13K>mC zQBfWqRFF!eA}DA)4MU^iakMoLM1cesxDA8h53G$_3q9@`N&}Dx?nx;%C=Q8*!eECj HNzlIm)cR#N delta 2721 zcmZuzc|4T)AI}vAA>>LXjB6S5%xN5xTp3r6%8_fBQIm2Eq128f#~{{}GqOXDQm#RS zbu3{+#xWX8&LkbOj$-9EcH8asYJcB9zR%}*zu%wl=l%J9{&=1na@XV~AP(l1x&Raj zg3Qbg41v%;NvKibFaU|eg@#c`gbSd^I}`40fd?_7%>ypafCgK0Yt@vSx@r8H5=9Ti zR-a2>tMPhj|1{k1$@>p33^f|Z(@=42Eih$I|7^lcf(qmfc|BlbmQZpbD0xvl^$9zE zLT`d?zvl0>ed&|;TBu+zNaFOX_sp$_PhJ=7lyrP4DcGPwkn0~BU+y?;hrpJF)ay{o zu@wq-X@xUqg`e@KMN760Ln|f^ne2QvXi|*ndoWOSRW9mX$6cQ@tHS;KlIho$OtPj(b%?JYUpXR4CSJU8|`0ZNPKQGorN;|H=>rOG7 ze>uS3-VR$`pokw_Km4-I!p=dyU;Z2@JjtWRpt5{l!lS6(la(fkd60L`F75tuC6kJX zQY|ZqDf5A!y<;QJf#tj_p0zoE zO2U~`cnLW7CfVQg zHNN?1+1kzXVxW((09KES^FwPVnA|`c2cTMt_Ym)xx7&pq4G$k3iq}o>5_l<7KZ5WY zD>YTd&5Bu~-gk=bZ_it)<+;<&8hjhFlJ>`g7SSZY{88Dh?KiUg~+f zH9p@7t%=FL=I>vSEgwxkyG4h;)kXOD?y(h(PUHbqHrH(Z24X0pwR8CWd5a^vTLY=V zsJHj!PTejf$y6nd6ZEUQuCh!jMkJIlA-P@5p1sK-cb_%N(^Cq}SXSfVqsrteb;DR$ z&$_$rR|YHm+{&O^hTR$^pK|022yth!))o&;M92+_VOcQ;$@rULkYny?svW;~pEyU< zM!;>8lcy|-St_b-KS>r@VT!D5oQkLrEmp)IEeo$Wb@7tTsaH}L55a!sQ@*rq;thw8M>p2I8DCCucuNZ`)=@`2|*FhzIKS{Gn7(yL&UTd{+(IaOnYQ1Ym`q(`wS$D5u=QNMLeUN^(hMne#_oDO9 z9lE46dTfkGkXa3I_*@jir)tF}PRW;Ong8!Z`njsZ14%)veuR1*X1`LEBaLVEF+Nhvx{BDgEf~gz?3-O*{{hnr7^Ro6WAQOH2Nhp%FYtURvO@ z>&)(I^NlRpYw#%2xKyQI=YDI|*)Q}JTGs8^?n5IUN_p1F8CwhDiTL5keU0nhl1bGE zCknHY3PU?ibWy!5rgZGZdx_G6b3!T7B3k6sOWIZ!?QG3ntovo(n-=W#Jd$zA?&8ea zyOo*Z9qQ*dl&YqdmL?9Nxxib1b<*Agv)CBtu=%looHkyWlC1hpwPE-sS#{dUFhf`M zy_(c3V_DPt6q!8%e)rgxX0sQK-o&L#5Rca#V(Bcl9sek65E5i&(07Ip=lNWqQ2|Avr{|rhm0h!n0Tg=k zkSC&q1)Epz{~lW{WgW#lyfa{VCG7&^wkotf*G)TKruJxcZNiZZNSoB1>fxf$e7Ow& zerk@Rs87_pk|P&xG`rJ_5yE}KTK6Sdjwc zy_?luSte&^98;vGyYoeW<@=iih!jW+Rr&kF&kcio&w=#8F!1iv$VksDC@_o^7#0df z(}jdwJpeA_q<7324n};95MbnPgv04sa;4l1O8^Z2i?f7-QGZih(t$wX9s|bw#n_RE zWP)i>t(m{S5JNfFbs;s z!rBD@HI3oZJAh;No=!?-O zA`yPRNEEjVGzlOeVOXrMAI?+HDJUom%yr8>)tP*m1O@>5l!zioAHaej5R2oMp#K3N C&YH*o diff --git a/docs/_static/simple_state_3.svg b/docs/_static/simple_state_3.svg index 8795468..eb9e453 100644 --- a/docs/_static/simple_state_3.svg +++ b/docs/_static/simple_state_3.svg @@ -1,7 +1,7 @@ -off_pressedbake_pressedidlingheatingoffFSM (finite state machine)Ovenoff_pressedbake_pressedidlingheatingoffEvent Processor style=wordwrap - - UMLGeneric - - 640 - 460 - 20 - 20 - - -bg=yellow - - diff --git a/docs/reading_diagrams.html b/docs/reading_diagrams.html index 63fcd64..b093dfc 100644 --- a/docs/reading_diagrams.html +++ b/docs/reading_diagrams.html @@ -87,8 +87,9 @@

DiagramsPractical UML Statecharts in C/C++, 2nd Edition by Miro Samek.

But do you need to read these books before you use UML? No, because we are not -going to treat UML as a formal language, but rather something to sketch with. -The formal language we will use is Python.

+going to treat UML as a formal computer language with mathematical semantics. We +will use UML as something to sketch with. The formal language we will use is +Python.

This section should give you enough information so that you can make your own pictures.

@@ -1160,33 +1161,51 @@

Diagrams
_images/simple_state_3.svg

-

The UML term for a state which can have other states inside of it, is called a +

The UML term for a state, which can have other states inside of it, is called a “composite state”. Here is what it looks like:

_images/composite_state_1.svg

It shares the same rounded rectangular look of the simple state icon, but it -also has a bar across the top, above which, you type the state’s name. The -name of the state is placed at the top like this to separate it away from the -rest of the rounded rectangle’s inner area, because this area serves as a canvas onto -which you will draw your inner states, hooks, event arrows… etc.

+also has a bar across the top, above which, you type the state’s name. The name +of the state is placed at the top like this to separate it away from the rest of +the rounded rectangle’s inner area. The majority of the compound state’s inner +area serves as a canvas where you will draw your inner states, hooks, event +arrows… etc.

+

In miros, all states are composite states.

Here is a simple hierarchical state machine (HSM) – A slightly better oven:

_images/composite_state_2.svg

Any state-looking-widget on your diagram that actually isn’t a state, is called a pseudostate. For instance, on our diagram, the black initialization dot and the H with a star beside it (deep history) are both called pseudostates.

+

We will talk about these shortly.

If you had to draw your statechart into a diagram that didn’t have enough room for it, you might want to simplify it into a compacted representation. This would let the person reading your diagram know that there is more to it, but -that it was simplified on the picture so that everything would fit on the page. -For some reason this is called decomposition hiding. I’ll demonstrate this -by hiding some of the details of our HSM oven:

+that it was simplified on your picture so that everything would fit on the page. +This is called decomposition hiding. I’ll demonstrate this by hiding some +of the details of our HSM oven:

_images/composite_state_3.svg
-

The states aren’t useful without the assortment of arrows, internal events and -hooks that you will pepper all over your drawing. In addition to this, there are -UML ways to solve some of the common problems that you will have when you try to -draw how your code works on a diagram. Read on for the details.

+

There is a good chance that I am breaking the UML standard by drawing the above +diagram the way I did. I’m hiding the door_closed state, yet I’m showing part +of it’s design. I’m showing an arrow going into the door_closed state, and +showing it land on a deep history icon. So, am I hiding the state or not? +Well, I’m doing both. I’m trying to explain the gist of the hidden part of the +design: to go back to the previous sub-state of the door_closed part of the +statechart, when the door is opened after the over was in a door_open state. +I’m trying to show this history-behavior is happening without going into the +details of what substates exist within the door_closed state.

+

When you sketch your diagrams without adhering to a ridged set of drawing rules, +you can make decisions like this.

+

+
+

Deep History Icon

+

If an event has caused you to leave a state deeply embedded in your statechart, +but you would like to transition back to that state after the interruption, you +can use the deep history pseudostate, it’s a circle enclosing a H*:

+
_images/TransitionToHistoryStatePattern.svg
+

If-Else Structures

@@ -1246,14 +1265,6 @@

Fall ThroughThis is not in the UML standard

-
-

Deep History Icon

-

If an event has caused you to leave a state deeply embedded in your statechart, -but you would like to transition back to that state after the interruption, you -can use the deep history pseudostate, it’s a circle enclosing a H*:

-
_images/TransitionToHistoryStatePattern.svg
-
-

Subscription and Publishing Icons

If you are publishing an event to another chart, it is often very useful to have @@ -1445,12 +1456,12 @@

Table of Contents

  • Events
  • Event Processor Attachment Points
  • States
  • +
  • Deep History Icon
  • If-Else Structures
  • Extending Arrows
  • Terminate Icon
  • Final Icon
  • Fall Through
  • -
  • Deep History Icon
  • Subscription and Publishing Icons
  • High Level Federation Diagrams
  • Medium Level Construction and Pub/Sub Diagrams
  • diff --git a/docs/searchindex.js b/docs/searchindex.js index 4c5620f..e412ea0 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],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 +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,40,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,_blank:[],_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:[],actor:48,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,42,48],address:[16,17,36,44,48],adher:[8,16,40],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:[],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],blocking_:[],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,40,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],compound:40,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],converst:[],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,delusion:48,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,40,48],door_clos:[10,37,40,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,40,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,48],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],font:[],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,48],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:40,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,grant:48,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,40,47],hide:[36,37,40,41,47],hierach:48,hierarch:[8,16,35,36,38,40],hierarchi:[8,9,16,36,38,39,41,43,48],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],holder:[],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,humnan:[],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],laid:[],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,40],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,40,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],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,40,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,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,revolt:[],rewind:45,rich:[5,41,48],richard:46,richest:5,richli:[],rid:[35,39,48],ride:[16,34,39],ridg:40,ridget:[],rig:[],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,48],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,40],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,40,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,solips:48,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,40],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,40,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,48],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,48],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],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:[],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,40,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 d3bc50e..715c44d 100644 --- a/docs/zero_to_one.html +++ b/docs/zero_to_one.html @@ -114,7 +114,7 @@

    Tutorial: Zero To One

    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.

    +functions that take two arguments, a reference to an ActiveObject and an event.

    These state functions will contain an if-elif structure which will have multiple clauses. The greeter is the “init” clause, and the enter and exit bouncers are the “entry” and “exit” clauses.

    @@ -182,7 +182,7 @@

    Tutorial: Zero To One

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

    @@ -388,7 +388,7 @@

    Tutorial: Zero To One

    When Spike finally finds Tara he asks her what she learned. Bubbling with excitement, she tells him about where the bartender said to take the event, to which he always says, "great I'll meet you there, but first I want to have a -drink." Tara takes the event and makes her way to the location that the +drink here." Tara takes the event and makes her way to the location that the bartender told her about.

    @@ -411,7 +413,7 @@

    Tutorial: Zero To One

    _images/md_bartenders_on_the_hsm_reaction_3.svg
    @@ -466,8 +468,8 @@

    Tutorial: Zero To One -

    For this reason, you should not put blocking code into your statecharts. If -you do, they will stop reacting to events and become unresponsive.

    +

    For this reason, you should not put blocking code into your statecharts. +If you do, they will stop reacting to events and become unresponsive.

    @@ -475,7 +477,15 @@

    Tutorial: Zero To One - +

    +

    When the people wake up, they become listless. The bouncers who have had nothing to do since the prohibition was announced by Eve, are particularly frustrated @@ -486,35 +496,35 @@

    Tutorial: Zero To One

    -Then somehow they find out about you and me, fellow humans called developers. +Somehow, they find out about you and me, fellow humans called developers.

    -They learn that we, despite being human, are all powerful. That we can build +They learn that we, despite being human, are very powerful. That we can build the pub terrace system to which their gods are subservient; that we can send the -events and give the greeters and the bouncers their secret directions (arrows on -the diagram). That we can even built lots of different interconnected universes +event orbs and give the greeters and the bouncers their secret directions (arrows on +the diagram). That we can even build many different interconnected universes and have them communicate with each other.

    They challenge us to make something useful out of their existence, even if they can't understand it from where they are, they need something to -mean something. So, they create an organized campaign: -"hack the humans". This is how it works: All of the humans in the little -universe, open themselves to run code from our universe, while they are +have meaning. So, they create an organized campaign: "hack +the humans". This is how it works: All of the humans in the little universe, +open themselves to run code directly from our universe, while they are talking to either Tara or Spike.

    _images/md_hack_the_humans.svg

    -To help us, they create a Rosetta stone, translating the concepts of their +To help us, they create a Rosetta stone, translating the concepts of their universe into something legible for you and me:

    -+ @@ -523,63 +533,103 @@

    Tutorial: Zero To One

    - - + + - - + + - - + + - + + + - + - - + - - + - - + + - - + - - - +for a user defined event. +Any hook code associated with this +conditional statement is run when +touched by T. - - + + - + + + + - @@ -590,42 +640,66 @@

    Tutorial: Zero To One

    - - +
    The universea statechart, which is an ActiveObject -derived object.
    The terraced pubs, humans, Gods and +spiritA statechart
    The multiverse of terraced barsa set of callback functions making an -HSM (accessible from multiple -statecharts, via the start_at -method), each callback takes two -arguments, a reference to a statechart -and an event to send to it
    All the terraced pubs +(And all the humans)A set of all possible states that your +design will have (pubs) and the code +that makes each state run the way you +want it to (the humans). A +state is an abstraction of a real world +state of being, or how you would like to +group your program’s functionality and +behaviors. +A program +made up of a bunch of interacting states +is called a state machine. Our programs +will be made up of layered states in a +hierarchy, so our machine is called a +hierachical state machine (HSM).
    A puba state within a state machine
    A single pub and its humansA callback function with some code in it. +The callback function represents one of +the states in our design. +A callback function references its +lower callback function (it knows about +its lower pub, or its parent state).
    Eve, “the goddess of law and order”, +
    Gods and SpiritAn ActiveObject which uses the callback +functions. +It provides a thread to run +the state machine in, the rules on how +it should run and it marks the state +machine with a source state and a target +state. +An ActiveObject can mark states but it +does not have states, it attaches to a +set of state callbacks with its +start_at call which takes a state +callback as an argument.
    Eve, “the goddess of law and order”, goddess of heaventhe event processorThe ActiveObject event processor, the +algorithm that ensures we follow HSM +transition rules
    Spike, “the source”, +
    Spike, “the source”, god of the earththe source state, S of a statechart -(the current state of the HSM)There are many states in an HSM, we can +not be in them all at the same time, +S, the source state; is a variable +holding the active state of our +state machine before it reacts to an +event. If the state machine is not +reacting to an event S is the +current state of the state machine.
    Theo, “the solipsist” +
    Theo, “the solipsist”, god of the underworldthe thread that drives the -statechartThe thread that the statechart runs in.
    Tara, “the explorer”, spirita search aspect, T (target), of the -event processor
    Tara, “the explorer”, spiritThe target state, T (search aspect) +of the event processor. It is a +variable that can hold different +states while the state machine is +figuring out how to transition from +one state to another as it reacts to +events.
    bartenderarrow or hook on the HSM diagram, +
    bartenderArrow or hook on the HSM diagram, represented as a conditional statement -for a user defined event, -any code associated with this -conditional statement it run when -touched by T
    greeterINIT_SIGNAL event given to callback -by the event processor when S -stabilizes in the state it represents
    exit bouncerEXIT_SIGNAL event given to callback -by the event processor when S exits -the state it represents
    greeterINIT_SIGNAL event given to a +callback by the event processor when +S stabilizes in a new state.
    exit bouncerENTRY_SIGNAL event given to callback -by the event processor when S enters -the state it representsEXIT_SIGNAL event given to a +callback by the event processor when +S exits a state.
    exit bouncerENTRY_SIGNAL event given to +a callback by the event processor when +S enters a state.
    run to completion, RTC: +
    run to completion, RTC: Theo keeps his attention on the universe’s activities until the action stops
    Top level view of terraced bar +
    Top level view of terraced bar universeMake these drawings with a 90’s drawing -technology called UMLUML statechart drawings

    -Here is a warning that they provide us about UML: +The human's find a drawing technology in our world that can be used to +describe theirs, it is called the UML statechart diagram. + +But before we go any further, let's examine some of the information that is +missing from a typical UML statechart drawing:

    _images/md_translation_with_notes.svg

    -The above diagram shows us how a lot of information is missing from a "UML -statechart". The picture describes some class information, and a behavioural -specification for the states provided as a bird's eye view of the terraced -bar system, but there is no information about the thread, S, -T, the deques, the events or any of the dynamics for the +The picture describes some class information, and a behavioural specification +for the states as a bird's eye view of the terraced bar system, but +there is no information about the thread, S, +T, the deques, the events or any of the dynamics of the statechart.

    +

    +So the UML statechart diagram acts as a stage in a play, with the full script +being broken into pieces and given to each human actor in the play in the +location where it can be read. We can see all of this information in the +diagram: the stage, the human actors, where they stand on the stage and what +they will read when it is their turn to talk. +

    + +

    +The diagram describes everything that is possible, but it doesn't tell how a +specific story plays out; this requires our own world to send an event (an +orb) into theirs, and it requires work by their gods and their explorer +spirit. +

    + +

    +To help us see and hear a specific story from the many possible stories, they +invent a spy-carpet. +To use this carpet, you place the @spy_on decorator above +any callback function representing a pub, or state in the HSM. This is +called instrumentation. +

    +

    -So the human's provide us with the option of laying down a spy-carpet over -any bar in their universe. If you lay this carpet down, it will record and -report all activity that transpired between T, -S and any human within that pub. To use this carpet, you -place the @spy_on decorator above any callback function -representing a pub, or state in the HSM. This is called instrumentation. +If you lay this carpet down, it will record and report all activity that +transpired between T, S and any human +within that pub. This information can be read during or after their universe +has reacted to the events send from our world.

    -Let's answer their challenge for deep meaning, by using one of their universes -to make a toaster oven: +Now that we understand a bit more about statecharts, let's use one of their +universes to make a toaster oven.