Multiprocessing4Xi - [Rel 7.21] [Win 10/Win8.1/Win7.1/Linux] [Python 3.3] - [OpenCLv1.2 Kernels] - [Studio4Xi Rel 7.21] - [March 18,2021 Ω 10:52 AM]


ΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞ
yourDragonXi~ Benefits of Dragonized Multiprocessing Δ
yourDragonXi~ Tests Δ
yourDragonXi~ Super Clusters of Verbs Δ
yourDragonXi~ Clusters of Verbs Δ
yourDragonXi~ Actors Δ
yourDragonXi~ Verbs Δ
yourDragonXi~ Picklable Δ
yourDragonXi~ Modules4Xi Δ
yourDragonXi~ Tips Δ
yourDragonXi~ Checklists for Review Δ
yourDragonXi~ Conversion to Python 3.3 Δ
yourDragonXi~ Nouns Δ
yourDragonXi~ Version Δ
yourDragonXi~ Finding Δ
yourDragonXi~ Work list Δ
yourDragonXi~ Parsing Δ
yourDragonXi~ Import4Xi Δ
yourDragonXi~ Objects Δ
yourDragonXi~ Colors and (x,y,z) to verbs Δ
yourDragonXi~ Program Macros Δ
yourDragonXi~ Developer Macros Δ
yourDragonXi~ Tag Profile Codes Δ
yourDragonXi~ Verbs and Scoping Δ
yourDragonXi~ Profiles for Kyeboard Δ
yourDragonXi~ Utility Tester Profile Δ
yourDragonXi~ Multicore CPU sensing Δ
yourDragonXi~ Commander Profile Δ
yourDragonXi~ Module Tester Profile Δ
yourDragonXi~ Scoped Sense-, Ace- and Reason-XML-files Δ
yourDragonXi~ Zapped Programs Δ
yourDragonXi~ XML Server and Client Δ
yourDragonXi ξ All modules dragonized Δ
yourDragonXi ξ WEB4Xi Δ
yourDragonXi~ FREE
yourDragonXi~ Proxy Objects in Multiprocessing Δ
yourDragonXi~ Benchmarks in Multiprocessing Δ
yourDragonXi~ Server with Pool Workers Δ
yourDragonXi~ Calculating with Pool of Workers Δ
yourDragonXi~ Locks and Semaphores Δ
yourDragonXi ξ Server with Pool Workers Δ
yourDragonXi ξ Constants4Xi Δ
yourDragonXi ξ Managers Δ
yourDragonXi~ _init__ (Manager4Xi) Δ
yourDragonXi ξ Multicore CPU Test Δ
yourDragonXi ξ Locks and Semaphores Test Δ
yourDragonXi ξ Process Reference Δ
yourDragonXi ξ Pool of workers with Pool4Xi Δ
yourDragonXi ξ Manager with Manager4Xi Δ
yourDragonXi ξ Benchmarks Δ
yourDragonXi ξ Proxy Objects Δ
yourDragonXi ξ Customized Manager and Proxies Δ
yourDragonXi ξ Calculating with Pool of Workers Δ
yourDragonXi ξ Test All Methods4Xi Δ
yourDragonXi ξ Connection dummy DRAGONIZED Δ
yourDragonXi ξ Synchronization with Lock4Xi Δ
yourDragonXi ξ Pipes with Process4Xi, Queue4Xi and Pipe4Xi Δ
yourDragonXi ξ Queues with Process4Xi and Queue4Xi Δ
yourDragonXi ξ Ctypes with ArrayFunction4Xi Δ
yourDragonXi ξ Connection module Δ
yourDragonXi ξ Synchronization module Δ
yourDragonXi ξ Process Δ
yourDragonXi ξ Managers Δ
yourDragonXi ξ Forking Δ
yourDragonXi ξ Heap Δ
yourDragonXi ξ Pool Δ
yourDragonXi ξ Queue Δ
yourDragonXi ξ Reduction Δ
yourDragonXi ξ Sharedctypes Δ
yourDragonXi ξ Util Δ
yourDragonXi ξ BLOG Δ
ΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞ

































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Benefits of Dragonized Multiprocessing

Benefits of Dragonized Multiprocessing
Δ faster systems by use of multiprocessing in multi-core architectures - response times count!
Δ smart diagnostics to multi-core systems - not forgetting apps in use!
Δ secure debug switching on/off - even remotely!
Δ more variety of verbs and expressions to programming languages - in spoken language!
Δ reports built in industry standard formats!
Δ network-centric software development!
Δ visualization of the system from multiple viewpoints - both in 2D and 3D!
Δ graphical presentation from system in real-time - forget outdated diagrams!

Δ productivity boost to the whole life cycle of software systems!
Δ maintenance and testing support on field!
Δ logic not changed to add debugging - minimizes risks to introduce bugs into source programs!
Δ increased productivity via available patterns!
Δ verbs for object actions from natural language!
Δ automatic macros to be embedded by smart keyboards!
Δ easier editing and analyzing of source programs with tags embedded!
Δ parsing of tagged programs to control the quality of software engineering!

Δ errors handled and exceptions met in demanding environments!
Δ faster and more reliable systems get engineered!
Δ agile system development!
Δ the time from proto - to production phase decreased!
Δ improves quality of deliveries due to automatic testing in production !
Δ quarantees installations with on-site diagnostics!
Δ decreases time to solve errors!
Δ increases performance by boosting system tuning!

Δ sends trace via multiple channels!
Δ stamps time to events - also in demanding multi-core environments!
Δ uses modular system architecture!
Δ is based on open systems!
Δ decreases dependence on operating system!
Δ manages exceptions - even those caused by bugs in OS!
Δ scales from single to multicore systems!
Δ gives competitive edge in all phases of the system!

Tips
ξ Multiprocessing4xi-library supports also single-core architectures by simulating processor-cores with threading!
ξ performance gives competitive advantages - get new modern multi-core systems, if possibly!
ξ embedding trace manaually into source programs may take more time to key in - use smart keyboards and profiles!
ξ verbs must be the ones defined in the system - continuously develop your knowledgebase!
ξ trace is embedded in system - use it for diagnosis during the whole life-cycle of the system!
ξ you get more performance not only from CPU but also from other processors such as GPU!
ξ Scope4Xi-library support GPU-computing with help of Multiprocessing4xi in CPU-side!
ξ Studio4Xi-library gives tools both to Multiprocessing4xi and Scope4Xi

Modules Involved in Dragonized Multi-Core

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]

~[Σ] ~[Δ]!
































































[A]

ξ »actor2a4xi.py
ξ »actor2b4xi.py
ξ »actor2c4xi.py
ξ »actor2d4xi.py
ξ »actor2e4xi.py
ξ »actor2f4xi.py
ξ »actor2g4xi.py
ξ »actor2h4xi.py
ξ »actor2i4xi.py
ξ »actor2j4xi.py
ξ »actor2k4xi.py
ξ »actor2l4xi.py
ξ »actor2m4xi.py
ξ »actor2n4xi.py
ξ »actor2o4xi.py
ξ »actor2p4xi.py
ξ »actor2q4xi.py
ξ »actor2r4xi.py
ξ »actor2s4xi.py
ξ »actor2t4xi.py
ξ »actor2u4xi.py
ξ »actor2v4xi.py
ξ »actor2w4xi.py
ξ »actor2x4xi.py
ξ »actor2y4xi.py
ξ »actor2z4xi.py
ξ »actor2_4xi.py
ξ »actor4xi.py
[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[B]

ξ »ball4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[C]

ξ »charge2eight4xi.py
ξ »charge2five4xi.py
ξ »charge2four4xi.py
ξ »charge2one4xi.py
ξ »charge2seven4xi.py
ξ »charge2six4xi.py
ξ »charge2three4xi.py
ξ »charge2two4xi.py
ξ »cluster2a4xi.py
ξ »cluster2b4xi.py
ξ »cluster2c4xi.py
ξ »cluster2d4xi.py
ξ »cluster2e4xi.py
ξ »cluster2f4xi.py
ξ »cluster2g4xi.py
ξ »cluster2h4xi.py
ξ »cluster2i4xi.py
ξ »cluster2j4xi.py
ξ »cluster2k4xi.py
ξ »cluster2l4xi.py
ξ »cluster2m4xi.py
ξ »cluster2n4xi.py
ξ »cluster2o4xi.py
ξ »cluster2p4xi.py
ξ »cluster2q4xi.py
ξ »cluster2r4xi.py
ξ »cluster2s4xi.py
ξ »cluster2t4xi.py
ξ »cluster2u4xi.py
ξ »cluster2v4xi.py
ξ »cluster2w4xi.py
ξ »cluster2x4xi.py
ξ »cluster2y4xi.py
ξ »cluster2z4xi.py
ξ »cluster2_4xi.py
ξ »condition4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[D]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[E]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[F]

ξ »fire2eight4xi.py
ξ »fire1000one4xi.py
ξ »fire1000three4xi.py
ξ »fire100five4xi.py
ξ »fire100seven4xi.py
ξ »fire100two4xi.py
ξ »fire10four4xi.py
ξ »fire10six4xi.py
ξ »fire100eight4xi.py
ξ »fire1100one4xi.py
ξ »fire1100three4xi.py
ξ »fire1200five4xi.py
ξ »fire1200four4xi.py
ξ »fire1200one4xi.py
ξ »fire1200seven4xi.py
ξ »fire1200six4xi.py
ξ »fire1200three4xi.py
ξ »fire1200two4xi.py
ξ »fire1300eight4xi.py
ξ »fire1300five4xi.py
ξ »fire1300four4xi.py
ξ »fire1300one4xi.py
ξ »fire1300seven4xi.py
ξ »fire1300six4xi.py
ξ »fire1300three4xi.py
ξ »fire1300two4xi.py
ξ »fire1400eight4xi.py
ξ »fire1400five4xi.py
ξ »fire1400four4xi.py
ξ »fire1400one4xi.py
ξ »fire1400seven4xi.py
ξ »fire1400six4xi.py
ξ »fire1400three4xi.py
ξ »fire1400two4xi.py
ξ »fire1500eight4xi.py
ξ »fire1500five4xi.py
ξ »fire1500four4xi.py
ξ »fire1500one4xi.py
ξ »fire1500seven4xi.py
ξ »fire1500six4xi.py
ξ »fire1500three4xi.py
ξ »fire1500two4xi.py
ξ »fire1600eight4xi.py
ξ »fire1600five4xi.py
ξ »fire1600four4xi.py
ξ »fire1600one4xi.py
ξ »fire1600seven4xi.py
ξ »fire1600six4xi.py
ξ »fire1600three4xi.py
ξ »fire1600two4xi.py
ξ »fire1700eight4xi.py
ξ »fire1700five4xi.py
ξ »fire1700four4xi.py
ξ »fire1700one4xi.py
ξ »fire1700seven4xi.py
ξ »fire1700six4xi.py
ξ »fire1700three4xi.py
ξ »fire1700two4xi.py
ξ »fire1800eight4xi.py
ξ »fire1800five4xi.py
ξ »fire1800four4xi.py
ξ »fire1800one4xi.py
ξ »fire1800seven4xi.py
ξ »fire1800six4xi.py
ξ »fire1800three4xi.py
ξ »fire1800two4xi.py
ξ »fire1900eight4xi.py
ξ »fire1900five4xi.py
ξ »fire1900four4xi.py
ξ »fire1900one4xi.py
ξ »fire1900seven4xi.py
ξ »fire1900six4xi.py
ξ »fire1900three4xi.py
ξ »fire1900two4xi.py
ξ »fire2000eight4xi.py
ξ »fire2000five4xi.py
ξ »fire2000four4xi.py
ξ »fire2000one4xi.py
ξ »fire2000seven4xi.py
ξ »fire2000six4xi.py
ξ »fire2000three4xi.py
ξ »fire2000two4xi.py
ξ »fire200eight4xi.py
ξ »fire200five4xi.py
ξ »fire200four4xi.py
ξ »fire200one4xi.py
ξ »fire200seven4xi.py
ξ »fire200six4xi.py
ξ »fire200three4xi.py
ξ »fire200two4xi.py
ξ »fire2100eight4xi.py
ξ »fire2100five4xi.py
ξ »fire2100four4xi.py
ξ »fire2100one4xi.py
ξ »fire2100seven4xi.py
ξ »fire2100six4xi.py
ξ »fire2100three4xi.py
ξ »fire2100two4xi.py
ξ »fire2200eight4xi.py
ξ »fire2200five4xi.py
ξ »fire2200four4xi.py
ξ »fire2200one4xi.py
ξ »fire2200seven4xi.py
ξ »4xi.py
ξ »fire2200three4xi.py
ξ »fire2200two4xi.py
ξ »fire2300eight4xi.py
ξ »fire2300five4xi.py
ξ »fire2300four4xi.py
ξ »fire2300one4xi.py
ξ »fire2300seven4xi.py
ξ »fire2300six4xi.py
ξ »fire2300three4xi.py
ξ »fire2300two4xi.py
ξ »fire2400eight4xi.py
ξ »fire2400five4xi4xi.py
ξ »fire2400four4xi.py
ξ »fire2400one4xi.py
ξ »fire2400seven4xi.py
ξ »fire2400six4xi.py
ξ »fire2400three4xi.py
ξ »fire2400two4xi.py
ξ »fire2500eigh4xi.py
ξ »fire2500five4xi.py
ξ »fire2500four4xi.py
ξ »fire2500one4xi.py
ξ »fire2500seven4xi.py
ξ »fire2500six4xi.py
ξ »fire2500three4xi.py
ξ »fire2500two4xi.py
ξ »fire2600eight4xi.py
ξ »fire2600five4xi.py
ξ »fire2600four4xi.py
ξ »fire2600one4xi.py
ξ »fire2600seven4xi.py
ξ »fire2600six4xi.py
ξ »fire2600three4xi.py
ξ »fire2600two4xi.py
ξ »fire2700eight4xi.py
ξ »fire2700five4xi.py
ξ »fire2700four4xi.py
ξ »fire2700one4xi.py
ξ »fire2700seven4xi.py
ξ »fire2700six4xi.py
ξ »fire2700three4xi.py
ξ »fire2700two4xi.py
ξ »fire2800eight4xi.py
ξ »fire2800five4xi.py
ξ »fire2800four4xi.py
ξ »fire2800one4xi.py
ξ »fire2800seven4xi.py
ξ »fire2800six4xi.py
ξ »fire2800three4xi.py
ξ »fire2800two4xi.py
ξ »fire2900eight4xi.py
ξ »fire2900five4xi.py
ξ »fire2900four4xi.py
ξ »fire2900one4xi.py
ξ »fire2900seven4xi.py
ξ »fire2900six4xi4xi.py
ξ »fire2900three4xi.py
ξ »fire2900two4xi.py
ξ »fire2eight4xi.py
ξ »fire2five4xi.py
ξ »fire2four4xi.py
ξ »fire2one4xi.py
ξ »fire2seven4xi.py
ξ »fire2six4xi.py
ξ »fire2three4xi.py
ξ »fire2two4xi.py
ξ »fire3000eight4xi.py
ξ »fire3000five4xi.py
ξ »fire3000four4xi.py
ξ »fire3000one4xi.py
ξ »fire3000seven4xi.py
ξ »fire3000six4xi.py
ξ »fire3000three4xi.py
ξ »fire3000two4xi.py
ξ »fire300eight4xi.py
ξ »fire300five4xi.py
ξ »fire300four4xi.py
ξ »fire300one4xi.py
ξ »fire300seven4xi.py
ξ »fire300six4xi.py
ξ »fire300three4xi.py
ξ »fire300two4xi.py
ξ »fire3100eight4xi.py
ξ »fire3100five4xi.py
ξ »fire3100four4xi.py
ξ »fire3100one4xi.py
ξ »fire3100seve4xi.py
ξ »fire3100six4xi.py
ξ »fire3100three4xi.py
ξ »fire3100two4xi.py
ξ »fire3200eight4xi.py
ξ »fire3200five4xi.py
ξ »fire3200four4xi.py
ξ »fire3200on4xi.py
ξ »fire3200seven4xi.py
ξ »fire3200six4xi.py
ξ »fire3200three4xi.py
ξ »fire3200two4xi.py
ξ »fire3300eight4xi.py
ξ »fire3300five4xi.py
ξ »fire3300four4xi.py
ξ »fire3300one4xi.py
ξ »fire3300seven4xi.py
ξ »fire3300six4xi.py
ξ »fire3300three4xi.py
ξ »fire3300two4xi.py
ξ »fire400eight4xi.py
ξ »fire400five4xi.py
ξ »fire400four4xi.py
ξ »fire400one4xi.py
ξ »fire400seven4xi.py
ξ »fire400six4xi.py
ξ »fire400three4xi.py
ξ »fire400two4xi.py
ξ »fire500eight4xi.py
ξ »fire500five4xi.py
ξ »fire500four4xi.py
ξ »fire500one4xi.py
ξ »fire500seven4xi.py
ξ »fire500six4xi.py
ξ »fire500three4xi.py
ξ »fire500two4xi.py
ξ »fire600eight4xi.py
ξ »fire600five4xi.py
ξ »fire600four4xi.py
ξ »fire600one4xi.py
ξ »fire600seven4xi.py
ξ »fire600six4xi.py
ξ »fire600three4xi.py
ξ »fire600two4xi.py
ξ »fire700eight4xi.py
ξ »fire700five4xi.py
ξ »fire700four4xi.py
ξ »fire700one4xi.py
ξ »fire700seven4xi.py
ξ »fire700six4xi.py
ξ »fire700three4xi.py
ξ »fire700two4xi.py
ξ »fire800eight4xi.py
ξ »fire800five4xi.py
ξ »fire800four4xi.py
ξ »fire800one4xi.py
ξ »fire800seven4xi.py
ξ »fire800six4xi.py
ξ »fire800three4xi.py
ξ »fire800two4xi.py
ξ »fire900eight4xi.py
ξ »fire900five4xi.py
ξ »fire900four4xi.py
ξ »fire900one4xi.py
ξ »fire900seven4xi.py
ξ »fire900six4xi.py
ξ »fire900three4xi.py
ξ »fire900two4xi.py
ξ »forkawarelocal4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[G]

ξ »gun2eight4xi.py
ξ »gun2five4xi.py
ξ »gun2four4xi.py
ξ »gun2one4xi.py
ξ »gun2seven4xi.py
ξ »gun2six4xi.py
ξ »gun2three4xi.py
ξ »gun2two4xi.py
ξ »gun2zero4xi.py
ξ »gun4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[H]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[I]

ξ »import4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[J]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[K]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[L]

ξ »load2eight4xi.py
ξ »load2five4xi.py
ξ »load2four4xi.py
ξ »load2one4xi.py
ξ »load2seven4xi.py
ξ »load2six4xi.py
ξ »load2three4xi.py
ξ »load2two4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[M]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[N]

ξ »noun2cluster4xi.py
ξ »noun4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[O]

ξ »object2a4xi.py
ξ »object2b4xi.py
ξ »object2c4xi.py
ξ »object2d4xi.py
ξ »object2e4xi.py
ξ »object2f4xi.py
ξ »object2g4xi.py
ξ »object2h4xi.py
ξ »object2i4xi.py
ξ »object2j4xi.py
ξ »object2k4xi.py
ξ »object2l4xi.py
ξ »object2m4xi.py
ξ »object2n4xi.py
ξ »object2o4xi.py
ξ »object2p4xi.py
ξ »object2q4xi.py
ξ »object2r4xi.py
ξ »object2s4xi.py
ξ »object2t4xi.py
ξ »object2u4xi.py
ξ »object2v4xi.py
ξ »object2w4xi.py
ξ »object2x4xi.py
ξ »object2y4xi.py
ξ »object2z4xi.py
ξ »object2_4xi.py
ξ »objec4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[P]

ξ »pickle2a4xi.py
ξ »pickle2b4xi.py
ξ »pickle2c4xi.py
ξ »pickle2d4xi.py
ξ »pickle2e4xi.py
ξ »pickle2f4xi.py
ξ »pickle2g4xi.py
ξ »pickle2h4xi.py
ξ »pickle2i4xi.py
ξ »pickle2j4xi.py
ξ »pickle2k4xi.py
ξ »pickle2l4xi.py
ξ »pickle2m4xi.py
ξ »pickle2n4xi.py
ξ »pickle2o4xi.py
ξ »pickle2p4xi.py
ξ »pickle2q4xi.py
ξ »pickle2r4xi.py
ξ »pickle2s4xi.py
ξ »pickle2t4xi.py
ξ »pickle2u4xi.py
ξ »pickle2v4xi.py
ξ »pickle2w4xi.py
ξ »pickle2x4xi.py
ξ »pickle2y4xi.py
ξ »pickle2z4xi.py
ξ »pickle2_4xi.py
ξ »pickle4xi.py
ξ »print4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[Q]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[R]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[S]

ξ »shoot2eight4xi.py
ξ »shoot2five4xi.py
ξ »shoot2four4xi.py
ξ »shoot2one4xi.py
ξ »shoot2seven4xi.py
ξ »shoot2six4xi.py
ξ »shoot2three4xi.py
ξ »shoot2two4xi.py
ξ »shoot2zero4xi.py
ξ »shoot4xi.py
ξ »skeleton_print4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[T]

ξ »test_acquirerproxy4xi.py
ξ »test_actor4xi.py
ξ »test_after_fork4xi.py
ξ »test_all_methods4xi.py
ξ »test_arena4xi.py
ξ »test_array4xi.py
ξ »test_arrayproxy4xi.py
ξ »test_autoproxy4xi.py
ξ »test_ball4xi.py
ξ »test_baselistproxy4xi.py
ξ »test_basemanager4xi.py
ξ »test_baseproxy4xi.py
ξ »test_conditionproxy4xi.py
ξ »test_constant_connection4xi.py
ξ »test_constant_family4xi.py
ξ »test_constant_forking4xi.py
ξ »test_constant_heap4xi.py
ξ »test_constant_logger4xi.py
ξ »test_constant_managers4xi.py
ξ »test_constant_pool4xi.py
ξ »test_constant_process4xi.py
ξ »test_constant_synchronize4xi.py
ξ »test_constant_system4xi.py
ξ »test_constant_util4xi.py
ξ »test_convert_to_error4xi.py
ξ »test_coordinate4xi.py
ξ »test_cpu_corecount4xi.py
ξ »test_current_process4xi.py
ξ »test_date4xi.py
ξ »test_debug_info4xi.py
ξ »test_dictproxy4xi.py
ξ »test_dispatch4xi.py
ξ »test_dummy_process4xi.py
ξ »test_eventproxy4xi.py
ξ »test_finalize4xi.py
ξ »test_format4xi.py
ξ »test_iteratorproxy4xi.py
ξ »test_kskeleton4xi.py
ξ »test_listener_client4xi.py
ξ »test_listproxy4xi.py
ξ »test_logger4xi.py
ξ »test_makeproxytype4xi.py
ξ »test_manager4xi.py
ξ »test_managers4xi.py
ξ »test_namespace4xi.py
ξ »test_namespaceproxy4xi.py
ξ »test_noun4xi.py
ξ »test_object4xi.py
ξ »test_original_dir4xi.py
ξ »test_pickle4xi.py
ξ »test_poolproxy4xi.py
ξ »test_print4xi.py
ξ »test_processlocalset4xi.py
ξ »test_public_methods4xi.py
ξ »test_rebuildproxy4xi.py
ξ »test_rebuild_as_list4xi.py
ξ »test_reduce_array4xi.py
ξ »test_remoteerror4xi.py
ξ »test_server4xi.py
ξ »test_sharedctypes4xi.py
ξ »test_skeleton_print4xi.py
ξ »test_sleep4xi.py
ξ »test_sphere4xi.py
ξ »test_state4xi.py
ξ »test_syncmanager4xi.py
ξ »test_time4xi.py
ξ »test_timeout4xi.py
ξ »test_token4xi.py
ξ »test_uskeleton4xi.py
ξ »test_value4xi.py
ξ »test_valueproxy4xi.py
ξ »test_verbkb4xi.py
ξ »test_yskeleton4xi.py
ξ »test_zskeleton4xi.py
ξ »time4xi.py
ξ »timeout4xi.py
ξ »timeouterror4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[U]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[V]

ξ »verb2a4xi.py
ξ »verb2b4xi.py
ξ »verb2c4xi.py
ξ »verb2d4xi.py
ξ »verb2e4xi.py
ξ »verb2f4xi.py
ξ »verb2g4xi.py
ξ »verb2h4xi.py
ξ »verb2i4xi.py
ξ »verb2j4xi.py
ξ »verb2k4xi.py
ξ »verb2l4xi.py
ξ »verb2m4xi.py
ξ »verb2n4xi.py
ξ »verb2o4xi.py
ξ »verb2p4xi.py
ξ »verb2q4xi.py
ξ »verb2r4xi.py
ξ »verb2s4xi.py
ξ »verb2t4xi.py
ξ »verb2u4xi.py
ξ »verb2v4xi.py
ξ »verb2w4xi.py
ξ »verb2x4xi.py
ξ »verb2y4xi.py
ξ »verb2z4xi.py
ξ »verb2_4xi.py
ξ »verb4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[W]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[X]

ξ »xml_trace_ace4xi.py
ξ »xml_trace_reason4xi.py
ξ »xml_trace_sense4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[Y]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[Z]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Δ]!
































































[_]


[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]

~[Σ] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Tests

Tests

ξ »test_acquirerproxy4xi.py
ξ »test_actor4xi.py
ξ »test_after_fork4xi.py
ξ »test_all_methods4xi.py
ξ »test_arena4xi.py
ξ »test_array4xi.py
ξ »test_arrayproxy4xi.py
ξ »test_autoproxy4xi.py

ξ »test_ball4xi.py
ξ »test_baselistproxy4xi.py
ξ »test_basemanager4xi.py
ξ »test_baseproxy4xi.py

ξ »test_conditionproxy4xi.py
ξ »test_constant_connection4xi.py
ξ »test_constant_family4xi.py
ξ »test_constant_forking4xi.py
ξ »test_constant_heap4xi.py
ξ »test_constant_logger4xi.py
ξ »test_constant_managers4xi.py
ξ »test_constant_pool4xi.py
ξ »test_constant_process4xi.py
ξ »test_constant_synchronize4xi.py
ξ »test_constant_system4xi.py
ξ »test_constant_util4xi.py
ξ »test_convert_to_error4xi.py
ξ »test_coordinate4xi.py
ξ »test_cpu_corecount4xi.py
ξ »test_current_process4xi.py

ξ »test_date4xi.py
ξ »test_debug_info4xi.py
ξ »test_dictproxy4xi.py
ξ »test_dispatch4xi.py
ξ »test_dummy_process4xi.py

ξ »test_eventproxy4xi.py

ξ »test_finalize4xi.py
ξ »test_format4xi.py

ξ »test_iteratorproxy4xi.py

ξ »test_kskeleton4xi.py

ξ »test_listener_client4xi.py
ξ »test_listproxy4xi.py
ξ »test_logger4xi.py

ξ »test_makeproxytype4xi.py
ξ »test_manager4xi.py
ξ »test_managers4xi.py

ξ »test_namespace4xi.py
ξ »test_namespaceproxy4xi.py
ξ »test_noun4xi.py

ξ »test_object4xi.py
ξ »test_original_dir4xi.py

ξ »test_pickle4xi.py
ξ »test_poolproxy4xi.py
ξ »test_print4xi.py
ξ »test_processlocalset4xi.py
ξ »test_public_methods4xi.py

ξ »test_rebuildproxy4xi.py
ξ »test_rebuild_as_list4xi.py
ξ »test_reduce_array4xi.py
ξ »test_remoteerror4xi.py

ξ »test_server4xi.py
ξ »test_sharedctypes4xi.py
ξ »test_skeleton_print4xi.py
ξ »test_sleep4xi.py
ξ »test_sphere4xi.py
ξ »test_state4xi.py
ξ »test_syncmanager4xi.py

ξ »test_time4xi.py
ξ »test_timeout4xi.py
ξ »test_token4xi.py

ξ »test_uskeleton4xi.py

ξ »test_value4xi.py
ξ »test_valueproxy4xi.py
ξ »test_verbkb4xi.py

ξ »test_yskeleton4xi.py

ξ »test_zskeleton4xi.py



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Super Clusters of Verbs

Notes
ξ reason-files must be updated BEFORE you create scope-files from them!
ξ do not forget to update cluster programs nor to create macros in studio!
ξ each time you want to create a scope file you have to check/edit test_verbkb4xi.py program to create it!

(Step 1/33)

ξ edit required verb programs; for example symbolize verd added as well as new cluster graphics
ξ »verb2s4xi.py
ξ verb symbolize with all its tenses added
ξ »cluster2s4xi.py
ξ cluster for symbolize added
ξ »verb4xi.py
ξ ClusterColor4Xi dictionary updated

(Step 2/33)

ξ edit required trace messages
ξ »skeleton_print4xi

(Step 3/33)

ξ test available verbs
ξ »test_verbkb4xi.py

(Step 4/33)

ξ test available trace messages
ξ »reason-test-skeleton-print4xi.xml

(Step 5/33)

ξ test created scope files
ξ »scope-reason-test-skeleton-print4xi.xml
ξ »scope-ace-test-verbkb4xi.xml
ξ »scope-reason-verb4xi.xml

(Step 6/33)

ξ in studio run macro4xi > ..\txt\macro4xi.txt if you have added new verbs to be traced and embedded into programs
ξ »symbolize-c.txt

Super Clusters of Verbs

======================================================================
AVAILABLE (STEP 19F/33) OF COORDINATE_TENSES4XI - TOTAL CLUSTER: 556
======================================================================
(STEP 19g/33) OF COORDINATE_TENSES4XI - SUPERCLUSTERCOLORSTATISTICS4XI:
01 theater : 35
02 network : 51
03 manoeuvres : 30
04 operations : 268
05 successes : 33
06 challenges : 10
07 problems : 21
08 miscellaneous : 108

======================================================================
SKELETONS:
======================================================================
(STEP 19g/33) OF COORDINATE_TENSES4XI - SUPERCLUSTERCOLORSTATISTICS4XI:
theater : 78
network : 102
manoeuvres : 51
operations : 557
successes : 74
challenges : 15
problems : 40
miscellaneous : 234
======================================================================
(STEP 19i/33) OF COORDINATE_TENSES4XI - TOTAL SUPER: 1151
======================================================================

=====================================================================
HELLO WORLD: STEP 19F/33) OF COORDINATE_TENSES4XI - TOTAL CLUSTER: 7641
===================================================================
(STEP 19g/33) OF COORDINATE_TENSES4XI - SUPERCLUSTERCOLORSTATISTICS4XI:
01 theater : 55
02 network : 13
03 manoeuvres : 11
04 operations : 3802
05 successes : 1914
06 challenges : 1
07 problems : 8
08 miscellaneous : 1837

# -------------------------------------------------------------------------------------------------
# SuperClusterColor4Xi - eight super clusters - one for each telescope view
# -------------------------------------------------------------------------------------------------
global SuperClusterColor4Xi
SuperClusterColor4Xi = {
# NETWORK-CENTRIC OPERATIONS AT REMOTE AND DEMANDING THEATERS
# TENSE 1 TENSE 2 TENSE 3 TENSE 4 #NAME
# BASE STRONGER LIGHTER STRONGEST
DIRECTION IN 3D
1 0: {1: '#9BA2A2', 2: '#8E9292', 3: '#DAE1E1', 4: '#000000', 5: 'theater'},
2 1: {1: '#0080FF', 2: '#045FB4', 3: '#58ACFA', 4: '#084B8A', 5: 'network'},
3 2: {1: '#7C6142', 2: '#473117', 3: '#C7B5A0', 4: '#241505', 5: 'manoeuvres'},
4 3: {1: '#9292A1', 2: '#2A2A5C', 3: '#B2B2BF', 4: '#11112B', 5: 'operations'},
5 4: {1: '#0B6138', 2: '#234736', 3: '#06C36B', 4: '#13613C', 5: 'successes'},
6 5: {1: '#F55A5A', 2: '#BF2828', 3: '#F77676', 4: '#640A0A', 5: 'challenges'},
7 6: {1: '#EE4545', 2: '#D72727', 3: '#C41B1B', 4: '#E13939', 5: 'problems'},
8 7: {1: '#DE9ABC', 2: '#BF749A', 3: '#B3698E', 4: '#9C5378', 5: 'miscellaneous'}
}

ξ »verb4xi.py



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Clusters of Verbs

Clusters of Verbs

======================================================================
AVAILABLE - scope-reason-verb4xi.xml
======================================================================
(STEP 19E/33) OF COORDINATE_TENSES4XI - CLUSTERCOLORSTATISTICS4XI:
01 operations 142
02 challenges 10
03 network 51
04 arithmetics 36
05 events 9
06 problems 21
07 tuning 15
08 acing 12
09 manoeuvring 23
10 administration 81
11 sensing 9
12 activity 9
13 logical 15
14 force 52
15 messaging 8
16 queuing 0
17 birth 7
18 activation 3
19 documentation 24
20 dataflow 3
21 scoping 26
22 graphics 3

======================================================================
SKELETON: scope-reason-test-skeleton-print4xi.xml
======================================================================
(STEP 19E/33) OF COORDINATE_TENSES4XI - CLUSTERCOLORSTATISTICS4XI:
operations 307
challenges 15
network 102
arithmetics 72
events 18
problems 40
tuning 30
acing 26
manoeuvring 42
administration 162
sensing 20
activity 26
logical 28
force 104
messaging 16
queuing 0
birth 9
activation 4
documentation 45
dataflow 27
scoping 58

======================================================================
HELLO WORLD: scope-reason-hello-world4xi.xml
======================================================================
(STEP 19E/33) OF COORDINATE_TENSES4XI - CLUSTERCOLORSTATISTICS4XI:
operations 2641
challenges 1
network 13
arithmetics 45
events 24
problems 8
tuning 473
acing 450
manoeuvring 0
administration 12
sensing 55
activity 1429
logical 245
force 398
messaging 0
queuing 0
birth 11
activation 11
documentation 27
dataflow 1798
scoping 0
======================================================================

ξ »verb4xi.py
ClusterColor4Xi = {
# TENSE 1 TENSE 2 TENSE 3 TENSE 4 #SUPER #CLUSTER # VERB EXAMPLES
# BASE STRONGER LIGHTER STRONGEST INDEX NAME
1: {1: '#7C6142', 2: '#473117', 3: '#C7B5A0', 4: '#241505', 5: 3, 6: 'operations'}, # do, did, doing, done; set,setting; initialize, initialized, initializing ...
2: {1: '#F55A5A', 2: '#BF2828', 3: '#F77676', 4: '#640A0A', 5: 5, 6: 'challenges'}, # warn; warned, warning; yield, yielded, yielding ...
3: {1: '#0080FF', 2: '#045FB4', 3: '#58ACFA', 4: '#084B8A', 5: 1, 6: 'network'}, # net, netted, netting; web, webbed, webbing ...
4: {1: '#9292A1', 2: '#2A2A5C', 3: '#B2B2BF', 4: '#11112B', 5: 3, 6: 'arithmetics'}, # add, added, adding; calculate, calculated, calculating ...
5: {1: '#0B6138', 2: '#234736', 3: '#06C36B', 4: '#13613C', 5: 4, 6: 'events'}, # accept, accepted, accepting; assert, asserted, asserting ...
6: {1: '#DF0101', 2: '#D82626', 3: '#EB1919', 4: '#972B2B', 5: 6, 6: 'problems'}, # hit, hitting; raise, raised, raising...
7: {1: '#F3F947', 2: '#F0F715', 3: '#F6F995', 4: '#EEF60A', 5: 3, 6: 'tuning'}, # wait, waited, waiting; sleep, slept, sleeping ...
8: {1: '#33570E', 2: '#325013', 3: '#7FA559', 4: '#182B06', 5: 4, 6: 'acing'}, # ace, aced, acing; get, got, getting ...
9: {1: '#4379B0', 2: '#5D82A6', 3: '#143A5F', 4: '#CEE3F9', 5: 2, 6: 'manoeuvring'}, # zap, zapped, zapping; fly, flied, flying ...
10: {1: '#BEF781', 2: '#ACCA8D', 3: '#304718', 4: '#162408', 5: 7, 6: 'administration'}, # type, typed, typing; proxy, proxied, proxying ...
11: {1: '#F2A93B', 2: '#F2960D', 3: '#ECC386', 4: '#EC9716', 5: 0, 6: 'sensing'}, # sense, sensed, sensing ...
12: {1: '#ACFA58', 2: '#53891D', 3: '#ADC991', 4: '#2D4D0D', 5: 4, 6: 'activity'}, # start, started, starting ...
13: {1: '#E5AD6D', 2: '#D77D15', 3: '#D79D5C', 4: '#E87E05', 5: 3, 6: 'logical'}, # reason, reasoned, reasoning; compare, compared, comparing ...
14: {1: '#BA57BA', 2: '#871D87', 3: '#C494C4', 4: '#691069', 5: 3, 6: 'force'}, # run, run, running ...
15: {1: '#7F7263', 2: '#49351E', 3: '#95846F', 4: '#392610', 5: 3, 6: 'messaging'}, # receive, received, receiving; send, sent, sending ...
16: {1: '#51C3BF', 2: '#609291', 3: '#35E9E3', 4: '#3C5E5D', 5: 3, 6: 'queuing'}, # put, put, putting; get, got, getting
17: {1: '#0080FF', 2: '#24CAC4', 3: '#1FA6A2', 4: '#23817E', 5: 2, 6: 'birth'}, # borning
18: {1: '#1FA8A3', 2: '#29706E', 3: '#A0CDCB', 4: '#123D3C', 5: 4, 6: 'activation'}, # activated
19: {1: '#BA82EB', 2: '#8B61AF', 3: '#B47EE4', 4: '#815AA2', 5: 7, 6: 'documentation'}, # abstracted, synopsized ...
20: {1: '#356C6C', 2: '#2C5858', 3: '#6ED1D1', 4: '#244747', 5: 7, 6: 'dataflow'}, # passed
21: {1: '#3C3C98', 2: '#27277D', 3: '#9797CD', 4: '#1B1B54', 5: 0, 6: 'scoping'}, # scope, cluster
22: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
23: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
24: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
25: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
26: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
27: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
28: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
29: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
30: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
31: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
32: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'},
33: {1: '#000000', 2: '#000000', 3: '#FFFFFF', 4: '#000000', 5: 0, 6: 'FREE'}
}



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Actors

Actors

ξ »actor4xi.py
ξ »test_actor4xi.py
ξ actors of Multiprocessing4xi, Studio4Xi and Scope4Xi & OpenCL4Xi

ξ »actor2a4xi.py
ξ »actor2b4xi.py
ξ »actor2c4xi.py
ξ »actor2d4xi.py
ξ »actor2e4xi.py
ξ »actor2f4xi.py
ξ »actor2g4xi.py
ξ »actor2h4xi.py
ξ »actor2i4xi.py
ξ »actor2j4xi.py
ξ »actor2k4xi.py
ξ »actor2l4xi.py
ξ »actor2m4xi.py
ξ »actor2n4xi.py
ξ »actor2o4xi.py
ξ »actor2p4xi.py
ξ »actor2q4xi.py
ξ »actor2r4xi.py
ξ »actor2s4xi.py
ξ »actor2t4xi.py
ξ »actor2u4xi.py
ξ »actor2v4xi.py
ξ »actor2w4xi.py
ξ »actor2x4xi.py
ξ »actor2y4xi.py
ξ »actor2z4xi.py
ξ »actor2_4xi.py
ξ actors per alphabet



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Verbs

Verbs

ξ »verb4xi.py
ξ »test_verbkb4xi.py
ξ spoken english language verbs added to those of programming language!

ξ »verb2a4xi.py
ξ »verb2b4xi.py
ξ »verb2c4xi.py
ξ »verb2d4xi.py
ξ »verb2e4xi.py
ξ »verb2f4xi.py
ξ »verb2g4xi.py
ξ »verb2h4xi.py
ξ »verb2i4xi.py
ξ »verb2j4xi.py
ξ »verb2k4xi.py
ξ »verb2l4xi.py
ξ »verb2m4xi.py
ξ »verb2n4xi.py
ξ »verb2o4xi.py
ξ »verb2p4xi.py
ξ »verb2q4xi.py
ξ »verb2r4xi.py
ξ »verb2s4xi.py
ξ »verb2t4xi.py
ξ »verb2u4xi.py
ξ »verb2v4xi.py
ξ »verb2w4xi.py
ξ »verb2x4xi.py
ξ »verb2y4xi.py
ξ »verb2z4xi.py
ξ »verb2_4xi.py
ξ verbs in alphabetic modules



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Pickable

Pickable

ξ »pickle4xi.py
ξ »test_pickle4xi.py
ξ pickling to trace Multiprocessing4xi, Studio4Xi and Scope4Xi and OpenCL4Xi

ξ »pickle2a4xi.py
ξ »pickle2b4xi.py
ξ »pickle2c4xi.py
ξ »pickle2d4xi.py
ξ »pickle2e4xi.py
ξ »pickle2f4xi.py
ξ »pickle2g4xi.py
ξ »pickle2h4xi.py
ξ »pickle2i4xi.py
ξ »pickle2j4xi.py
ξ »pickle2k4xi.py
ξ »pickle2l4xi.py
ξ »pickle2m4xi.py
ξ »pickle2n4xi.py
ξ »pickle2o4xi.py
ξ »pickle2p4xi.py
ξ »pickle2q4xi.py
ξ »pickle2r4xi.py
ξ »pickle2s4xi.py
ξ »pickle2t4xi.py
ξ »pickle2u4xi.py
ξ »pickle2v4xi.py
ξ »pickle2w4xi.py
ξ »pickle2x4xi.py
ξ »pickle2y4xi.py
ξ »pickle2z4xi.py
ξ »pickle2_4xi.py
ξ pickling in alphabetic



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Modules4Xi

Modules4Xi

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]




select: ~[Σ] ~[Ω] ~[Δ]!
































































[A]

ξ »ace_object4xi.py
ξ »acquirerproxy4xi.py
ξ »active_children4xi.py
ξ »actor2a4xi.py
ξ »actor2b4xi.py
ξ »actor2c4xi.py
ξ »actor2d4xi.py
ξ »actor2e4xi.py
ξ »actor2f4xi.py
ξ »actor2g4xi.py
ξ »actor2h4xi.py
ξ »actor2i4xi.py
ξ »actor2j4xi.py
ξ »actor2k4xi.py
ξ »actor2l4xi.py
ξ »actor2m4xi.py
ξ »actor2n4xi.py
ξ »actor2o4xi.py
ξ »actor2p4xi.py
ξ »actor2q4xi.py
ξ »actor2r4xi.py
ξ »actor2s4xi.py
ξ »actor2t4xi.py
ξ »actor2u4xi.py
ξ »actor2v4xi.py
ξ »actor2w4xi.py
ξ »actor2x4xi.py
ξ »actor2y4xi.py
ξ »actor2z4xi.py
ξ »actor2_4xi.py
ξ »actor4xi.py
ξ »address_type4xi.py
ξ »after_fork4xi.py
ξ »all_methods4xi.py
ξ »answer_challenge4xi.py
ξ »applyresult4xi.py
ξ »arbitrary_address4xi.py
ξ »arena4xi.py
ξ »array4xi.py
ξ »arrayfunction4xi.py
ξ »arrayproxy4xi.py
ξ »assert_spawning4xi.py
ξ »authentication4xi.py
ξ »authenticationstring4xi.py
ξ »autoproxy4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[B]

ξ »ball4xi.py
ξ »baselistproxy4xi.py
ξ »basemanager4xi.py
ξ »baseproxy4xi.py
ξ »boundedsemaphore4xi.py
ξ »buffertooshort4xi.py
ξ »bufferwrapper4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[C]

ξ »charge2eight4xi.py
ξ »charge2five4xi.py
ξ »charge2four4xi.py
ξ »charge2one4xi.py
ξ »charge2seven4xi.py
ξ »charge2six4xi.py
ξ »charge2three4xi.py
ξ »charge2two4xi.py
ξ »client4xi.py
ξ »close4xi.py
ξ »cluster2a4xi.py
ξ »cluster2b4xi.py
ξ »cluster2c4xi.py
ξ »cluster2d4xi.py
ξ »cluster2e4xi.py
ξ »cluster2f4xi.py
ξ »cluster2g4xi.py
ξ »cluster2h4xi.py
ξ »cluster2i4xi.py
ξ »cluster2j4xi.py
ξ »cluster2k4xi.py
ξ »cluster2l4xi.py
ξ »cluster2m4xi.py
ξ »cluster2n4xi.py
ξ »cluster2o4xi.py
ξ »cluster2p4xi.py
ξ »cluster2q4xi.py
ξ »cluster2r4xi.py
ξ »cluster2s4xi.py
ξ »cluster2t4xi.py
ξ »cluster2u4xi.py
ξ »cluster2v4xi.py
ξ »cluster2w4xi.py
ξ »cluster2x4xi.py
ξ »cluster2y4xi.py
ξ »cluster2z4xi.py
ξ »cluster2_4xi.py
ξ »condition4xi.py
ξ »conditionproxy4xi.py
ξ »connectionwrapper4xi.py
ξ »constant_connection4xi.py
ξ »constant_family4xi.py
ξ »constant_forking4xi.py
ξ »constant_heap4xi.py
ξ »constant_logger4xi.py
ξ »constant_managers4xi.py
ξ »constant_pool4xi.py
ξ »constant_process4xi.py
ξ »constant_synchronize4xi.py
ξ »constant_system4xi.py
ξ »constant_util4xi.py
ξ »convert_to_error4xi.py
ξ »copy4xi.py
ξ »cpu_corecount4xi.py
ξ »current_process4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[D]

ξ »date4xi.py
ξ »debug4xi.py
ξ »debug_info4xi.py
ξ »deliver_challenge4xi.py
ξ »dictproxy4xi.py
ξ »dispatch4xi.py
ξ »dummyprocess4xi.py
ξ »dump4xi.py
ξ »duplicate4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[E]

ξ »event4xi.py
ξ »eventproxy4xi.py
ξ »examine4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[F]

ξ »fire2eight4xi.py
ξ »fire1000one4xi.py
ξ »fire1000three4xi.py
ξ »fire100five4xi.py
ξ »fire100seven4xi.py
ξ »fire100two4xi.py
ξ »fire10four4xi.py
ξ »fire10six4xi.py
ξ »fire100eight4xi.py
ξ »fire1100one4xi.py
ξ »fire1100three4xi.py
ξ »fire1200five4xi.py
ξ »fire1200four4xi.py
ξ »fire1200one4xi.py
ξ »fire1200seven4xi.py
ξ »fire1200six4xi.py
ξ »fire1200three4xi.py
ξ »fire1200two4xi.py
ξ »fire1300eight4xi.py
ξ »fire1300five4xi.py
ξ »fire1300four4xi.py
ξ »fire1300one4xi.py
ξ »fire1300seven4xi.py
ξ »fire1300six4xi.py
ξ »fire1300three4xi.py
ξ »fire1300two4xi.py
ξ »fire1400eight4xi.py
ξ »fire1400five4xi.py
ξ »fire1400four4xi.py
ξ »fire1400one4xi.py
ξ »fire1400seven4xi.py
ξ »fire1400six4xi.py
ξ »fire1400three4xi.py
ξ »fire1400two4xi.py
ξ »fire1500eight4xi.py
ξ »fire1500five4xi.py
ξ »fire1500four4xi.py
ξ »fire1500one4xi.py
ξ »fire1500seven4xi.py
ξ »fire1500six4xi.py
ξ »fire1500three4xi.py
ξ »fire1500two4xi.py
ξ »fire1600eight4xi.py
ξ »fire1600five4xi.py
ξ »fire1600four4xi.py
ξ »fire1600one4xi.py
ξ »fire1600seven4xi.py
ξ »fire1600six4xi.py
ξ »fire1600three4xi.py
ξ »fire1600two4xi.py
ξ »fire1700eight4xi.py
ξ »fire1700five4xi.py
ξ »fire1700four4xi.py
ξ »fire1700one4xi.py
ξ »fire1700seven4xi.py
ξ »fire1700six4xi.py
ξ »fire1700three4xi.py
ξ »fire1700two4xi.py
ξ »fire1800eight4xi.py
ξ »fire1800five4xi.py
ξ »fire1800four4xi.py
ξ »fire1800one4xi.py
ξ »fire1800seven4xi.py
ξ »fire1800six4xi.py
ξ »fire1800three4xi.py
ξ »fire1800two4xi.py
ξ »fire1900eight4xi.py
ξ »fire1900five4xi.py
ξ »fire1900four4xi.py
ξ »fire1900one4xi.py
ξ »fire1900seven4xi.py
ξ »fire1900six4xi.py
ξ »fire1900three4xi.py
ξ »fire1900two4xi.py
ξ »fire2000eight4xi.py
ξ »fire2000five4xi.py
ξ »fire2000four4xi.py
ξ »fire2000one4xi.py
ξ »fire2000seven4xi.py
ξ »fire2000six4xi.py
ξ »fire2000three4xi.py
ξ »fire2000two4xi.py
ξ »fire200eight4xi.py
ξ »fire200five4xi.py
ξ »fire200four4xi.py
ξ »fire200one4xi.py
ξ »fire200seven4xi.py
ξ »fire200six4xi.py
ξ »fire200three4xi.py
ξ »fire200two4xi.py
ξ »fire2100eight4xi.py
ξ »fire2100five4xi.py
ξ »fire2100four4xi.py
ξ »fire2100one4xi.py
ξ »fire2100seven4xi.py
ξ »fire2100six4xi.py
ξ »fire2100three4xi.py
ξ »fire2100two4xi.py
ξ »fire2200eight4xi.py
ξ »fire2200five4xi.py
ξ »fire2200four4xi.py
ξ »fire2200one4xi.py
ξ »fire2200seven4xi.py
ξ »4xi.py
ξ »fire2200three4xi.py
ξ »fire2200two4xi.py
ξ »fire2300eight4xi.py
ξ »fire2300five4xi.py
ξ »fire2300four4xi.py
ξ »fire2300one4xi.py
ξ »fire2300seven4xi.py
ξ »fire2300six4xi.py
ξ »fire2300three4xi.py
ξ »fire2300two4xi.py
ξ »fire2400eight4xi.py
ξ »fire2400five4xi4xi.py
ξ »fire2400four4xi.py
ξ »fire2400one4xi.py
ξ »fire2400seven4xi.py
ξ »fire2400six4xi.py
ξ »fire2400three4xi.py
ξ »fire2400two4xi.py
ξ »fire2500eigh4xi.py
ξ »fire2500five4xi.py
ξ »fire2500four4xi.py
ξ »fire2500one4xi.py
ξ »fire2500seven4xi.py
ξ »fire2500six4xi.py
ξ »fire2500three4xi.py
ξ »fire2500two4xi.py
ξ »fire2600eight4xi.py
ξ »fire2600five4xi.py
ξ »fire2600four4xi.py
ξ »fire2600one4xi.py
ξ »fire2600seven4xi.py
ξ »fire2600six4xi.py
ξ »fire2600three4xi.py
ξ »fire2600two4xi.py
ξ »fire2700eight4xi.py
ξ »fire2700five4xi.py
ξ »fire2700four4xi.py
ξ »fire2700one4xi.py
ξ »fire2700seven4xi.py
ξ »fire2700six4xi.py
ξ »fire2700three4xi.py
ξ »fire2700two4xi.py
ξ »fire2800eight4xi.py
ξ »fire2800five4xi.py
ξ »fire2800four4xi.py
ξ »fire2800one4xi.py
ξ »fire2800seven4xi.py
ξ »fire2800six4xi.py
ξ »fire2800three4xi.py
ξ »fire2800two4xi.py
ξ »fire2900eight4xi.py
ξ »fire2900five4xi.py
ξ »fire2900four4xi.py
ξ »fire2900one4xi.py
ξ »fire2900seven4xi.py
ξ »fire2900six4xi4xi.py
ξ »fire2900three4xi.py
ξ »fire2900two4xi.py
ξ »fire2eight4xi.py
ξ »fire2five4xi.py
ξ »fire2four4xi.py
ξ »fire2one4xi.py
ξ »fire2seven4xi.py
ξ »fire2six4xi.py
ξ »fire2three4xi.py
ξ »fire2two4xi.py
ξ »fire3000eight4xi.py
ξ »fire3000five4xi.py
ξ »fire3000four4xi.py
ξ »fire3000one4xi.py
ξ »fire3000seven4xi.py
ξ »fire3000six4xi.py
ξ »fire3000three4xi.py
ξ »fire3000two4xi.py
ξ »fire300eight4xi.py
ξ »fire300five4xi.py
ξ »fire300four4xi.py
ξ »fire300one4xi.py
ξ »fire300seven4xi.py
ξ »fire300six4xi.py
ξ »fire300three4xi.py
ξ »fire300two4xi.py
ξ »fire3100eight4xi.py
ξ »fire3100five4xi.py
ξ »fire3100four4xi.py
ξ »fire3100one4xi.py
ξ »fire3100seve4xi.py
ξ »fire3100six4xi.py
ξ »fire3100three4xi.py
ξ »fire3100two4xi.py
ξ »fire3200eight4xi.py
ξ »fire3200five4xi.py
ξ »fire3200four4xi.py
ξ »fire3200on4xi.py
ξ »fire3200seven4xi.py
ξ »fire3200six4xi.py
ξ »fire3200three4xi.py
ξ »fire3200two4xi.py
ξ »fire3300eight4xi.py
ξ »fire3300five4xi.py
ξ »fire3300four4xi.py
ξ »fire3300one4xi.py
ξ »fire3300seven4xi.py
ξ »fire3300six4xi.py
ξ »fire3300three4xi.py
ξ »fire3300two4xi.py
ξ »fire400eight4xi.py
ξ »fire400five4xi.py
ξ »fire400four4xi.py
ξ »fire400one4xi.py
ξ »fire400seven4xi.py
ξ »fire400six4xi.py
ξ »fire400three4xi.py
ξ »fire400two4xi.py
ξ »fire500eight4xi.py
ξ »fire500five4xi.py
ξ »fire500four4xi.py
ξ »fire500one4xi.py
ξ »fire500seven4xi.py
ξ »fire500six4xi.py
ξ »fire500three4xi.py
ξ »fire500two4xi.py
ξ »fire600eight4xi.py
ξ »fire600five4xi.py
ξ »fire600four4xi.py
ξ »fire600one4xi.py
ξ »fire600seven4xi.py
ξ »fire600six4xi.py
ξ »fire600three4xi.py
ξ »fire600two4xi.py
ξ »fire700eight4xi.py
ξ »fire700five4xi.py
ξ »fire700four4xi.py
ξ »fire700one4xi.py
ξ »fire700seven4xi.py
ξ »fire700six4xi.py
ξ »fire700three4xi.py
ξ »fire700two4xi.py
ξ »fire800eight4xi.py
ξ »fire800five4xi.py
ξ »fire800four4xi.py
ξ »fire800one4xi.py
ξ »fire800seven4xi.py
ξ »fire800six4xi.py
ξ »fire800three4xi.py
ξ »fire800two4xi.py
ξ »fire900eight4xi.py
ξ »fire900five4xi.py
ξ »fire900four4xi.py
ξ »fire900one4xi.py
ξ »fire900seven4xi.py
ξ »fire900six4xi.py
ξ »fire900three4xi.py
ξ »fire900two4xi.py
ξ »forkawarelocal4xi.py
ξ »forkawarethreadlock4xi.py
ξ »forkingpickler4xi.py
ξ »format4xi.py
ξ »fromfd4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[G]

ξ »get_command_line4xi.py
ξ »get_logger4xi.py
ξ »get_preparation_data4xi.py
ξ »get_temp_dir4xi.py
ξ »gun2eight4xi.py
ξ »gun2five4xi.py
ξ »gun2four4xi.py
ξ »gun2one4xi.py
ξ »gun2seven4xi.py
ξ »gun2six4xi.py
ξ »gun2three4xi.py
ξ »gun2two4xi.py
ξ »gun2zero4xi.py
ξ »gun4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[H]

ξ »heap4xi.py
ξ »hello_pipe4xi.py
ξ »hello_world4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[I]

ξ »imapiterator4xi.py
ξ »imapunorderediterator4xi.py
ξ »import4xi.py
ξ »import_classes4xi.py
ξ »info4xi.py
ξ »is_exiting4xi.py
ξ »is_forking4xi.py
ξ »iteratorproxy4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[J]

ξ »joinablequeue4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[K]

ξ »kskeleton4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[L]

ξ »listener4xi.py
ξ »listener_client4xi.py
ξ »listproxy4xi.py
ξ »load2eight4xi.py
ξ »load2five4xi.py
ξ »load2four4xi.py
ξ »load2one4xi.py
ξ »load2seven4xi.py
ξ »load2six4xi.py
ξ »load2three4xi.py
ξ »load2two4xi.py
ξ »lock4xi.py
ξ »logger4xi.py
ξ »log_to_stderr4xi.py
ξ »loop4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[M]

ξ »mainprocess4xi.py
ξ »makeproxytype4xi.py
ξ »make_property4xi.py
ξ »manager4xi.py
ξ »mapresult4xi.py
ξ »mapstar4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[N]

ξ »namespace4xi.py
ξ »namespaceproxy4xi.py
ξ »noun2cluster4xi.py
ξ »noun4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[O]

ξ »object2a4xi.py
ξ »object2b4xi.py
ξ »object2c4xi.py
ξ »object2d4xi.py
ξ »object2e4xi.py
ξ »object2f4xi.py
ξ »object2g4xi.py
ξ »object2h4xi.py
ξ »object2i4xi.py
ξ »object2j4xi.py
ξ »object2k4xi.py
ξ »object2l4xi.py
ξ »object2m4xi.py
ξ »object2n4xi.py
ξ »object2o4xi.py
ξ »object2p4xi.py
ξ »object2q4xi.py
ξ »object2r4xi.py
ξ »object2s4xi.py
ξ »object2t4xi.py
ξ »object2u4xi.py
ξ »object2v4xi.py
ξ »object2w4xi.py
ξ »object2x4xi.py
ξ »object2y4xi.py
ξ »object2z4xi.py
ξ »object2_4xi.py
ξ »objec4xi.py
ξ »original_dir4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[P]

ξ »pickle2a4xi.py
ξ »pickle2b4xi.py
ξ »pickle2c4xi.py
ξ »pickle2d4xi.py
ξ »pickle2e4xi.py
ξ »pickle2f4xi.py
ξ »pickle2g4xi.py
ξ »pickle2h4xi.py
ξ »pickle2i4xi.py
ξ »pickle2j4xi.py
ξ »pickle2k4xi.py
ξ »pickle2l4xi.py
ξ »pickle2m4xi.py
ξ »pickle2n4xi.py
ξ »pickle2o4xi.py
ξ »pickle2p4xi.py
ξ »pickle2q4xi.py
ξ »pickle2r4xi.py
ξ »pickle2s4xi.py
ξ »pickle2t4xi.py
ξ »pickle2u4xi.py
ξ »pickle2v4xi.py
ξ »pickle2w4xi.py
ξ »pickle2x4xi.py
ξ »pickle2y4xi.py
ξ »pickle2z4xi.py
ξ »pickle2_4xi.py
ξ »pickle4xi.py
ξ »pipe4xi.py
ξ »pipeclient4xi.py
ξ »pipelistener4xi.py
ξ »pool4xi.py
ξ »poolproxy4xi.py
ξ »popen4xi.py
ξ »prepare4xi.py
ξ »print4xi.py
ξ »private_methods4xi.py
ξ »process4xi.py
ξ »processerror4xi.py
ξ »processlocalset4xi.py
ξ »public_methods4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[Q]

ξ »queue4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[R]

ξ »rawarray4xi.py
ξ »rawvalue4xi.py
ξ »reason_object4xi.py
ξ »rebuildproxy4xi.py
ξ »rebuild_as_list4xi.py
ξ »rebuild_connection4xi.py
ξ »rebuild_ctype4xi.py
ξ »rebuild_handle4xi.py
ξ »rebuild_pipe_connection4xi.py
ξ »rebuild_socket4xi.py
ξ »recv_handle4xi.py
ξ »reduce_array4xi.py
ξ »reduce_connection4xi.py
ξ »reduce_ctype4xi.py
ξ »reduce_handle4xi.py
ξ »reduce_pipe_connection4xi.py
ξ »register_after_fork4xi.py
ξ »remoteerror4xi.py
ξ »rlock4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[S]

ξ »semaphore4xi.py
ξ »semlock4xi.py
ξ »send_handle4xi.py
ξ »sense_object4xi.py
ξ »server4xi.py
ξ »set_logger4xi.py
ξ »set_log_to_stderr4xi.py
ξ »shoot2eight4xi.py
ξ »shoot2five4xi.py
ξ »shoot2four4xi.py
ξ »shoot2one4xi.py
ξ »shoot2seven4xi.py
ξ »shoot2six4xi.py
ξ »shoot2three4xi.py
ξ »shoot2two4xi.py
ξ »shoot2zero4xi.py
ξ »shoot4xi.py
ξ »simplequeue4xi.py
ξ »skeleton_print4xi.py
ξ »sleep4xi.py
ξ »socketclient4xi.py
ξ »socketlistener4xi.py
ξ »sphere4xi.py
ξ »state4xi.py
ξ »sub_debug4xi.py
ξ »sub_warning4xi.py
ξ »synchronize.py
ξ »synchronizedarray4xi.py
ξ »synchronizedbase4xi.py
ξ »synchronizedstring4xi.py
ξ »synchronized_function4xi.py
ξ »syncmanager4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[T]

ξ »terminate4xi.py
ξ »test_acquirerproxy4xi.py
ξ »test_actor4xi.py
ξ »test_after_fork4xi.py
ξ »test_all_methods4xi.py
ξ »test_arena4xi.py
ξ »test_array4xi.py
ξ »test_arrayproxy4xi.py
ξ »test_autoproxy4xi.py
ξ »test_ball4xi.py
ξ »test_baselistproxy4xi.py
ξ »test_basemanager4xi.py
ξ »test_baseproxy4xi.py
ξ »test_conditionproxy4xi.py
ξ »test_constant_connection4xi.py
ξ »test_constant_family4xi.py
ξ »test_constant_forking4xi.py
ξ »test_constant_heap4xi.py
ξ »test_constant_logger4xi.py
ξ »test_constant_managers4xi.py
ξ »test_constant_pool4xi.py
ξ »test_constant_process4xi.py
ξ »test_constant_synchronize4xi.py
ξ »test_constant_system4xi.py
ξ »test_constant_util4xi.py
ξ »test_convert_to_error4xi.py
ξ »test_coordinate4xi.py
ξ »test_cpu_corecount4xi.py
ξ »test_current_process4xi.py
ξ »test_date4xi.py
ξ »test_debug_info4xi.py
ξ »test_dictproxy4xi.py
ξ »test_dispatch4xi.py
ξ »test_dummy_process4xi.py
ξ »test_eventproxy4xi.py
ξ »test_finalize4xi.py
ξ »test_format4xi.py
ξ »test_iteratorproxy4xi.py
ξ »test_kskeleton4xi.py
ξ »test_listener_client4xi.py
ξ »test_listproxy4xi.py
ξ »test_logger4xi.py
ξ »test_makeproxytype4xi.py
ξ »test_manager4xi.py
ξ »test_managers4xi.py
ξ »test_namespace4xi.py
ξ »test_namespaceproxy4xi.py
ξ »test_noun4xi.py
ξ »test_object4xi.py
ξ »test_original_dir4xi.py
ξ »test_pickle4xi.py
ξ »test_poolproxy4xi.py
ξ »test_print4xi.py
ξ »test_processlocalset4xi.py
ξ »test_public_methods4xi.py
ξ »test_rebuildproxy4xi.py
ξ »test_rebuild_as_list4xi.py
ξ »test_reduce_array4xi.py
ξ »test_remoteerror4xi.py
ξ »test_server4xi.py
ξ »test_sharedctypes4xi.py
ξ »test_skeleton_print4xi.py
ξ »test_sleep4xi.py
ξ »test_sphere4xi.py
ξ »test_state4xi.py
ξ »test_syncmanager4xi.py
ξ »test_time4xi.py
ξ »test_timeout4xi.py
ξ »test_token4xi.py
ξ »test_uskeleton4xi.py
ξ »test_value4xi.py
ξ »test_valueproxy4xi.py
ξ »test_verbkb4xi.py
ξ »test_yskeleton4xi.py
ξ »test_zskeleton4xi.py
ξ »threadpool4xi.py
ξ »time4xi.py
ξ »timeout4xi.py
ξ »timeouterror4xi.py
ξ »token4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[U]

ξ »uskeleton4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[V]

ξ »value4xi.py
ξ »valuefunction4xi.py
ξ »valueproxy4xi.py
ξ »verb2a4xi.py
ξ »verb2b4xi.py
ξ »verb2c4xi.py
ξ »verb2d4xi.py
ξ »verb2e4xi.py
ξ »verb2f4xi.py
ξ »verb2g4xi.py
ξ »verb2h4xi.py
ξ »verb2i4xi.py
ξ »verb2j4xi.py
ξ »verb2k4xi.py
ξ »verb2l4xi.py
ξ »verb2m4xi.py
ξ »verb2n4xi.py
ξ »verb2o4xi.py
ξ »verb2p4xi.py
ξ »verb2q4xi.py
ξ »verb2r4xi.py
ξ »verb2s4xi.py
ξ »verb2t4xi.py
ξ »verb2u4xi.py
ξ »verb2v4xi.py
ξ »verb2w4xi.py
ξ »verb2x4xi.py
ξ »verb2y4xi.py
ξ »verb2z4xi.py
ξ »verb2_4xi.py
ξ »verb4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[W]

ξ »worker4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[X]

ξ »xmlclient4xi.py
ξ »xmllistener4xi.py
ξ »xml_trace_ace4xi.py
ξ »xml_trace_reason4xi.py
ξ »xml_trace_sense4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[Y]

ξ »yskeleton4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[Z]

ξ »zskeleton4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!
































































[_]

ξ »_bootstrap4xi.py
ξ »_c4xi.py
ξ »_cache4xi.py
ξ »_check_logger_class4xi.py
ξ »_cleanup4xi.py
ξ »_exit_function4xi.py
ξ »_finalizer4xi.py
ξ »_get_listener4xi.py
ξ »_listener4xi.py
ξ »_lock4xi.py
ξ »_mainprocess4xi.py
ξ »_new_value4xi.py
ξ »_rebuild_partial4xi.py
ξ »4xi.py
ξ »_reduce_method_descriptor4xi.py
ξ »_reduce_partial4xi.py
ξ »_reset4xi.py
ξ »_run_after_forkers4xi.py
ξ »_run_finalizers4xi.py
ξ »_serve4xi.py
ξ »_xml_dumps4xi.py
ξ »_xml_loads4xi.py

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z] [_]
~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ TIPS

TIPS [0] [1] [2] [3] [4] [5] [6] [7] [8] [9]



select: ~[Σ] ~[Ω] ~[Δ]!
































































TIP 0: RUNNING LIFE-CYCLE OF DRAGONIZED PROGRAMS

[0] compile
ξ one module: >t time4xi
ξ alphabetically: >t4a ... >t4z
ξ all modules: >all2c (or >c_all4xi)
ξ import check for tests: >t import4xi

[1] run tests to produce the latest sense-, reason-, and ace-xml files wih the latest compiled sources!

[1a] one module test
ξ »zskeleton4xi
ξ example source program
ξ »test_zskeleton4xi
ξ example test program
ξ »sense-test-zskeleton4xi.xml
ξ »reason-test-zskeleton4xi.xml
ξ »ace-test-zskeleton4xi.xml
ξ example sense-, reason and ace-xml-files created automatically

[1b] several module tests with smart keyboard profiles:
ξ Utility Tester [M1] [M2] [M3]
ξ Commander4Xi [M1]] [M2]] [M3]]
ξ Moduler Tester [M1] [M2] [M3]

[1b] module tests with batch files
ξ test2all4constant <-- mandatory systems constants needed by other modules - therefore must be tested first!
ξ test2all4profile <-- grouped modules based on profiles - you may have to configure and run a test several times (see note below)!
ξ test2all4xi <-- all (note: a test program may have been designed to contain sub-tests, called from test2all4xi only the latest sub-test will be executed!)

[2] creating scope-xml-files from automatically built sense-, reason-, and ace-xml-files for the next zapping phase!

ξ create scope-reason XML-files: >t test_coordinate4xi >e:\temptokatera\test_coordinate4xi.txt or >coordinate4xi
ξ create scope-ace XML-files: >t test_noun4xi >e:\temptokatera\temp\test_noun4xi.txt or >noun4xi
ξ create scope-sense XML-files: >t test_actor4xi >e:\temptokatera\temp\test_actor4xi.txt or >act4xi
ξ »test_coordinate4xi.py
ξ »test_noun4xi.py
ξ »test_actor4xi.py
ξ note: see instructions embedded in modules and create scope xml-files one at a time!

ξ »verb4xi
ξ »noun4xi
ξ »actor4xi
example:
ξ »scope-sense-test-zskeleton4xi.xml
ξ »scope-reason-test-zskeleton4xi.xml
ξ »scope-ace-test-zskeleton4xi.xml
ξ example scoped sense-, reason and ace-xml-files

[3] zapping scoped sense- reason- and ace-xml-files to Python files!

ξ Actors: >t test_zap2actor4xi >e:\temptokatera\temp\test_zap2actor4xi.txt or >zap2actor4xi
ξ Nouns: >t test_zap2noun4xi >e:\temptokatera\temp\test_zap2noun4xi.txt or >zap2noun4xi
ξ Verbs: >t test_zap2verb4xi >e:\temptokatera\temp\test_zap2verb4xi.txt or >zap2verb4xi
ξ »test_zap2actor4xi
ξ »test_zap2noun4xi4xi
ξ »test_zap2verb4xi
ξ note: see instructions embedded in modules and create zap Python files one at a time!

ξ »zap2actor4xi
ξ »zap2noun4xi4xi
ξ »zap2verb4xi
example:
ξ »sense_test_zskeleton4xi_zap.py
ξ »reason_test_zskeleton4xi_zap.py
ξ »ace_test_zskeleton4xi_zap.py
ξ example zapped scope sense-, reason and ace Pythom modules created automatically

~[Σ] ~[Ω] ~[Δ]!
































































TIP 1: Adding a verb to system

Example: adding verb select, which starts with s

(Step 1/6) add all three tenses select, selected, selecting
»verb4xi
ξ decide the proper cluster for verb in ClusterColor4Xi dictionary
»verb2s4xi
ξ add verb and data to its tenses
ξ use dictionary for definition and the corresponding page number as reference and symbol
ξ use commercial software to set colors to verb tenses
»skeleton_print4xi
ξ add trace messages both to functions and methods
»cluster2s4xi.py
ξ add cluster keys
ξ compiler above programs and check (if there is a compilation error the new verb will not get generated neither to XML or macro-file !

(Step 2/6) run test_skeleton4xi.py (Utility Tester Profile) and view reason-test-skeleton-print4xi.xml in your browser - you'll see:
ξ c1) select; xxxxxxxx-select-by-yyyyyyyy-of-ZZZZZZZZ: xxxxxxxx
ξ f1) select; xxxxxxxx-select-by-yyyyyyyy: xxxxxxxx;
ξ c2) selected; xxxxxxxx-selected-by-yyyyyyyy-of-ZZZZZZZZ
ξ f2) selected; xxxxxxxx-selected-by-yyyyyyyy: xxxxxxxx
ξ c3) selecting; xxxxxxxx-selecting-by-yyyyyyyy-of-ZZZZZZZZ
ξ f3) selecting; xxxxxxxx-selecting-by-yyyyyyyy: xxxxxxxx
ξ where c1, c2 and c3 are for classes and f1, f2 and f3 are for functions
ξ »reason-test-skeleton-print4xi.xml
ξ check that new verb is there!

(Step 3/6) run test_verbkb4xi.py (Utility Tester Profile) and view reason-verb4xi.xml in your browser - you'll see:
ξ a) select
ξ b) selected
ξ c) selecting
ξ »reason-verb4xi.xml
ξ check that new verb is there!

(Step 4/6) run macro4xi > ..\txt\macro4xi.py (Assistant of Studio Profile in Studio4Xi) and you'll see in Studio4Xi/c4xi/profile/developer4xi/macro4xi-folder:
ξ c1) select-c
ξ f1) select-f
ξ c2) selected-c
ξ f2) selected-f
ξ c3) selecting-c
ξ f3) selecting-f
ξ where c1, c2 and c3 macros are for classes and f1, f2 and f3 macros are for functions

(Step 5/6) update keyboard profiles with the new macros for functions(-f) and classes(-c) and start using them

(Step 6/6) create scope-files with (x,y,z) coordinates
ξ edit »test_coordinate4xi.py
ξ set: '..//..//xml//reason-test-skeleton-print4xi.xml': 'nack'
ξ set: ..//..//xml//reason-verb4xi.xml': 'nack'
ξ set all others to .xml': 'ack'
ξ run Scope some Reason-Files in Module Tester Profile
ξ »scope-reason-verb4xi.xml
ξ check that new verb is there!

~[Σ] ~[Ω] ~[Δ]!
































































TIP 2: Adding a module to system

Example with module examine4xi.py:

(Step 1/4) created examine4xi.py to use the original multiprocessing; goal to centrally switch multiprocessing mode
»examine4xi

(Step 2/4) updated a) import4xi.py b) c_all4xi.bat d)print4xi.py
»import4xi

(Step 3/4) integrated examine4xi.py to
ξ a) manager4xi.py »manager4xi
ξ b) syncmanager4xi.py »syncmanager4xi
ξ c) process4xi.py »process4xi

(Step 4/4) tested examine4xi.py with
ξ a) hello_world4xi.py »hello_world4xi
ξ b) test_math_mp_xi4.py »test_math_mp_xi4
ξ c) test_proxy_mp_xi4.py »test_proxy_mp_xi4

~[Σ] ~[Ω] ~[Δ]!
































































TIP 3: Testing that all trace messages are ok in system

(Step 01/21) set ack2debug = True (remember to set back to False) in print4xi.py »print4xi

(Step 02/21) run a test

(Step 03/21) search for 1) *** error 2) FAILED 3) NO PRINT PERMISSION FOR in the text file produced by your test run 4) check print4xi.py, specially init_x_print_objects4xi, where x = a ...z

(Step 04/21) run all tests, if necessary

(Step 05/21) run find4xi > ..\txt\find4xi.txt in Studio4Xi »find4xi.py

(Step 06/21) search for *** error and FAILED in find4xi.txt

(Step 07/21) add ack4manoeuvres and nack4manoeuvres statistics to critical classes for sensing

(Step 08/21) give ACK4DragonXi or NACK4DragonXi about events and checks as follows:
ξ message2print = "{informed" + "; ACK4DragonXi-informed-by-assert-spawning4xi: " + str(object) + " is belonging to the current thread is spawning a child process!" + "; time: " + time4xi() + "}"

(Step 09/21) use find4py.py to see how each function, class has been used; in find4py.txt you'll see also print4xi usage »find4xi

(Step 10/21) compare public API to print4xi in ALL _ programs i.e. are all functions and methods registered to print4xi.py - see above tip !

(Step 11/21) picky back some other class/function in print4xi.py when you add a class or function because print4xi.py is challenging »print4xi

(Step 12/21) once having edited a program use find4py.py to search programs using this the edited one; you might find test programs!

(Step 14/21) use find4xi.py of studio to check is there are any illegal verb usages; read find4xi.txt and then read corresponding text files which also instruct you where the bugs are »find4xi

(Step 15/21) do NOT rename parameters and do NOT rename reserved parameters such as args !!!

(Step 16/21) use skeletons such as uskeleten4xi.py and test_uskeleton4xi.py for new modules

(Step 17/21) passing-verb which tells to which module data is being passed indicates that the module will be called and therefore calling message is unnecessary

(Step 18/21) when an exception has been hit trying calling a module, passing messages can be used to provide information to solve the exception

(Step 19/21) avoid using deleted because you might put the deleted trace message after the object already has been deleted; use deleting

(Step 20/21) use try-finally structure in tests so that you'll get trace files for analysis

(Step 21/21) run necessary tests - Python compiler leaves a lot of syntax errors unnoticed !

~[Σ] ~[Ω] ~[Δ]!
































































TIP 4: Setting trace in system
to set trace to all modules use set_trace4xi »test_cpu_corecount4xi.py
to totally deny trace add and call function deny_trace4xi »hello_world4xi.py
to set trace individually in your test you can first deny test for all modules and then allow trace to those you want to trace
you can set trace off for trusted classes and function in pickle2x4xi.py modules (x=a...z) »pickle2a4xi.py

~[Σ] ~[Ω] ~[Δ]!
































































TIP 5: Analyzing trace
to analyze a test program such as »test_cpu_corecount4xi.py
use macro to search the text step »test_cpu_corecount4xi.txt
to analyze a module such as »cpu_corecount4xi.py
see its trace messages »test_cpu_corecount4xi.txt

~[Σ] ~[Ω] ~[Δ]!































































TIP 6: Setting trace only to the active ones during the test
Step 1/3: find in test text file such as hello_pipe.txt and update function tailor_trace4xi in hello_pipe4xi.py
Step 2/3: call deny_trace-function to deny trace in all modules
Step 3/3: call tailor_trace4xi-function

»hello_pipe4xi.py

~[Σ] ~[Ω] ~[Δ]!
































































TIP 7: Creating a new module from an old one
Step 1/8: find a good old one
»sleep4xi

Step 2/8: save with a new name
»loop4xi

Step 3/8: edit it and compile it

Step 4/8: add to import4xi and compile it
»import4xi

Step 5/8: add its functins and class to corresponding pickle2?4xi.py
»pickle2l4xi.py

Step 6/8: insert its functions anf classes to print4xi.py
»print4xi.py

Step 7/8: add it to compiler batches and test it
»hello_world4xi.py


Step 8/8: if module introduces new verbs, add verbs to the system
»TIP 1: Adding a verb to system

~[Σ] ~[Ω] ~[Δ]!
































































TIP 8: Getting trace to print
»test_zap2actor4xi.py

Step 1/8: you did not get the trace in your module
»zap3300two4xi.py
example: trace was not got at layer 3300 to direction two
»zap3300eight4xi.py
example: trace was got at layer 3300 to direction eight


Step 2/8: make sure that you have demanded the trace in your test program !
»test_zap2actor4xi.py
example: yes - so the problem was somewhere else!

Step 3/8: check whether you have defined your module to be traced !
»print4xi.py
compare for example to a module giving you trace!
example: definitions of zap3300eight4xi in print4xi.py compared to those of zap3300two4xi

Step 4/8: add the missing definitions for your module to print4xi.py
»print4xi.py

Step 5/8: run again your tests
»test_zap2actor4xi.py

Step 6/8: check your trace
»test_zap2actor4xi.txt

Step 7/8: continue your testing with other modules
»test_zap2actor4xi.py
set trace to the ones you want to monitor and run your test

Step 8/8: embed the significant trace to your modules to prove that they have been tested
»zap2actor4xi.py
embedded trace to prove both the communication and data exchange between different processes 1 ... 8
embedded trace to prove both the communication and data exchange between all thread 1 ... 34 in all processes
»zap3300two4xi.py
contains both significant normal trace and dragonized trace to prove that the module works

~[Σ] ~[Ω] ~[Δ]!
































































TIP 9: Setting Path dynamically for Import

ξ added statement: sys.path.append('../lib/multiprocessing4xi')
ξ note that a relative path is given, which makes code more portable
ξ after that the following import works and is the simplest way to embed it into source programs: from process4xi import Process4Xi

~[Σ] ~[Ω]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ CHECKLISTS FOR REVIEW



CHECKLISTS FOR REVIEW

Program Checklist
(01) profile!
(02) program!
(03) abstract!
(04) refer!
(05) interface4xi<->print4xi.py<->pickle2x.py
(06) standardize!
(07) process4xi!
(08) dragonize!
(09) globalize!
(10) function vs. find4py!
(11) class vs. find4py!
(12) doc '''!
(13) expose!
(14) class2variable!
(15) methodize!
(16) end-methodize!
(17) end-class!
(18) end-function!
(19) end-program!
(20) end-type4xi!
(21) Ω
(22) XML-names!
(23) use!
(24) set!
(25) do!
(26) note!
(27) document!
(28) verify!
(29) state!
(30) contextualize!
(31) record!
(32) protect!
(33) end!

class Checklist
(01) init; missing ones!
(02) passed!
(03) borning!
(04) inheriting!
(05) activated!
(06) returns!!
(08) calls vs. import!
(09) try!
(11) except!
(12) object vs. self!
(13) performed!
(14) deleting before message!
(15) parameters!
(16) !
(17) !
(18) !
(19) !
(20) !
(21) Ω
(22) !
(23) !
(24) !
(25) !
(26) !
(27) !
(28) !
(29) XML-names!
(30) self!
(31) sense; kb2xi!
(32) reason; kb4xi!
(33) ace; kb8xi!

Function Checklist
(01) passing!
(02) try-blocks!
(03) except!
(04) 2xi!
(05) calls vs. import!
(06) return !
(08) finally vc return!
(09) trace variable names!
(11) (Step 1/X)
(12) XML-names!
(13) raise/pass/except!
(14) parameters!
(15) !
(16) !
(17) !
(18) !
(19) !
(20) !
(21) Ω
(22) !
(23) !
(24) !
(25) !
(26) !
(27) !
(28) !
(29) !
(30) !
(31) !
(32) !
(33) !
ξ
ξ
ξ
ξ
ξ
ξ
ξ
ξ
ξ
ξ
ξ




select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ CONVERSION TO PYTHON 3.3

CONVERSION TO PYTHON 3.3
ξ analyzed which multiprocessing modules came with the latest Python 3.3 installation into D:\Python33\Lib\multiprocessing
ξ D:\Python33\Lib\multiprocessing\*.* --> E:\SW4XI\Python33\Lib\multiprocessing4xi
ξ several changes during May - August 2012!
ξ E:\DRAGONXI\WebFaction\Web306\FTPWeb306\home\icefellow\webapps\yodragonxiorg\sw4xi\python33 -- FTP --> server
ξ E:\DRAGONXI\WebFaction\Web306\FTPWeb306\home\icefellow\webapps\yodragonxiorg\sw4xi\python33\lib\multiprocessing
ξ above is just backup for D:\Python33\Lib\multiprocessing, which is NOT in E:\SW4XI\Python33\Lib

Analysis of possible changed multiprocessing modules inside multiprocessing4xi library
ξ »find4py.py
ξ used to find which dragonized modules refer and use the original multiprocessing module

Notes:
1) keep modules actor2?4xi.py, import_classes4xi.py, import4xi.py, pickle2?4xi.py and print4xi.py updated!
2) check import in all dragonized modules comparing to that of new original modules

=====================================

compilation challenges

<-- [ACK]
=====================================
import4xi.py failed
ξ reduce_pipe_connection4xi.py fails in line 132 ForkinfPickler4Xi.register(_,ultiprocessing.PipeConnection, reduce_pipe_connection4xi)
ξ object has no attribute PipeConnection <=> new _multiprocessing has been changed and does not have this class!

»reduction.py
***..//..//..//..//sw4xi//python33//lib//multiprocessing4xi//reduction.py:
*** line: def reduce_pipe_connection(conn):

»reduce_pipe_connection4xi.py
ξ wise to check changes caused by new reduction.py!
ξ text files created from multiprocessing modules to track changes

=================================

[1/12] __init__.py

<-- [ACK]
=================================

»__init__2py33.txt
»__init__.py
»__init__.py of python32

==================================

[2/12] connection.py

<-- [NACK]
==================================
»connection2py33.txt
refer4xi reference = "connection.py <-- found in modules splitted from connection.py

»connection.py
ξ note that connection4xi.py did not exist for Python 3.2, but connection.py had been splitted and dragonized to new modules!
from _winapi import WAIT_OBJECT_0, WAIT_TIMEOUT, INFINITE
ξ forking.py: msecs = _winapi.INFINITE
ξ if res == _winapi.WAIT_OBJECT_0:
ξ _exhaustive_wait function is new in [Rel 7.21] <-- _exhaustive_wait4xi.py
ξ _validate_family function is new in [Rel 7.21] <-- _validate_family4xi.py
»connection4xi.py
ξ new module November 7, 2012
»_connectionbase4xi.py
ξ new module November 7, 2012 - requires new ForkingPickler4Xi!

[ACK] <-- _validate_family4xi.py
»_validate_family4xi.py
ξ new dragonized module for _validate_family4xi function, not taken into use in listener4xi.py

[ACK] <-- listener4xi.py November 28, 2012

»listener4xi.py
ξ although Rel 17.21 __init__ of Listener uses _validate_family the dragonized __init__ of Listener4Xi is kept as it was!

[ACK] <-- _exhaustive_wait4xi.py

»_exhaustive_wait4xi.py
ξ new dragonized module for _exhaustive_wait4xi function -- 15 November 2012
»print4xi.py
»pickle2_4xi.py
»actor2_4xi.py
»import4xi.py
ξ called only in Windows platform - platform independent

[ACK] <-- wait4xi.py <-- 16 November 2012

»wait4xi.py
ξ new dragonized module for wait4xi function
»connection4xi.py
ξ timeout to wait4xi function

»wait4xi.py
»print4xi.py
»pickle2_4xi.py
»actor2_4xi.py
»import4xi.py

»timeout4xi.py
ξ added functions _init_timeout4xi and _check_timeout4xi using corresponding functions in connection.py
ξ however, function omega2timeout4xi offers more flexible way to set timeouts in each module!

»arbitrary_address4xi.py
ξ no changes for [Rel 7.21]

[ACK] <-- client4xi.py November 28, 2012
»client4xi.py

[ACK] <-- connectionwrapper4xi.py December 3, 2012
»connectionwrapper4xi.py
ξ ConnectionWrapper4Xi class derived from connection.py had no changes

[ACK] <-- constant_connection4xi.py
»constant_connection4xi.py
»test_constant_connection4xi.py
»print4xi.py
»pickle2i4xi.py
»pickle2g4xi.py
»pickle2s4xi.py
»actor2i4xi.py
»actor2g4xi.py
»actor2s4xi.py
»import4xi.py
ξ added CONNECTION_TIMEOUT

[ACK] <-- constant_*4xi.py
»constant_family4xi.py
»constant_heap4xi.py
»constant_managers4xi.py
»constant_system4xi.py
»deliver_challenge4xi.py
»listener4xi.py

[ACK] <-- pipe4xi.py December 3, 2012
»pipe4xi.py

[ACK] <-- pipeclient4xi.py <-- December 3, 2012
»pipeclient4xi.py
»client4xi.py
»timeout4xi.py
»sleep4xi.py

[ACK] <-- pipelistener4xi.py <-- December 3, 2012
»pipelistener4xi.py
»close4xi.py

[ACK] <-- socketclient4xi.py <-- December 3, 2012
»socketclient4xi.py

[ACK] <-- socketlistener4xi.py <-- December 3, 2012
»socketlistener4xi.py

[ACK] <-- xmlclient4xi.py
»xmlclient4xi.py

[ACK] <-- xmllistener4xi.py
»xmllistener4xi.py

[ACK] <-- _xml_dumps4xi.py
»_xml_dumps4xi.py

[ACK] <-- _xml_loads4xi.py
»_xml_loads4xi.py
ξ all four above compared to connection.py and found no changes due to Rel 7.21

[ACK] <-- pipeconnection4xi.py November 27, 2012
»pipeconnection4xi.py
ξ new class PipeConnection4Xi

[ACK] <-- connection4xi.py November 28, 2012
»connection4xi.py
ξ stubb updated 28 November 2012

[ACK] <-- wait4xi.py November 28, 2012
»wait4xi.py
ξ review, _poll method of Connection4Xi uses wait4xi

[ACK] <-- timeout4xi.py December 3, 2012
»timeout4xi.py
ξ init_connectiontimeout4xi called instead of _init_timeout inside connection.py
ξ check_connectiontimeout4xi called instead of _check_timeout inside connection.py
»constant_connection4xi.py
ξ communication contants accesses via functions instead of using connection.py constants

[ACK] <-- deliver_challenge4xi.py December 3, 2012
»deliver_challenge4xi.py

[ACK] <-- answer_challenge4xi.py December 3, 2012
»answer_challenge4xi.py

[ACK] <-- xmllistener4xi.py December 3, 2012
»xmllistener4xi.py

[ACK] <-- xmlclient4xi.py December 3, 2012
»xmlclient4xi.py

[ACK] <-- registrations in connection.py moved to dragonized modules December 3, 2012
»connection4xi.py
»/pipeconnection4xi.py
ξ registrations similar to those of connection.py defined in module level

[ACK] <-- Multiprocessing Imports December 3, 2012
»pipeconnection4xi.py
ξ import _multiprocessing <-- must be in all modules
ξ from multiprocessing import connection <-- model (always)
ξ from multiprocessing.connection import PipeConnection <-- tailored one (always)
ξ from multiprocessing import reduction <-- module level registration (if any)
»client4xi.py
»connection4xi.py
»constant_family4xi.py
»constant_heap4xi.py
»constant_system4xi.py
»deliver_challenge4xi.py
»listener4xi.py
»pipe4xi.py
»pipeclient4xi.py
»pipelistener4xi.py
»socketclient4xi.py
»socketlistener4xi.py
»timeout4xi.py
»wait4xi.py
»xmlclient4xi.py
»xmllistener4xi.py
»_connectionbase4xi.py
»_exhaustive_wait4xi.py
»_validate_family4xi.py
»_xml_dumps4xi.py
»_xml_loads4xi.py

================================

[3/12] forking.py

<-- [ACK] December 9, 2012
================================

»forking2py33.txt
»forking.py
ξ refer4xi reference = "forking.py
[ACK] <-- December 4, 2012
»assert_spawning4xi.py
[ACK] <-- December 4, 2012
»constant_forking4xi.py
[ACK] <-- !!!! BIG CHANGE <-- NOT implemented but kept the old one because it embeds all!
»forkingpickler4xi.py
[ACK] <-- December 4, 2012
»duplicate4xi.py
[ACK] <-- December 9, 2012
»get_command_line4xi.py
[ACK] <-- December 9, 2012
»get_preparation_data4xi.py
[ACK] <-- December 4, 2012
»is_forking4xi.py
[ACK] <-- December 9, 2012
»freeze_support4xi.py
[ACK] <-- December 9, 2012
»popen4xi.py
[ACK] <-- December 9, 2012
»prepare4xi.py
[ACK] <-- December 9, 2012
»_rebuild_partial4xi.py
[ACK] <-- December 4, 2012
»_reduce_method4xi.py
[ACK] <-- December 4, 2012
»_reduce_method_descriptor4xi.py
[ACK] <-- December 4, 2012
»_reduce_partial4xi.py

=======================================================

[4/12] heap.py

<-- [ACK] December 12, 2012
=======================================================
»heap2py33.txt
[ACK] <-- December 12, 2012
»heap.py
[ACK] <-- December 12, 2012
»bufferwrapper4xi.py
[NACK] <-- December 12, 2012
»heap4xi.py
[ACK] <-- December 12, 2012
»arena4xi.py

=================================

[5/12] managers.py

[ACK] 11 December 2012
=================================

»managers2py33.txt
»managers.py
ξ refer4xi reference = "managers.py
[ACK] <-- 11 December 2012
»acquirerproxy4xi.py
[ACK] <-- 11 December 2012 (ceased)
»after_fork4xi.py
[ACK] <-- 11 December 2012
»all_methods4xi.py
[ACK] <-- 11 December 2012
»array4xi.py
[ACK] <-- 11 December 2012
»arrayproxy4xi.py
[ACK] <-- 11 December 2012
»autoproxy4xi.py
[ACK] <-- 11 December 2012
»barrierproxy4xi.py
[ACK] <-- 11 December 2012
»baselistproxy4xi.py
[ACK] <-- 11 December 2012
»basemanager4xi.py
[ACK] <-- 11 December 2012
»baseproxy4xi.py
[ACK] <-- 11 December 2012
»conditionproxy4xi.py
[ACK] <-- 11 December 2012
»convert_to_error4xi.py
[ACK] <-- 11 December 2012
»dictproxy4xi.py
[ACK] <-- 11 December 2012
»dispatch4xi.py
[ACK] <-- 11 December 2012
»eventproxy4xi.py
[ACK] <-- 11 December 2012
»iteratorproxy4xi.py
[ACK] <-- 11 December 2012
»listener_client4xi.py
[ACK] <-- 11 December 2012
»listproxy4xi.py
[ACK] <-- 11 December 2012
»makeproxytype4xi.py
[ACK] <-- 11 December 2012
»namespace4xi.py
[ACK] <-- 11 December 2012
»namespaceproxy4xi.py
[ACK] <-- 11 December 2012
»poolproxy4xi.py
[ACK] <-- 11 December 2012
»public_methods4xi.py
[ACK] <-- 11 December 2012
»processlocalset4xi.py
[ACK] <-- 11 December 2012
»rebuildproxy4xi.py
[ACK] <-- 11 December 2012
»rebuild_as_list4xi.py
[ACK] <-- 11 December 2012
»reduce_array4xi.py
[ACK] <-- 11 December 2012
»remoteerror4xi.py
[ACK] <-- 11 December 2012
»server4xi.py
[ACK] <-- 11 December 2012
»state4xi.py
[ACK] <-- 11 December 2012
»syncmanager4xi.py
[ACK] <-- 11 December 2012
»token4xi.py
[ACK] <-- 11 December 2012
»value4xi.py
[ACK] <-- 11 December 2012
»valueproxy4xi.py

================================

[6/12] pool.py

<-- [ACK] 17 December 2012
================================

»pool2py33.txt
»pool.py
ξ refer4xi reference = "pool.py
[ACK] <-- 12 December 2012
»constant_pool4xi.py
[ACK] <-- 12 December 2012
»imapiterator4xi.py
[ACK] <-- 12 December 2012
»imapunorderediterator4xi.py
[ACK] <-- 12 December 2012
»mapresult4xi.py
[ACK] <-- 12 December 2012
»applyresult4xi.py
[ACK] <-- 12 December 2012
»mapstar4xi.py
[ACK] <-- 12 December 2012
»maybeencodingerror4xi.py
[ACK] <-- 17 December 2012
»pool4xi.py
[ACK] <-- 17 December 2012
»threadpool4xi.py
[ACK] <-- 12 December 2012
»starmapstar4xi4xi.py
[ACK] <-- 13 December 2012
»worker4xi.py

================================

[7/12] process.py

<-- [ACK] 18 December 2012
================================

»process2py33.txt
»process.py
ξ refer4xi reference = "process.py
[ACK] <-- 17 December 2012
»active_children4xi.py
[ACK] <-- 17 December 2012
»authenticationstring4xi.py
[ACK] <-- 17 December 2012
»constant_process4xi.py
[ACK] <-- 17 December 2012
»current_process4xi.py
[ACK] <-- 17 December 2012
»mainprocess4xi.py
[ACK] <-- 17 December 2012
»original_dir4xi.py
[ACK] <-- 17 December 2012
»process4xi.py
[[ACK] <-- 17 December 2012
»_bootstrap4xi.py
[ACK] <-- 17 December 2012
»_cleanup4xi.py
[ACK] <-- 17 December 2012
»_mainprocess4xi.py

================================

[8/12] queues.py

<-- [ACK] 19 December 2012
================================

»queues2py33.txt
»queues.py
ξ refer4xi reference = "queues.py
[ACK] <-- 19 December 2012
»joinablequeue4xi.py
[ACK] <-- 19 December 2012
»queue4xi.py
[ACK] <-- 19 December 2012
»simplequeue4xi.py
[NACK] <-- 19 December 2012 (self._ignore_epipe did not seem to change either Queue4Xi not its method usage!
ξ NEW empty queue handling and therefore new parameter in several method
ξ which might remove errors in earlier versions - and requires you to check how new Queue4Xi must be used!
Queue4Xi methods:
__init__: self._ignore_epipe = False
setstate: return (self._ignore_epipe, self._maxsize, self._reader, self._writer, ...
__setstate__: (self._ignore_epipe, self._maxsize, self._reader, self._writer,
self._rlock, self._wlock, self._sem, self._opid) = state
_start_thread: self._thread = threading.Thread(
target=Queue4Xi._feed,
args=(self._buffer, self._notempty, self._send,
self._wlock, self._writer.close, self._ignore_epipe),
name='Queue4XiFeederThread'
)
_feed(buffer, notempty, send, writelock, close, ignore_epipe):


===================================

[9/12] reduction.py

<-- [ACK] 19 December 2012
===================================

»reduction2py33.txt

[ACK] <-- index2multiprocessing4xi.html <-- 19 December 2012
»reduction.py
ξ refer4xi reference = "reduction.py found in the dragonized modules splitted from this module

[ACK] <-- 19 December 2012
»fromfd4xi.py
ξ this function is not needed anymore!

[ACK] <-- 19 December 2012
»rebuild_connection4xi.py

[ACK] <-- 19 December 2012
»rebuild_handle4xi.py
ξ this function is not used anymore!

[ACK] <-- 19 December 2012
»rebuild_pipe_connection4xi.py
ξ although Windows only function it warns about usage in other OS platforms!

[ACK] <-- 19 December 2012
»rebuild_socket4xi.py

[ACK] <-- 19 December 2012
»recv_handle4xi.py

[ACK] <-- 19 December 2012
»reduce_connection4xi.py

[ACK] <-- 19 December 2012
»reduce_handle4xi.py
ξ looks like function reduce_handle is not there anymore!

[ACK] <-- 19 December 2012
»reduce_pipe_connection4xi.py

[ACK] <-- 19 December 2012
»send_handle4xi.py

[ACK] <-- 19 December 2012
»duplicate4xi.py
ξ DupHandle4Xi and DupSocket4Xi classes added for send_handle4xi.py

[ACK] <-- 19 December 2012
»import4xi.py

[ACK] <-- 19 December 2012
»import_classes4xi.py

[ACK] <-- 19 December 2012
»_cache4xi.py

[ACK] <-- 19 December 2012
»_get_listener4xi.py

[ACK] <-- 19 December 2012
»_listener4xi.py

[ACK] <-- 19 December 2012
»_lock4xi.py

[ACK] <-- 19 December 2012
»_reset4xi.py

[ACK] <-- 19 December 2012
»_serve4xi.py

[ACK] <-- 19 December 2012-
»reduce_socket4xi.py
ξ new module

[ACK] <-- November 6, 2012
»resourcesharer4xi.py
»test_resourcesharer4xi.py
ξ address to be solved
»version4xi.py
adding import version4xi - although a good idea - did not help in this case!
»duplicate4xi.py
ξ embedded ResourceSharer4Xi class
ξ class DupHandle4Xi(object): <-- Python compiler bug i.e. it compiles but NOT as a class !!
»connection4xi.py
ξ programmed stub
»pipeconnection4xi.py
ξ programmed stub
»import4xi.py
ξ compilation trials
»import_classes4xi.py
ξ compilation trials
ξ from duplicate4xi import DupHandle4Xi
ξ from duplicate4xi import DupSocket4Xi
ξ class DupHandle4Xi(object): <-- Python compiler bug i.e. it compiles but NOT as a class !!
»resourcesharer4xi.py
»test_resourcesharer4xi.py
ξ kept this as embedding ResourceSharer4Xi
»duplicate4xi.py
ξ embeds ResourceSharer4Xi and DupFd4Xi classes, both added to imports and picklings
ξ new module

================================

[10/12] sharedctypes.py

<-- [ACK] November 6, 2012
================================

»sharedctypes2py33.txt
»sharedctypes.py

ξ refer4xi reference = "sharedctypes.py
»arrayfunction4xi.py
ξ new parameters !!!
»copy4xi.py
»make_property4xi.py
»rawarray4xi.py
»rawvalue4xi.py
»rebuild_ctype4xi.py
»reduce_ctype4xi.py
»synchronize.py
»synchronizedarray4xi.py
»synchronizedbase4xi.py
»synchronizedstring4xi.py
»synchronized_function4xi.py
»valuefunction4xi.py
»_new_value4xi.py

================================

[11/12] synchronize.py

<-- [ACK] November 6, 2012
================================

»synchronize2py33.txt
»synchronize.py
ξ refer4xi reference = "synchronize.py
»barrier4xi.py
ξ new module
»barrierproxy4xi.py
ξ new module
»managers.py
ξ defines BarrierProxy

»boundedsemaphore4xi.py
»condition4xi.py
»event4xi.py
»lock4xi.py
»rlock4xi.py
»semaphore4xi.py
»semlock4xi.py

================================

[12/12] util.py

<-- [ACK] November 6, 2012
================================

»util2py33.txt
»util.py
ξ refer4xi reference = "util.py
»constant_util4xi.py
»debug4xi.py
»finalize4xi.py
»finalizer4xi.py
»forkawarelocal4xi.py
»forkawarethreadlock4xi.py
»get_logger4xi.py
»get_temp_dir4xi.py
»is_exiting4xi.py
»logger4xi.py
»log_to_stderr4xi.py
»register_after_fork4xi.py
»sub_debug4xi.py
»sub_warning4xi.py
»_check_logger_class4xi.py
»_exit_function4xi.py
»_run_after_forkers4xi.py
»_run_finalizers4xi.py

================================

[13/12] dummy

<-- [ACK] November 6, 2012
================================
»dummyconnection2py33.txt
»dummy__init__2py33.txt
»connection.py
»__init__.py

»import4xi.py
ξ imports all i.e. is useful to see all functions

========================================================================

Python 3.3. Installed Modules in D:\Python33\Lib\multiprocessing

<-- [ACK] November 6, 2012
========================================================================
ξ ALL modules have been updated during May-August 2012!

Dragonized Modules
»Modules4Xi
ξ to be converted to Python 3.3
ξ to be updated with the latest multiprocessing modules
ξ the very first compilation without any change using t4a ... t4z to get compiled by alphabet
Ω t4i import4xi.py because of reduce_pipe_connection4xi.py
Ω t4i because of reduce_pipe_connection4xi.py
ξ not bad, it looked like reduction.py is the module to dragonize again

TO-BE-SOLVED in Python 3.2 version
ξ »zap2actor4xi.py
ξ »test_zap2actor4xi.py
ξ hit by the case where print4xi.py did NOT print the right value although parameter was ok - unresolved dangerous exception:
ξ message2print = "{(STEP 11S2fc/33) accepted" + "; deviation2xi-accepted-by-zap2actor4xi: " + str(deviation2xi) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print) # 29 <-- ??? 39.0 once although 29 was given in parameter!
ξ bug was found by checking input file and then using normal print-function
ξ »scope-sense-test-zskeleton4xi.xml
ξ »print4xi
ξ to be examined the case where it prints the value of the previous message instead of the given one!

(1/6) change address noun usage in the whole system
ξ replace with the right noun such as hub, because address is property - not a noun nor object !!!

(2/6) solve what kind of situation is the one with self or self._ does not exist - __init__ failed or called or calling class ??

(3/6) MainProcess4Xi and current_process4xi; can't import due to recursion and steps skipped !

(4/6) solve whether public types public API, see for example poolproxy4xi.py ?

(5/6) solve should types be without 4xi, see poolproxy4xi.py ?

(6/6) could one bind constant objects to self i.e. to real objects - that would break compability of objects and create a risk in testing



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Nouns

Nouns

ξ »test_noun4xi.py
ξ »noun4xi.py
ξ »noun2cluster4xi.py
ξ defined colors to all clusters
ξ »Scoped sense-, ace- and reason-XML-files
ξ »Nouns4Xi - Model for Command & Control



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Version

Version
ξ makes modules more independent
ξ allows modules in different libraries and workstations to import functions and classes without having to know where they are!

Multiprocessing4Xi
ξ »version4xi.py

Studio4Xi
ξ »version4xi.py

Sope4Xi
ξ »[a]
ξ ...
ξ »[z]
ξ »[v]
ξ master module copied by autoexec4xxxxx.bat to all subfolders after typing >go2scope4xxxx, where xxxxx=PC



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Finding

Scope4Xi

ξ »find2py4scope.py
ξ finds eight (8) text string in programs of Scope4Xi

ξ »find2text4scope.py
ξ finds eight (8) text string in text files of Scope4Xi

ξ »find2xml4scope.py
ξ finds eight (8) text string in XML files of Scope4Xi

Multiprocessing4Xi

ξ »find4py.py
ξ finds required string patterns in Multiprocessing4xi python programs

ξ »find4share.py
ξ finds shared variables and their usage in Python programs

ξ »find4txt.py
ξ finds eight (8) text string in files

ξ »find4xi.py
ξ finds text patterns in text files

ξ »find4zap.py
ξ finds unresolved actors in zap-modules

Boost

ξ »find4boost.py
ξ finds eight (8) text string in C++ programs of Boost
ξ freezed Boost

PyOpenCL

ξ »find4cl.py
ξ finds eight (8) text string in PyOpenCL programs
ξ freezed PyOpenCL



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Work list

Python 3.3



1) _winapi [ACK] import
ξ win32 call and parameters with _winapi and new parameters
ξ win32 comments and trace with winapi
»arena4xi.py
»close4xi.py
»connection4xi.py
»duplicate4xi.py
»hello_pipe4xi.py
»import4xi.py
»import_classes4xi.py
»pipe4xi.py
»pipeclient4xi.py
»pipeconnection4xi.py
»pipelistener4xi.py
»popen4xi.py
»print4xi.py
»queue4xi.py
»reduce_pipe_connection4xi.py
»resourcesharer4xi.py
»semlock4xi.py
»send_handle4xi.py
»wait4xi.py
»_connectionbase4xi.py
»_exhaustive_wait4xi.py

2) _winapi [ACK] usage
»arena4xi.py
»close4xi.py
»connection4xi.py
»duplicate4xi.py
»pipe4xi.py
»pipeclient4xi.py
»pipeconnection4xi.py
»pipelistener4xi.py
»popen4xi.py
»reduce_pipe_connection4xi.py
»resourcesharer4xi.py
»send_handle4xi.py
»wait4xi.py
»_connectionbase4xi.py
»_exhaustive_wait4xi.py

3) implement all defined in update text document file for original module [NACK]
for example connection.py implementation documented in connection2py33.txt should contain only [ACK]
»connection2py33.txt

4) veryfy all is [ACK]
ξ even in this document!

5) import [ACK]
ξ upgrade to import new ones such as _winapi and delete unnecessary ones

General


[] Parsing
ξ »parse4xi.py
ξ produce results also to XML-file

Add sleep times and tune timeouts in the system Ω
»sleep4xi.py
»timeout4xi.py

Upgrade the system more re-entrant
ξ use function/method variables
ξ use class variables for shared one
ξ use class registry for those needing re-entrancy but which should not add anything extra to an object

Move to use class variables for constants Ω
»Process4Xi

Create messages using pipes and queus between different processes
ξ check whether managers are necessary

Instead of using default family with get_default_family4xi-function set up once the system family and use it
ξ otherwise the software works ONLY for the default family !

Create test_all4xi.py to run all tests in one test module
ξ consider control panel type of GUI
ξ direct each test output(if it generates) to XML-file

Add ack4manoeuvres and nack4manoeuvres statistics to critical classes for sensing

DEALER
ξ request from dealer schemas ie instead of if OS is x or Windows, give me this service such as socket or pipe !
ξ email sending of XML results !
ξ DATABASE using perhaps Plone ODB !

None passing and processing in the whole system
ξ for example all __init__ methods
ξ check all while because trace in while-loops must be limited

Add sleep where you have to receive Ω
ξ for example adddress might become none !!!

Miscellaneous

ξ program YourDragon4Xi to initialize and start your dragon !

ξ check registering to ForkingPickler4Xi at module level conditionally as is reduce_pipe_connection4xi.py!

ξ complete all sense methods and supply for try as in queue4xi.py and use as test_math_mp_xi4.py - very useful information available !

ξ add finalize verb to handle finally-cases in all modules and make only one return although finally does get executed !

ξ review all dragonized lines !!!

ξ replace ALL raise statements and functions with raise statements with your own logic !

ξ replace ALL assert statements and functions with assert statements with raise statements with your own logic Ω

ξ make the system more tunable Ω

ξ review all RETURNS and even if a function or methods does not return a value/function it has accomplished something like verified Ω

ξ review all del statements Ω

ξ REVIEW ALL CLASS VARIABLES such as _address_to_local = {}; _mutex = ForkAwareThreadLock4Xi() of BaseProxy4Xi AND references the dragonized class BaseProxy4Xi , NOT old one such as BaseProxy Ω

ξ mark status review to ALL CLASS VARIABLES

ξ replace ALL assert-statements with if-staments back-ed up by warning or hot-message Ω

ξ improve profile Assistant Studio for G11/G19 keyboard and/or create Production Manager to sense/reason/ace for browsing XML

ξ omega2wait and omega2timeout give wait times individually to modules and at the same time time to others Ω

ξ basemanager4xi.py: process.join(timeout=0.2); process.join(timeout=0.1

ξ forking.py: deadline = time.time() + timeout; calculates deadline duration in seconds !
ξ if self.wait(timeout=0.1) is None:
ξ time.time() gives big number ending to seconds.999999
ξ 0.2 = 0.2 seconds = 200ms
ξ def poll(self, timeout=0.0)

ξ address None should NOT get passed in connections Ω

ξ replace raise such as in in Queue4Xi put for queue full situation with warning !!!

ξ tune timeouts; None may cause system to loop for ever like in Queue4Xi get method Ω

ξ make sure process status is always got ok, not stopped for example is it is running !!!

ξ check all _exposed_ = ; see NameSpaceProxy4Xi, _exposed_ = ('__getattribute__', '__setattr__', '__delattr__' !!!

ξ assert-statements to be replaced with own try-except pairs and own trace Ω

ξ in __init__ use ONLY self. variables and TRY to get some value Ω

ξ once all tagged, develop step-verb and step4xi-macro and replace (Step X/Y) comment blocks wih step4xi macro Ω

ξ _finalizer_registry unresolved !

ξ tag studio4xi programs such as find4py; find4xi; macro4xi !

ξ add (Step /X) to ALL modules - update current ones to take into account branching Ω

ξ utilize tls = thread local storage in sense, reason and ace

ξ consider adding return to functions IF you do NOT want Python compiler to continue processing in your module AS IS DONE OFTEN !!!

ξ mainprocess4xi.py; cant use current_process4xi.py; opopen4xitest_server_mp_xi4.py: ImportError: No module named popen4xi - see mainprocess4xi.py !?

ξ review all dragonized points and change back if required; prefer using self Ω

ξ program set trace and check that only those defined in print4xi.py are traces - not any old objects such as duplicate Ω

ξ develop sense-method so that it reviews all self-requirements to a caller and develop xxxxxxxx_sensor4xi.py where xxxxxxxx = object of Class ZZZZZZZZ

ξ check imports and update macros just in case to import core modules such as from _multiprocessing import win32; Python does NOT check Ω

ξ add inheriting to all classes Ω

ξ consider deleting a) debug b) info c)logger because print4xi replaces them and is better Ω

ξ rename back some to xxxxxxxx Ω

ξ test_all_methods caused Bounded Semaphore exception Ω

ξ CHANGE ASAP class method start messages so that they do NOT try to print self Ω

ξ do NOT consider changing object names i.e. xxxxxxxx-of-token2xi to xxxxxxxx-of-token4xi where class = Toke4Xi - because object refers to to that king of type Ω

ξ check CLASS VARIABLES Ω

ξ program small & smart xxxxxxxx2parse4xi for EACH tag xxxxxxxx because that way you guarantee the best sense, reason, ace stratehy !

ξ profile files in XML for test programs to read and set printing permissions for print4xi.py

ξ to comlete find4py.py create nofind4py.py; for example to find modules NOT containing __all__

ξ test classes Ω

ξ create test_classes4xi.py which calls sense, reason and ace of each class and add more knowledge Ω

ξ you might have to embed some functions, see _check_logger_class2xi.py Ω

ξ __init__.py Ω

ξ check ALL variables x renamed to x2xi in ALL modules - Python compiler does NOT notice erros, see pool4xi.py for example Ω

ξ invent naming to object-variables i.e. to those referred with self Ω

ξ check ALL parameters passed and passing - Python compiler does NOT notice erros Ω

ξ compare ALL modules to original ones Ω

ξ check self.x usage in ALL classes Ω

ξ debug4xi calls to be deleted Ω

ξ import multiprocessing modules referred in OriginalStep Ω

ξ find4py.py in studio could skip checking some modules such as skeleton_print4xi.py - this would decrease output BUT might increase the risk forgetting the setting Ω

ξ Step checker i.e. if (1/4) then has (4(4) been executed and what is the last step executed

ξ develop parse2trace4xi.py to parse tracing messages; for example that message class and method are compatible to function/method/class names

ξ develop object parser; for example to parse xxxxxxxx-of-semlock2xi for SemLock4Xi class

ξ make sure that you do NOT call trace in the way it causes UNNECESSARY CALL or SEMAPHORE reserving Ω

ξ walk-trough ALL modules based on refer4xi tag i.e. compare original modules to those dragonized from it Ω

ξ walk-trough ALL modules with a class and check .self and change to -of-xxxxxxxx2xi format

ξ STEP all modules - the only way to check tagging and make sure calls are in the right place and to offer data to smart parsers and smart tracers in text and xml files! !

ξ invent how to trace calls like _multiprocessing.Connection; passing-to-Connection-of-MultiProcessing ? ; now passing-to-Connection where 4Xi is missing, wgich might identify it ?

ξ mark ALL class variables as xxxxxxxx-of-ZZZZZZZZ where xxxxxxx = class variable and ZZZZZZZZ = class name Ω

ξ to be analyzed class Server4Xi public = and to compare to exposed usage !?

ξ add performed and necessary trace for (StepOriginal) in ALL modules using it Ω

ξ Client and Listener has to analyzed Ω

ξ check that a program does NOT refer to original object/variable which may succeed because of import _multiprocessing *** Ω



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Parsing

Multiprocessing4xi parsing
ξ »parse4xi.py
ξ »parse4xi.txt

Studio4xi parsing
ξ »parsestudio4xi.py


Scope4xi parsing
ξ »parse2scope4xi.py



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Import Python Program containg ALL imports

Import Python Program containg ALL imports
»import4xi
ξ contains ALL import statements

»import_classes4xi.py
ξ imports all classes and special functions starting with capital



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Objects

Objects

ξ »object4xi.py
ξ »test_object4xi.py

ξ »object2a4xi.py
ξ »object2b4xi.py
ξ »object2c4xi.py
ξ »object2d4xi.py
ξ »object2e4xi.py
ξ »object2f4xi.py
ξ »object2g4xi.py
ξ »object2h4xi.py
ξ »object2i4xi.py
ξ »object2j4xi.py
ξ »object2k4xi.py
ξ »object2l4xi.py
ξ »object2m4xi.py
ξ »object2n4xi.py
ξ »object2o4xi.py
ξ »object2p4xi.py
ξ »object2q4xi.py
ξ »object2r4xi.py
ξ »object2s4xi.py
ξ »object2t4xi.py
ξ »object2u4xi.py
ξ »object2v4xi.py
ξ »object2w4xi.py
ξ »object2x4xi.py
ξ »object2y4xi.py
ξ »object2z4xi.py
ξ »object2_4xi.py




select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Colors and (x,y,z) to verbs

Colors and (x,y,z) to verbs

ξ »verb4xi.py
from charge2one4xi import charge2one4xi
...
from charge2eight4xi import charge2eight4xi
p2one = Process4Xi(target=charge2one4xi, args=(queue2one, pipe2one_consumer_channel, pipe2one_publisher_channel))
...
p2eight = Process4Xi(target=charge2eight4xi, args=(queue2eight, pipe2eight_consumer_channel, pipe2eight_publisher_channel))

ξ def coordinate_tenses4xi(reason_file):<-- function to coordinate tenses of given reason-file
ξ »load2one4xi.py
ξ ...
ξ »load2eight4xi.py

ξ »test_verbkb4xi.py
ξ verbs are shot/fired/charged to 3D-sphere having the following eight directions:
ξ ONE - (X + ,Y + ,Z + )
ξ TWO - (X + ,Y - ,Z - )
ξ THREE - (X + ,Y + ,Z - )
ξ FOUR - (X + ,Y - ,Z + )
ξ FIVE - (X - ,Y + ,Z + )
ξ SIX - (X - ,Y + ,Z - )
ξ SEVEN - (X - ,Y - ,Z + )
ξ EIGHT - (X - ,Y - ,Z - )
ξ v2xi.coordinate_tenses('..//..//xml//reason-test-skeleton-print4xi.xml')<-- command to coordinate tenses of trace XML-file

Direction EIGHT example how Python modules were created

[Step 1]: fire2eight4xi.py in one editor (ref:Notepad) and charge2eight4xi.py in other(ref:Crimson)
ξ fire2eight4xi.py contains all (x,y,z)-dictionaries to direction eight with layers 10 ... 3300
ξ shot2eight104xi = {
ξ 1:'-10x-10y-12z',
ξ 2:'-10x-11y-13z',
ξ ...
ξ 95:'0x0y-49z'}
ξ ...
ξ shot2eight1004xi = {
ξ 1:'-10x-19y-97z',
ξ 2:'-10x-67y-73z',
ξ ...
ξ 130:'0x0y-99z'}

ξ charge2eight4xi.py to activate fire-modules 10,100 ... 3300 as dummy processes which are threads
from dummyprocess4xi import DummyProcess4Xi
from fire2eight4xi import fire2eight4xi
from fire10eight4xi import fire10eight4xi
...
from fire3300eight4xi import fire3300eight4xi
dummy10eight = DummyProcess4Xi(target=fire10eight4xi,
args =(queue2work4eight,
channel2consume4eight, channel2publish4eight))
...
dummy3300eight = DummyProcess4Xi(target=fire3300eight4xi,
args =(queue2work4eight,
channel2consume4eight, channel2publish4eight))
ξ TIP: used copy/paster to instruction text - for example for the files names of these instructions to open/save the right program file

[Step 2]: Created fire modules fire10teight4xi.py, fire100eight4xi.py, fire200eight4xi.py ... fire3300eight4xi.py
ξ in Notepad-editor copy from fire2eight4xi.py the beginning including Setting-section ack2debug = True
ξ in Crimson Editor create a new file using ctrl+n and paste using ctrl+v to fire10eight4xi.py, fire100eight4xi.py, fire200eight4xi.py ... fire3300eight4xi.py
ξ save created files as fire10eight4xi.py, fire100eight4xi.py, fire200eight4xi.py ... fire3300eight4xi.py
ξ for each created one define as global only the one needed, for example for fire10eight4xi.py use only definition global shot2eight104xi
ξ for each created one take from fire2eight4xi.py the corresponding dictionary, for example for fire10eight4xi.py copy and paste dictionary shot2eight104xi
ξ TIP: use macros to get the dictionary to the end of each file and remember to copy #" and #"/> embedded macro lines!

[Step 3]: Copied from fire2eight4xi.py the whole function block to the end of file and paste it to the end of fire10eight4xi.py

[Step 4]: Edited fire10eight4xi.py and created the model to be copied to other fire modules
ξ TIP: copy/paste the following texts in replace command
ξ replace fire2eight4xi with firexxxxxxxxeight4xi
ξ replace: FIRE2EIGHT4XI with FIRExxxxxxxxEIGHT4XI
ξ replace: queue2eight.put(shot2eight104xi) with queue2eight.put(shot2eightxxxxxxxx4xi)
ξ replace: ack2put4xi>queue2eight with ack2put4xi>queue2eight8shot2eightxxxxxxxx4xi
ξ replace: target function for charge2eight4xi with target function for chargexxxxxxxxeight4xi
ξ remove old trace

[Step 5]: Copied and pasted fire10eight4xi.py function to fire100eight4xi.py
ξ the module fire100eight4xi.py (NOT fire10eight4xi.py) will be the model for modules fire200 ... 3300eight4xi.py

[Step 6]: Tested fire10eight4xi.py
ξ replace: xxxxxxxx with 10
ξ compile fire10eight4xi.py
ξ if there are any compilation error, correct and go back to Step 5.

[Step 7]: Copied and pasted fire100eight4xi.py function to fire200 ... 3300eight4xi.py

[Step 8]: Edited fire100...3300eight4xi.py
ξ replaced xxxxxxxx with 100...3300

[Step 9]: Compiled fire10eight4xi.py...3300eight4xi.py
ξ edited t4f.bat in Notepad
ξ compiled fire100...3300eight4xi.py by running t4f.bat
ξ copy-pasted the new t4f.bat block to c_all4xi.bat and run it to complile all modules

[Step 10]: Updated import4xi.py
ξ imported fire2eight4xi
ξ from fire2eight4xi imported fire2eight4xi
ξ imported fire10eight4xi
ξ from fire10eight4xi imported fire10eight4xi
ξ ...
ξ imported fire3300eight4xi
ξ from fire3300eight4xi imported fire3300eight4xi

[Step 11:] Updated imports of charge2eight4xi.py using import4xi.py model
ξ note: only the functions - not modules!
ξ from fire2eight4xi imported fire2eight4xi
ξ from fire10eight4xi imported fire10eight4xi
ξ from fire100eight4xi imported fire100eight4xi
ξ ...
ξ from fire3300eight4xi imported fire3300eight4xi
ξ compileed charge2eight4xi.py

[Step 12:] Added activation of dummy10eight ... dummy3300eight DummyProcess4Xi-threads with target function fire10eight4xi... fire3300eight4xi to charge2eight4xi.py from charge2seven4xi.py
ξ took the previous phase module charge2seven4xi.py into Notepad and find # [10]
ξ found [10] - (10 DUMMY PROCESS OBJECT CREATION)- and from [10] copy until to RETURN
ξ pasted to charge2eight4xi.py before its RETURN
ξ replaced all: seven with eight
ξ replaced all: SEVEN with EIGHT
ξ removed the old trace of the previous phase from 10 to 3300 (if any; might be just for 10 and for 3300)
ξ compiled charge2eight4xi.py

[Step 14]: Added using pipes and queues produced by threads 10 ... 3300 to the module verb4xi.py
ξ copied and pasted from the previous direction in the module verb4xi.py:
ξ # =========================================================================================================
ξ # I/VII SEVEN DIRECTION LAYERS 10, 100 ...3300 PIPE INFORMATION
ξ # =========================================================================================================
ξ ....
ξ # =========================================================================================================
ξ # II/VII EOF - SEVEN DIRECTION LAYERS 10, 100 ...3300 QUEUE DIRECTORIES
ξ # =========================================================================================================
ξ edited to EIGHT the new pasted block from the previous direction SIX in the module verb4xi.py
ξ edited VII depicting the previous direction to VIII depicting the new direction created
ξ removed the previous direction trace (going up)
ξ edited STEP numbers of new block of EIGHT in the module verb4xi.py to differentiate STEPs from previous STEPs
ξ compiled all by running c_all4xi.bat
ξ closed all new modules fire10eight4xi to fire3300eight4xi

[Step 15:] Changed ack2debug to False in all previous direction (seven) fire modules fire10seven4xi.py...3300seven4xi.py
ξ this is to get trace only for the new direction EIGHT
ξ run t4f to compile all fire modules
ξ closed them
ξ opened again new fire modules fire10eight4xi.py...3300eight4xi.py

[Step 16:] Run Verbs test in Utility Tester profile
ξ t test_verbkb4xi >..\txt\test_verbkb4xi.txt

[Step 17:] Analyzed test_verbkb4xi.txt
ξ used G19 Performace Monitor
ξ watched Task manager
ξ reloaded test_verbkb4xi.txt after run
ξ made sure you get all dictionaries from queues by searching for OF VERB4XI - GOT FROM QUEUE2EIGHT
ξ saw whether there exist any FAILED or YIELDED messages in test_verbkb4xi.txt-file
ξ saw how the test ends in the command box

[Step 18:] Updated verb4xi.py
ξ addd as comments the queues 10 ... 3300 got i.e. prove in your code that it has got the right (x,y,z)-coordinate dictionaries
ξ print("\n (STEP 473F2/700) OF VERB4XI - GOT FROM QUEUE2EIGHT: ", queue2eight, " FIRE2EIGHT33004XI: ", fire2eight33004xi)
ξ # FIRE2EIGHT33004XI:
ξ addd as comments the confirmation information received via named pipes about succesfull put for (x,y,z) dictionary 10 ... 3300
ξ # RECEIVED FROM PIPE CONSUMER_CHANNEL: PUT INFO MESSAGE: queue2eight8shot2eight33004xi <-- message

[Step 19:] Updated charge2two.py
ξ added as comments the threads started
ξ (STEP 100B/33) OF CHARGE2EIGHT4XI - CREATED DUMMY_PROCESS4XI OBJECT DUMMY100EIGHT:

[Step 20:] View modules
ξ »verb4xi.py
ξ has functions analyze_verb4xi, cast2tense4xi, wave_verb4xi, color_tenses4xi, coordinate_tenses4xi ... Verb4Xi
ξ developed sophisticated methods to send/receive XML-based control messages via pipes and to put/get XML data messages via queues!
ξ uses multiprocessing as well as queues and pipes for interprocess communication!
p2one = Process4Xi(target=charge2one4xi, args=(queue2one, pipe2one_consumer_channel, pipe2one_publisher_channel))
...
p2eight = Process4Xi(target=charge2eight4xi, args=(queue2eight, pipe2eight_consumer_channel, pipe2eight_publisher_channel))
ξ each target function calls DummyProcess4Xi which actually is a thread!
ξ thereby the main can activate a process to each direction for 3D-sphare without having to wait target function to complete!

ξ »verb2a4xi.py
...
ξ »verb2z4xi.py
ξ »test_verbkb4xi.py
ξ »test_coordinate4xi.py

ξ »fire2one4xi.py
ξ function firing to direction one (X + ,Y + ,Z + )
...
ξ »fire2eight4xi.py
ξ function firing to direction eight (X - ,Y - ,Z -)

ξ »charge2one4xi.py
ξ charges to direction one (X + ,Y + ,Z + ) using fire2one4xi as target function to activate DummyProcess4Xi
...
ξ »charge2eight4xi.py
ξ charges to direction eight (X - ,Y - ,Z -) using fire2eight4xi as target function to activate DummyProcess4Xi



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Program Macros

Program Macros

Alphabetical List of Program Macros

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]



select: ~[Σ] ~[Ω] ~[Δ]!

































































[A]

abbreviate-c
abbreviate-f
abbreviated-c
abbreviated-f
abbreviating-c
abbreviating-f
abstract-c
abstract-f
abstracted-c
abstracted-f
abstracting-c
abstracting-f
accept-c
accept-f
accepted-c
accepted-f
accepting-c
accepting-f
ace-c
ace-f
aced-c
aced-f
acing-c
acing-f
acknowledge-c
acknowledge-f
acknowledged-c
acknowledged-f
acknowledging-c
acknowledging-f
acquire-c
acquire-f
acquired-c
acquired-f
acquiring-c
acquiring-f
act-c
act-f
acted-c
acted-f
acting-c
acting-f
action-c
action-f
actioned-c
actioned-f
actioning-c
actioning-f
activate-c
activated-c
activating-c
add-c
add-f
added-c
added-f
adding-c
adding-f
analyze-c
analyze-f
analyzed-c
analyzed-f
analyzing-c
analyzing-f
append-c
append-f
appended-c
appended-f
appending-c
appending-f
assert-c
assert-f
asserted-c
asserted-f
asserting-c
asserting-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[B]

born-c
borning-c
break-c
break-f
breaking-c
breaking-f
broke-c
broke-f
build-c
build-f
building-c
building-f
built-c
built-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[C]

calculate-c
calculate-f
calculated-c
calculated-f
calculating-c
calculating-f
call-c
call-f
called-c
called-f
calling-c
calling-f
cast-c
cast-f
casting-c
casting-f
check-c
check-f
checked-c
checked-f
checking-c
checking-f
class-c
class-f
classed-c
classed-f
classing-c
classing-f
clear-c
clear-f
cleared-c
cleared-f
clearing-c
clearing-f
close-c
close-f
closed-c
closed-f
closing-c
closing-f
cluster-c
cluster-f
clustered-c
clustered-f
clustering-c
clustering-f
color-c
color-f
colored-c
colored-f
coloring-c
coloring-f
command-c
command-f
commanded-c
commanded-f
commanding-c
commanding-f
comment-c
comment-f
commented-c
commented-f
commenting-c
commenting-f
compare-c
compare-f
compared-c
compared-f
comparing-c
comparing-f
conclude-c
conclude-f
concluded-c
concluded-f
concluding-c
concluding-f
connect-c
connect-f
connected-c
connected-f
connecting-c
connecting-f
contextualize-c
contextualize-f
contextualized-c
contextualized-f
contextualizing-c
contextualizing-f
coordinate-c
coordinate-f
coordinated-c
coordinated-f
coordinating-c
coordinating-f
create-c
create-f
created-c
created-f
creating-c
creating-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[D]

decide-c
decide-f
decided-c
decided-f
deciding-c
deciding-f
define-c
define-f
defined-c
defined-f
defining-c
defining-f
delete-c
delete-f
deleted-c
deleted-f
deleting-c
deleting-f
deliver-c
deliver-f
delivered-c
delivered-f
delivering-c
delivering-f
did-c
did-f
direct-c
direct-f
directed-c
directed-f
directing-c
directing-f
discard-c
discard-f
discarded-c
discarded-f
discarding-c
discarding-f
disconnect-c
disconnect-f
disconnected-c
disconnected-f
disconnecting-c
disconnecting-f
discover-c
discover-f
discovered-c
discovered-f
discovering-c
discovering-f
dispatch-c
dispatch-f
dispatched-c
dispatched-f
dispatchin-c
dispatching-c
dispatching-f
distance-c
distance-f
distanced-c
distanced-f
distancing-c
distancing-f
do-c
do-f
doing-c
doing-f
done-c
done-f
dragonize-c
dragonize-f
dragonized-c
dragonized-f
dragonizing-c
dragonizing-f
dump-c
dump-f
dumped-c
dumped-f
dumping-c
dumping-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [20Y] [20Z] [20_]
~[Σ] ~[Ω] ~[Δ]!
































































[E]

embed-c
embedd-f
embedded-c
embedded-f
embedding-c
embedding-f
end-c
end-f
ended-c
ended-f
ending-c
ending-f
enter-c
enter-f
entered-c
entered-f
entering-c
entering-f
examine-c
examine-f
examined-c
examined-f
examining-c
examining-f
expose-c
expose-f
exposed-c
exposed-f
exposing-c
exposing-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[F]

finalize-c
finalize-f
finalized-c
finalized-f
finalizing-c
finalizing-f
fire-c
fire-f
fired-c
fired-f
firing-c
firing-f
flied-c
flied-f
flush-c
flush-f
flushed-c
flushed-f
flushing-c
flushing-f
fly-c
fly-f
flying-c
flying-f
free-c
free-f
freed-c
freed-f
freeing-c
freeing-f
function-c
function-f
functioned-c
functioned-f
functioning-c
functioning-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[G]

get-c
get-f
getting-c
getting-f
globalize-c
globalize-f
globalized-c
globalized-f
globalizing-c
globalizing-f
got-c
got-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[H]

hatch-c
hatch-f
hatched-c
hatched-f
hatching-c
hatching-f
hit-c
hit-f
hitting-c
hitting-f
hunt-c
hunt-f
hunted-c
hunted-f
hunting-c
hunting-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[I]

idle-c
idle-f
idled-c
idled-f
idling-c
idling-f
ignore-c
ignore-f
ignored-c
ignored-f
ignoring-c
ignoring-f
import-c
import-f
imported-c
imported-f
importing-c
importing-f
impose-c
impose-f
imposed-c
imposed-f
imposing-c
imposing-f
indicate-c
indicate-f
indicated-c
indicated-f
indicating-c
indicating-f
inform-c
inform-f
informed-c
informed-f
informing-c
informing-f
inherit-c
inherited-c
inheriting-c
initialize-c
initialize-f
initialized-c
initialized-f
initializing-c
initializing-f
interface-c
interface-f
interfaced-c
interfaced-f
interfacing-c
interfacing-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[J]

join-c
join-f
joined-c
joined-f
joining-c
joining-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[K]

kill-c
kill-f
killed-c
killed-f
killing-c
killing-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[L]

land-c
land-f
landed-c
landed-f
landing-c
landing-f
launch-c
launch-f
launched-c
launched-f
launching-c
launching-f
link-c
link-f
linked-c
linked-f
linking-c
linking-f
list-c
list-f
listed-c
listed-f
listing-c
listing-f
loop-c
loop-f
looped-c
looped-f
looping-c
looping-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[M]

manoeuvre-c
manoeuvre-f
manoeuvred-c
manoeuvred-f
manoeuvring-c
manoeuvring-f
master-c
master-f
mastered-c
mastered-f
mastering-c
mastering-f
measure-c
measure-f
measured-c
measured-f
measuring-c
measuring-f
methodize-c
methodize-f
methodized-c
methodized-f
methodizing-c
methodizing-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[N]

net-c
net-f
netted-c
netted-f
netting-c
netting-f
note-c
note-f
noted-c
noted-f
noting-c
noting-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[O]

open-c
open-f
opened-c
opened-f
opening-c
opening-f
operate-c
operate-f
operated-c
operated-f
operating-c
operating-f
order-f
ordered-f
ordering-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[P]

parse-c
parse-f
parsed-c
parsed-f
parsing-c
parsing-f
pass-c
pass-f
passed-c
passed-f
passing-c
passing-f
perform-c
perform-f
performed-c
performed-f
performing-c
performing-f
pickle-c
pickle-f
pickled-c
pickled-f
pickling-c
pickling-f
poll-c
poll-f
polled-c
polled-f
polling-c
polling-f
print-c
print-f
printed-c
printed-f
printing-c
printing-f
private-c
private-f
privated-c
privated-f
privating-c
privating-f
process-c
process-f
processed-c
processed-f
processing-c
processing-f
profile-c
profile-f
profiled-c
profiled-f
profiling-c
profiling-f
program-c
program-f
programmed-c
programmed-f
programming-c
programming-f
protect-c
protect-f
protected-c
protected-f
protecting-c
protecting-f
proxied-c
proxied-f
proxy-c
proxy-f
proxying-c
proxying-f
put-c
put-f
putting-c
putting-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[Q]

queue-c
queue-f
queued-c
queued-f
queuing-c
queuing-f
quit-c
quit-f
quitted-c
quitted-f
quitting-c
quitting-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[R]

raise-c
raise-f
raised-c
raised-f
raising-c
raising-f
reason-c
reason-f
reasoned-c
reasoned-f
reasoning-c
reasoning-f
receive-c
receive-f
received-c
received-f
receiving-c
receiving-f
record-c
record-f
recorded-c
recorded-f
recording-c
recording-f
refer-c
refer-f
referred-c
referred-f
referring-c
referring-f
register-c
register-f
registered-c
registered-f
registering-c
registering-f
release-c
release-f
released-c
released-f
releasing-c
releasing-f
remove-c
remove-f
removed-c
removed-f
removing-c
removing-f
rename-c
rename-f
renamed-c
renamed-f
renaming-c
renaming-f
reset-c
reset-f
resetting-c
resetting-f
return-cc
return-cf
return-ec
return-ef
return-fc
return-ff
return-mc
return-mf
return-nc
return-nf
return-tc
return-tf
return-vc
return-vf
return-yc
return-yf
returning-cc
returning-cf
returning-ec
returning-ef
returning-fc
returning-ff
returning-mc
returning-mf
returning-nc
returning-nf
returning-tc
returning-tf
returning-vc
returning-vf
returning-yc
returning-yf
rise-c
rise-f
rising-c
rising-f
rose-c
rose-f
rotate-c
rotate-f
rotated-c
rotated-f
rotating-c
rotating-f
round-c
round-f
rounded-c
rounded-f
rounding-c
rounding-f
run-c
run-f
running-c
running-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[S]

scheme-c
scheme-f
schemed-c
schemed-f
scheming-c
scheming-f
scope-c
scope-f
scoped-c
scoped-f
scoping-c
scoping-f
select-c
select-f
selected-c
selected-f
selecting-c
selecting-f
send-c
send-f
sending-c
sending-f
sense-c
sense-f
sensed-c
sensed-f
sensin-f
sensing-c
sent-c
sent-f
serve-c
serve-f
served-c
served-f
serving-c
serving-f
set-c
set-f
setting-c
setting-f
share-c
share-f
shared-c
shared-f
sharing-c
sharing-f
show-c
show-f
showed-c
showed-f
showing-c
showing-f
skeletonize-c
skeletonize-f
skeletonized-c
skeletonized-f
skeletonizing-c
skeletonizing-f
skip-c
skip-f
skipped-c
skipped-f
skipping-c
skipping-f
sleep-c
sleep-f
sleeping-c
sleeping-f
slept-c
slept-f
sort-c
sort-f
sorted-c
sorted-f
sorting-c
sorting-f
spawn-c
spawn-f
spawned-c
spawned-f
spawning-c
spawning-f
specialize-c
specialize-f
specialized-c
specialized-f
specializing-c
specializing-f
standardize-c
standardize-f
standardized-c
standardized-f
standardizing-c
standardizing-f
start-c
start-f
started-c
started-f
starting-c
starting-f
state-c
state-f
stated-c
stated-f
stating-c
stating-f
step-c
step-f
stepped-c
stepped-f
stepping-c
stepping-f
super-c
super-f
supering-c
supering-f
superred-c
superred-f
symbolize-c
symbolize-f
symbolized-c
symbolized-f
symbolizing-c
symbolizing-f
synopsize-c
synopsize-f
synopsized-c
synopsized-f
synopsizing-c
synopsizing-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[T]

tag-c
tag-f
tagged-c
tagged-f
tagging-c
tagging-f
take-into-account-c
take-into-account-f
take-off-c
take-off-f
taken-into-account-c
taken-into-account-f
taken-off-c
taken-off-f
taking-into-account-c
taking-into-account-f
taking-off-c
taking-off-f
tell-c
tell-f
telling-c
telling-f
terminate-c
terminate-f
terminated-c
terminated-f
terminating-c
terminating-f
test-c
test-f
tested-c
tested-f
testing-c
testing-f
time-c
time-f
timed-c
timed-f
timing-c
timing-f
told-c
told-f
took-into-account-c
took-into-account-f
took-off-c
took-off-f
tried-c
tried-f
try-c
try-f
trying-c
trying-f
tune-c
tune-f
tuned-c
tuned-f
tuning-c
tuning-f
type-c
type-f
typed-c
typed-f
typing-c
typing-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[U]

union-c
union-f
unioned-c
unioned-f
unioning-c
unioning-f
unresolve-c
unresolve-f
unresolved-c
unresolved-f
unresolving-c
unresolving-f
upgrade-c
upgrade-f
upgraded-c
upgraded-f
upgrading-c
upgrading-f
use-c
use-f
used-c
used-f
using-c
using-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[V]

varied-c
varied-f
vary-c
vary-f
varying-c
varying-f
venture-c
venture-f
ventured-c
ventured-f
venturing-c
venturing-f
verbalize-c
verbalize-f
verbalized-c
verbalized-f
verbalizing-c
verbalizing-f
verge-c
verge-f
verged-c
verged-f
verging-c
verging-f
verified-c
verified-f
verify-c
verify-f
verifying-c
verifying-f
view-c
view-f
viewed-c
viewed-f
viewing-c
viewing-f
visit-c
visit-f
visited-c
visited-f
visiting-c
visiting-f
vote-c
vote-f
voted-c
voted-f
voting-c
voting-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[W]

wait-c
wait-f
waited-c
waited-f
waiting-c
waiting-f
waive-c
waive-f
waived-c
waived-f
waiving-c
waiving-f
wake-c
wake-f
waking-c
waking-f
walk-c
walk-f
walked-c
walked-f
walking-c
walking-f
wander-c
wander-f
wandered-c
wandered-f
wandering-c
wandering-f
want-c
want-f
wanted-c
wanted-f
wanting-c
wanting-f
warn-c
warn-f
warned-c
warned-f
warning-c
warning-f
warp-c
warp-f
warped-c
warped-f
warping-c
warping-f
wash-c
wash-f
washed-c
washed-f
washing-c
washing-f
watch-c
watch-f
watched-c
watched-f
watching-c
watching-f
wave-c
wave-f
waved-c
waved-f
waving-c
waving-f
weave-c
weave-f
weaved-c
weaved-f
weaving-c
weaving-f
web-c
web-f
webbed-c
webbed-f
webbing-c
webbing-f
weigh-c
weigh-f
weighed-c
weighed-f
weighing-c
weighing-f
wind-c
wind-f
winded-c
winded-f
winding-c
winding-f
wing-c
wing-f
winged-c
winged-f
winging-c
winging-f
wire-c
wire-f
wired-c
wired-f
wiring-c
wiring-f
wise-c
wise-f
wised-c
wised-f
wising-c
wising-f
woke-c
woke-f
wonder-c
wonder-f
wondered-c
wondered-f
wondering-c
wondering-f
wrap-c
wrap-f
wrapped-f
wrapping-f
write-c
write-f
writing-c
writing-f
wrote-c
wrote-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[X]

x-ray-c
x-ray-f
x-rayed-c
x-rayed-f
x-raying-c
x-raying-f
xray-c
xray-f
xrayed-c
xrayed-f
xraying-c
xraying-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[Y]

yearn-f
yearned-f
yearning-f
yield-c
yield-f
yielded-c
yielded-f
yielding-c
yielding-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!
































































[Z]

zap-c
zap-f
zapped-c
zapped-f
zapping-c
zapping-f
zero-c
zero-f
zeroed-c
zeroed-f
zeroing-c
zeroing-f
zip-c
zip-f
zipped-c
zipped-f
zipping-c
zipping-f
zone-c
zone-f
zoned-c
zoned-f
zoning-c
zoning-f

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]
~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Developer Macros

Developer Macros

»macro4xi.py
ξ creates automatically macros to be embedded into source programs
ξ »skeleton_print4xi.py
ξ example program containing -tags
ξ »process4xi.py
ξ example program with emdedded tags
ξ »parse4xi.py
ξ parsed software library

ξ results from parsing

»abstract-e4xi
»abstract4xi
»acknowledge4xi

»class-e4xi
»class2variable-e4xi
»class2variable4xi
»class4xi
»cluster4xi
»comment_boxes
»contextualize4xi

»define2constant-e4xi
»define2constant4xi
»do4xi
»dragonize2import4xi

»end4xi
»expose4xi

»function-e4xi
»function4xi

»globalize2constant4xi
»globalize2dragonxi4xi
»globalize2object4xi

»interface4xi

»link4xi

»methodize-e4xi
»methodize4xi

»note4xi

»pickle4xi
»process2import4xi
»profile4xi
»program-e4xi
»program4xi
»protect4xi

»record4xi
»refer4xi
»register4xi

»scope4xi
»set4xi
»share4xi
»sleep_and_timeout
»specialize2import4xi
»standardize2import4xi
»state4xi
»synopsize4xi

»translate4xi
»type-e4xi
»type4xi

»use4xi

»verbalize-e4xi
»verbalize4xi
»verify4xi



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Tag Profile Codes

Tag Profile Codes
ξ 00 = no functions nor any classes
ξ »import4xi.py

ξ 10 = function(s): normal function(s)
ξ »time4xi.py

ξ 20 = Function(s): special function(s)
ξ »pipe4xi.py

ξ 30 = both noremal function(s) and special Function(s)
ξ »_check_logger_class4xi.py

ξ 01 = stub Class
ξ »authentication4xi.py

ξ 02 = normal Class with methods
ξ »arena4xi.py

ξ 03 = Class with embedded functions
ξ »connection4xi.py

ξ 11 = normal function(s) and normal functions(s); test programs have this profile
ξ »charge2eight4xi.py

ξ 12 = normal function(s) and normal Class(es) with methods
ξ »ball4xi.py

ξ 13 = normal function(s) and both stub Class and normal Class

ξ 21 = special Function(s) and stub Class

ξ 22 = special Function(s) and normal Class with methods

ξ 23 = special Function(s) and both stub Class and normal Class

ξ 31 = both normal function(s) and special Function(s) and stub Class
ξ »test_sharedctypes4xi.py

ξ 32 = both normal function(s) and special Function(s) and special Functions(s)
ξ »process4xi.py

ξ 33 = ALL
ξ »forkingpickler4xi.py



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Verbs and Scoping

Verbs and Scoping

[STEP 1/33] - ADD VERBS INTO SOURCE PROGRAMS
ξ verb definitions are located in source programs verb2?4xi.py, where ? stands for alphabetic starting the verb
ξ (c) cast; color; coordinate; - (d) distance; define - (f) fire -(i) impose -(s) scope; super -(t) time
ξ (c) »verb2c4xi.py
ξ cast; color; coordinate
ξ (d) »verb2d4xi.py
ξ distance; define
ξ (f) »verb2f4xi.py
ξ fire
ξ (i) »verb2i4xi.py
ξ impose
ξ (s) »verb2sxi.py
ξ scope; super
ξ (t) »verb2t4xi.py
ξ time

If you have many verbs to be added, create skeleton for verb - into the corresponding verb2?4xi.py-file (enclosed with verb4xi start and end tag):
'xxxxxxxx': 'xxxxxxxx',
'xxxxxxxxed': 'xxxxxxxxed',
'xxxxxxxxing': 'xxxxxxxxing',
'reference-xxxxxxxxed': yyyyyyyy,
'definition-xxxxxxxx': 'dddddddd',
'symbol-xxxxxxxxing': ssssssss,
'cluster-xxxxxxxxed': cccccccc,
'color-xxxxxxxx': '#FF8000',
'color-xxxxxxxxed': '#FF8000',
'color-xxxxxxxxing': '#FF8000',

[STEP 2/33] - CLUSTER, DEFINE, REFER AND SYMBOLIZE
ξ »verb4xi
ξ ClusterColor4Xi dictionary defines verb clusters for verbs, 21 is the one for scope, cluster
ξ 21: {1: '#3C3C98', 2: '#27277D', 3: '#9797CD', 4: '#1B1B54', 5: 0, 6: 'scoping'}, <-- colors, supercluster 0=theater, 6 = scoping
ξ SuperClusterColor4Xi dictionary defines super clusters 1...8 for verbs
ξ 0: {1: '#9BA2A2', 2: '#8E9292', 3: '#DAE1E1', 4: '#000000', 5: 'theater'},
ξ definition is taken from the dictionary and the page number becomes both symbol and reference
ξ 'reference-scoped': 1718,
ξ 'definition-scope': 'to look at as in order to evaluate.',
ξ 'symbol-scoping': 1718,

[STEP 3/33] - COLOR
ξ »html-color-codes
ξ define colors to all tenses of the verb - base color for tense 1; stronger for tense 2; lighter for tense 3, strongest for tense 4 (if any)

[STEP 4/33] - COMPILE
ξ compile all verbs: >t4v or you can compile each one immediatelly after having edited it) - to fix any syntax errors
ξ compile one: >t verb2f4xi <-- fire verb added, make sure syntax is ok by compiling the source code

[STEP 5/33] - UPDATE CLUSTERS]

ADD SKELETON FOR EACH VERB - into the corresponding cluster2?4xi.py-file (enclosed with cluster4xi start and end tag):
'xxxxxxxx': 21,
'xxxxxxxxed': 21,
'xxxxxxxxing': 21,

ξ »cluster2c4xi.py
ξ cast; color; coordinate
ξ »cluster2d4xi.py
ξ distance; define
ξ »cluster2f4xi.py
ξ fire
ξ »cluster2i4xi.py
ξ impose
ξ »cluster2s4xi.py
ξ scope; super
ξ »cluster2t4xi.py
ξ time
ξ compile all clusters - run t4c.bat to compile all starting with c

[STEP 6/33] - ADD VERB TO SKELETON MESSAGES TO TRACE FUNCTIONS AND METHODS IN SYSTEM
ξ cast; color; coordinate
ξ distance; define
ξ fire
ξ impose
ξ scope; super
ξ time
ξ »skeleton_print4xi.py

CREATE STUB FOR FUNCTIONS AND STUB FOR CLASSES (if several verbs to be added)

# -----------------------------------------------------------------------------------------
# aaaaaaaa, aaaaaaaaED, aaaaaaaaING
# -----------------------------------------------------------------------------------------
#
message2print = "{aaaaaaaa" + "; xxxxxxxx-aaaaaaaa-by-yyyyyyyy: " + str(xxxxxxxx) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#


#
message2print = "{aaaaaaaaed" + "; xxxxxxxx-aaaaaaaaed-by-yyyyyyyy: " + str(xxxxxxxx) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#


#
message2print = "{aaaaaaaaing" + "; xxxxxxxx-aaaaaaaaing-by-yyyyyyyy: " + str(xxxxxxxx) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#

aaaaaaaa

# -----------------------------------------------------------------------------------------
# aaaaaaaa, aaaaaaaaed, aaaaaaaaing
# -----------------------------------------------------------------------------------------
#
message2print = "{aaaaaaaa" + "; xxxxxxxx-aaaaaaaa-by-yyyyyyyy-of-ZZZZZZZZ: " + str(xxxxxxxx) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#


#
message2print = "{aaaaaaaaed" + "; xxxxxxxx-aaaaaaaaed-by-yyyyyyyy-of-ZZZZZZZZ: " + str(xxxxxxxx) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#

#
message2print = "{aaaaaaaaing" + "; xxxxxxxx-aaaaaaaaing-by-yyyyyyyy-of-ZZZZZZZZ: " + str(xxxxxxxx) + "; time: " + time4xi() + "}"
print4xi(class2print, method2print, message2print)
#

aaaaaaaa

COMPILE SKELETON_PRINT4XI.PY (or run t4s (compiles all starting with s)

[STEP 7/33] - TEST SKELETON_PRINT4XI.PY]
ξ selected Utility Tester profile
ξ run G1=SkeletonPrint (or in command mode: t test_skeleton_print4xi > ..\txt\test_skeleton_print4xi.txt)

[STEP 8/33] - VIEW REASON-TEST-SKELETON-PRINT4XI.XML
ξ »reason-test-skeleton-print4xi.xml
ξ find ALL verb tenses and TWICE i.e. one for function and one for class message
ξ [ack] cast; [ack] color; [ack] coordinate
ξ [ack] define ; [ack] distance
ξ [ack] fire
ξ [ack] impose
ξ [ack] scope; [ack] super
ξ [ack] time
ξ TIP: if you do NOT find all messages to all verb tenses, problem is often a verb-module
ξ for example firing tense did not appear and the error was in module fire2xi4xi.py where it was mispelled as fireing

[STEP 9/33] - RUN TEST_VERBKB4XI.PY
ξ selected Utility Tester profile
ξ in M1 run G4 = Verbs (or in command mode run: t test_verbkb4xi >..\txt\test_verbkb4xi.txt)

[STEP 10/33] - VIEW REASON-VERB4XI.XML
ξ »reason-verb4xi.xml
ξ this test also verified compilation of verb modules - you can perform this step 12 also earlier, for example before Step 5
ξ [ack] cast; [ack] color; [ack] coordinate
ξ [ack] define ; [ack] distance
ξ [ack] fire
ξ [ack] impose
ξ [ack] scope; [nack] super
ξ [ack] time
ξ TIP: if you do NOT see a verb there, but the verb exists in reason-test-skeleton-print4xi.xml ...

[STEP 11/33] - RUN TEST_COORDINATE4XI.PY
ξ selected Module Tester
ξ run G2=Test Coordinate4xi (or in command mode run: t test_coordinate4xi >..\txt\test_coordinate4xi.txt)

[STEP 12/33] - VIEW SCOPE-TEST-SKELETON-PRINT4XI.XML
ξ »scope-reason-test-skeleton-print4xi.xml
ξ found scheme tenses - each twice

[STEP 13/33] - RUN MACRO GENERATOR
ξ go2studio in command mode
ξ selected Assistant of Studio profile and run G2 = Macro created, or in command mode >macro4xi (or >c macro4xi > ..\txt\macro4xi.txt)

[STEP 14/33] - CHECK MACROS
ξ cast; color; coordinate
ξ define ; distance
ξ fire
ξ impose
ξ scope; [ack] super
ξ time
for example the following macros were created to help tracing scope-verb in its all tenses:
ξ »scope-c
ξ »scoped-c
ξ »scoping-c
ξ »scope-f
ξ »scoped-f
ξ »scoping-f

[STEP 15/33] - TEST MACROS - (you don't have to have a smart keyboard, just use editor!)
ξ selected ProgramDeveloper4Xi profile
ξ picked an Unassigned key - G18 was picked for scope-c.txt macro-file just as an example to be used to add this skeleton to a program
ξ »scope-c

[STEP 16/33] - CREATE MACRO FILES FOR DEVELOPERS - (you don't have to have a smart keyboard, just use editor!)
ξ in Notepad editor opened cluster4xi.txt in \Studio4Xi\c4xi\profile\developer4xi\program4xi folder
ξ saved it as scope4xi.txt
ξ »scope4xi

[STEP 17/33] - CREATE KEYBOARD MACROS FOR DEVELOPERS - (skip this step if you don' use smart keyboards!)
ξ selected ProgramDeveloper
ξ in Logitech G11 picked G18 Unassigned and created scope4xi with 8ms delay between characters

[STEP 18/33] - TEST KEYBOARD MACROS CREATED FOR DEVELOPERS - (skip this step if you don' use smart keyboards!)
ξ opened a new file in editor and tested G18-key
ξ »scope4xi

[STEP 19/33] - USING STUDIO4XI TO FIND POSSIBLE ERRORS - (skip this step if you don' use smart keyboards!)
ξ find out which program writes reason-verb4xi.xml
ξ edit SEARCH PATTERNS in find4py.py
ξ »find4py.py

[STEP 20/33] - SELECTING Assistant of Studio PROFILE - (skip this step if you don' use smart keyboards!)
ξ select Assistant of Studio
ξ run G5= Find in Python source (or in command mode run >find4py)

[STEP 21/33] - SEARCHING ERRORS IN FIND4PY.TXT - (skip this step if you don' use smart keyboards!)
ξ search text reason-verb4xi.xml in find4py.txt
ξ »find4py.txt
ξ *** line: {'file_path4xi': '..\\..\\xml\\reason-verb4xi.xml',
ξ function updating reason-verb4xi.xml is xml_verb4xi located in the module

[STEP 22/33] - CHECKING KEYBOARD PROFILES AND MACROS - (skip this step if you don' use smart keyboards!)
ξ how to find out which macro key created E:\Sw4Xi\Python31\xml\reason-verb4xi.xml and how to fix a bug
ξ file has Version Date and Time so you can try all keys in all profiles!
ξ Commander4Xi: M1: not, M2:not, M3:not
ξ Utility Tester: M1: G4 = t xml_verb >..\txt\test_verbkb4xi.txt <-- YES
ξ Version Sat, 02 Oct 2010 09:19:14 <-- Version Sat, 02 Oct 2010 09:20:32
ξ Verb4Xi method xml_verb calls xml_verb4xi-function
ξ »test_verbkb4xi.py
ξ test_verbkb4xi.py is the one: v2xi.xml_verb() #TEST_VERBKB4XI: XML BY CLASS CREATED XML FILE REASON-VERB4XI.XML
ξ xml_verb4xi-function is the one with bug: when it met cluster, it repeated cluster-_pertained... to all verbs
ξ when it met color, it repeated color- with others failing to print color-tenses!
ξ reason_verb4xi-function of verb4xi.py is the guilty one !

[STEP 32/33] - SUMMARY
ξ »verb4xi.py and »verb2_4xi.py ... »verb2s4xi.py alphabetically »test_verbkb4xi.py with test program
ξ »cluster2a4xi.py ... »cluster2z4xi.py
ξ »skeleton_print4xi.py »test_skeleton_print4xi.py »reason-test-skeleton-print4xi.xml »scope-reason-test-skeleton-print4xi.xml
ξ »test_coordinate4xi.py »reason-verb4xi.xml »scope-reason-verb4xi.xml


[STEP 33/33] - CLASSIC EXAMPLE
ξ »hello_world4xi.py (run: >hello_world4xi or compile and run: >t hello_world4xi > ..\txt\hello_world4xi.txt)
ξ »hello_world4xi.txt »reason-hello-world4xi.xml »sense-hello-world4xi.xml »ace-hello-world4xi.xml
ξ »scope-reason-hello-world4xi.xml »scope-sense-hello-world4xi.xml »scope-acehello-world4xi.xml



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Profiles for Keyboard

Profiles for Keyboard

»AssistantStudio M1
»AssistantStudio M2
»AssistantStudio M3

»CommanderProfile M1
»CommanderProfile M2
»CommanderProfile M3

»ModuleTesterProfile M1
»ModuleTesterProfile M2
»ModuleTesterProfile M3

»Surfer2Web4Xi M1
»Surfer2Web4Xi M2
»Surfer2Web4Xi M3

»UtilityTesterProfile M1
»UtilityTesterProfile M2
»UtilityTesterProfile M3

Notes
ξ M1, M2 and M3 depict modes inside each profile
ξ with G19 and G11 assign macros as text block and define 8 millisecond delay between characters!
ξ G11 can manage 12 and G11 up to 18 buttons
ξ you can use either of both keyboards and Key Profiles works for both!



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Utility Tester Profile

Utility Tester Profile

M1 of Utility Tester Profile

G1
SkeletonPrint
t test_skeleton_print4xi > ..\txt\test_skeleton_print4xi.txt

G2
Pickle
t test_pickle4xi > ..\txt\test_pickle4xi.txt

G3
Print
t test_print4xi > ..\txt\test_print4xi.txt

G4
Verbs
t test_verbkb4xi >..\txt\test_verbkb4xi.txt

G5
After-Fork
t test_after_fork4xi > ..\txt\test_after_fork4xi.txt

G6
Z-Skeleton $
t test_zskeleton4xi > ..\txt\test_zskeleton4xi.txt

G7
Ball
t test_ball4xi >..\txt\test_ball4xi.txt

G8
Time
t test_time4xi > ..\txt\test_time4xi.txt

TimeOut
t test_timeout4xi > ..\txt\test_timeout4xi.txt

G10
Date
t test_date4xi > ..\txt\test_date4xi.txt

G11
CPU-Core-Count
t test_cpu_corecount4xi > ..\txt\test_cpu_corecount4xi.txt

G12
Logger
t test_logger4xi > ..\txt\test_logger4xi.txt

------------------------------------------------------------------------------------
G13
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G14
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G15
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G16
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt


G17
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G18
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt


M2 of Utility Tester Profile

G1
Heap-C
t test_constant_heap4xi > ..\txt\test_constant_heap4xi.txt

G2
System-C
t test_constant_system4xi > ..\txt\test_constant_system4xi.txt

G3
Logger-C
t test_constant_logger4xi > ..\txt\test_constant_logger4xi.txt

G4
Connection-C
t test_constant_connection4xi > ..\txt\test_constant_connection4xi.txt

G5
Managers-C
t test_constant_managers4xi > ..\txt\test_constant_managers4xi.txt

G6
Util-C
t test_constant_util4xi > ..\txt\test_constant_util4xi.txt

G7
Family-C
t test_constant_family4xi > ..\txt\test_constant_family4xi.txt

G8
Forking-C
t test_constant_forking4xi > ..\txt\test_constant_forking4xi.txt

G9
Synchronize-C
t test_constant_synchronize4xi >..\txt\test_constant_synchronize4xi.txt

G10
Process-C
t test_constant_process4xi >..\txt\test_constant_process4xi.txt

G11
Synchronize-C
t test_constant_synchronize4xi >..\txt\test_constant_synchronize4xi.txt

G12
Pool-C
t test_constant_pool4xi > ..\txt\test_constant_pool4xi.txt

------------------------------------------------------------------------------------
G13
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G14
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G15
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G16
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt


G17
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G18
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt


M3 of Utility Tester Profile

G1
Original-Dir
t test_original_dir4xi > ..\txt\test_original_dir4xi.txt

G2
Format
t test_format4xi > ..\txt\test_format4xi.txt

G3
Arena
t test_arena4xi > ..\txt\test_arena4xi.txt

G4
Finalize
t test_finalize4xi > ..\txt\test_finalize4xi.txt

G5
K-skeleton
t test_kskeleton4xi > ..\txt\test_kskeleton4xi.txt

G6
U-Skeleton
t test_uskeleton4xi > ..\txt\test_uskeleton4xi.txt

G7
Process Local Set
t test_processlocalset4xi > ..\txt\test_processlocalset4xi.txt

G8
Logger
t test_logger4xi > ..\txt\test_logger4xi.txt

G9
Value4Xi
t test_value4xi > ..\txt\test_value4xi.txt

G10
State4Xi
t test_state4xi > ..\txt\test_state4xi.txt

G11
S-Server4Xi
t test_server4xi > ..\txt\test_server4xi.txt

G12
Y-Skeleton
t test_yskeleton4xi > ..\txt\test_yskeleton4xi.txt

------------------------------------------------------------------------------------
G13
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G14
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G15
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G16
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt


G17
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt

G18
FREE
t test_xxxxxxxx4xi > ..\txt\test_xxxxxxxx4xi.txt



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Multicore CPU sensing

»cpu_corecount4xi.py
»test_cpu_corecount4xi.py
ξ run count2core4xi.bat



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Commander Profile

Commander Profile

M1 of Commander Profile

G1
go2multicore

e:
cd e:\sw4xi\Python31\bat
call iceautoexec
path
echo ready!





G2
Hello-World4Xi

t hello_world4xi > ..\txt\hello_world4xi.txt


G3
ValueProxy

t test_valueproxy4xi > ..\txt\test_valueproxy4xi.txt


G4
Value
t test_value4xi >..\txt\test_value4xi.txt



G5
Token

t test_token4xi >..\txt\test_token4xi.txt


G6
SyncManager


t test_syncmanager4xi >..\txt\test_syncmanager4xi.txt


G7
AcquirerProxy

t test_acquirerproxy4xi >..\txt\test_acquirerproxy4xi.txt


G8
ArrayProxy

t test_arrayproxy4xi >..\txt\test_arrayproxy4xi.txt

G9
AutoProxy

t test_autoproxy4xi >..\txt\test_autoproxy4xi.txt

G10
Array

t test_array4xi >..\txt\test_array4xi.txt


G11
Current Process ***

t test_current_process4xi > ..\txt\test_current_process4xi


G12
BaseListProxy ***

t test_baselistproxy4xi >..\txt\test_baselistproxy4xi.txt

------------------------------------------------------------------------------------
G13
PoolProxy
t test_poolproxy4xi >..\txt\test_poolproxy4xi.txt

G14
ProcessLocalSet
t test_processlocalset4xi >..\txt\test_processlocalset4xi.txt

G15
Public Methods ***
t test_public_methods4xi >..\txt\test_public_methods4xi.txt

G16
RebuildAsList
t test_rebuild_as_list4xi >..\txt\test_rebuild_as_list4xi.txt

G17
RebuildProxy
t test_rebuildproxy4xi >..\txt\test_rebuildproxy4xi.txt

G18
Reduce Array
t test_reduce_array4xi >..\txt\test_reduce_array4xi.txt
M2 of Commander Profile

G1
Compile-All4Xi

c_all4xi


G2
BaseManager

t test_basemanager4xi > ..\txt\test_basemanager4xi.txt



G3
Proxy-MP-Xi4

t test_proxy_mp_xi4 >..\txt\test_proxy_mp_xi4.txt



G4
Hello-DragonXi

t hello_world4xi "Hello DragonXi" --multiprocessing-fork >..\txt\hello_world4xi.txt


G5
Hello-Pipe4xi

t hello_pipe4xi >..\txt\test_hello_pipe4xi.txt

G6
All-Methods4Xi

t test_all_methods4xi >..\txt\test_all_methods4xi.txt


G7
BaseProxy

t test_baseproxy4xi > ..\txt\test_baseproxy4xi.txt



G8
ConditionProxy

t test_conditionproxy4xi > ..\txt\test_conditionproxy4xi.txt


G9
ConverToError
t test_convert_to_error4xi > ..\txt\test_convert_to_error4xi.txt

G10
After-Fork

t test_after_fork4xi > ..\txt\test_after_fork4xi.txt



G11
Degug-Info

t test_debug_info4xi > ..\txt\test_debug_info4xi.txt

G12
DictProxy

t test_dictproxy4xi > ..\txt\test_dictproxy4xi.txt

------------------------------------------------------------------------------------
G13
RemoteError
t test_remoteerror4xi > ..\txt\test_remoteerror4xi.txt

G14
Server4Xi
t test_server_mp_xi4 > ..\txt\test_server4xi.txt

G15
Ctypes MP Xi4 Test
t test_ctypes_mp_xi4 > ..\txt\test_ctypes_mp_xi4.txt

G16
Math Test
t test_math_mp_xi4 > ..\txt\test_math4xi.txt


G17
Pool One MP Xi4
t test_pool1_mp_xi4 > ..\txt\test_pool1_mp_xi4.txt

G18
Processref MP Xi4 Test
t test_processref_mp_xi4 > ..\txt\test_processref_mp_xi4.txt

M3 of Commander Profile

G1
SharedCtypes
t test_sharedctypes4xi >..\txt\test_sharedctypes4xi.txt

G2
Dispatch
t test_dispatch4xi > ..\txt\test_dispatch4xi.txt

G3
EventProxy
t test_eventproxy4xi > ..\txt\test_eventproxy4xi.txt

G4
IteratorProxy
t test_iteratorproxy4xi > ..\txt\test_iteratorproxy4xi.txt

G5
Listener Client
t test_listener_client4xi > ..\txt\test_listener_client4xi.txt

G6
ListProxy
t test_listproxy4xi > ..\txt\test_listproxy4xi.txt

G7
MakeProxyType
t test_makeproxytype4xi > ..\txt\test_makeproxytype4xi.txt

G8
Current-Process4Xi
t test_current_process4xi > ..\txt\test_current_process4xi.txt

G9
LOCKS
t test_locks_mp_xi4 > ..\txt\test_locks_mp_xi4

G10
Manager
t test_manager4xi > ..\txt\test_manager4xi.txt

G11
NameSpace
t test_namespace4xi > ..\txt\test_namespace4xi.txt

G12
NamespaceProxy
t test_namespaceproxy4xi > ..\txt\test_namespaceproxy4xi.txt

------------------------------------------------------------------------------------
G13
State
t test_state4xi > ..\txt\test_state4xi.txt

G14
RebuildProxy
t test_rebuildproxy4xi > ..\txt\test_rebuildproxy4xi.txt

G15
Sleep4Xi
t test_sleep4xi > ..\txt\test_sleep4xi.txt

G16
Pipe1 MP Xi4
t test_pipe1_mp_xi4 > ..\txt\test_pipe1_mp_xi4.txt


G17
Dummy Process
t test_dummy_process4xi > ..\txt\test_dummy_process4xi.txt

G18
BENCMARK
t test_benchmark_mp_xi4 > ..\txt\test_benchmark_mp_xi4.txt



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Module Tester Profile

Module Tester Profile

M1 of Module Tester Profile

G1
TimeOut
t test_timeout4xi > ..\txt\test_timeout4xi.txt

G2
Pickle
t test_pickle4xi > ..\txt\test_pickle4xi.txt

G3
Sphere
echo %date% - %time% - starting
t test_sphere4xi > ..\txt\test_sphere4xi.txt
echo %date% - %time% - done!


G4
Copy100Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one1004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two1004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three1004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four1004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five1004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six1004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven1004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight1004xi.txt
echo %date% - %time% - done!

G5
Copy200Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one2004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two2004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three2004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four2004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five2004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six2004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven2004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight2004xi.txt
echo %date% - %time% - done!


G6
Copy300Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one3004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two3004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three3004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four3004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five3004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six3004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven3004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight3004xi.txt
echo %date% - %time% - done!


G7
Copy400Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one4004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two4004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three4004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four4004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five4004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six4004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven4004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight4004xi.txt
echo %date% - %time% - done!


G8
Copy500Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one5004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two5004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three5004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four5004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five5004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six5004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven5004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight5004xi.txt
echo %date% - %time% - done!


G9
Copy600Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one6004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two6004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three6004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four6004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five6004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six6004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven6004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight6004xi.txt
echo %date% - %time% - done!


G10
Copy700Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one7004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two7004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three7004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four7004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five7004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six7004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven7004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight7004xi.txt
echo %date% - %time% - done!


G11
Copy800Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one8004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two8004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three8004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four8004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five8004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six8004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven8004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight8004xi.txt
echo %date% - %time% - done!


G12
Copy900Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one9004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two9004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three9004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four9004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five9004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six9004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven9004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight9004xi.txt
echo %date% - %time% - done!


------------------------------------------------------------------------------------
G13
Copy1000Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one10004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two10004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three10004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four10004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five10004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six10004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven10004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight10004xi.txt
echo %date% - %time% - done!


G14
Copy1100Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one11004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two11004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three11004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four11004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five11004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six11004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven11004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight11004xi.txt
echo %date% - %time% - done!

G15
Copy1200Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one12004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two12004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three12004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four12004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five12004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six12004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven12004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight12004xi.txt
echo %date% - %time% - done!

G16
Copy1300Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one13004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two13004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three13004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four13004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five13004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six13004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven13004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight13004xi.txt
echo %date% - %time% - done!


G17
Copy1400Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one14004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two14004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three14004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four14004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five14004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six14004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven14004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight14004xi.txt
echo %date% - %time% - done!

G18
Copy1500Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one15004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two15004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three15004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four15004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five15004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six15004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven15004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight15004xi.txt
echo %date% - %time% - done!

M2 of Module Tester Profile

G1
Copy1600Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one16004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two16004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three16004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four16004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five16004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six16004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven16004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight16004xi.txt
echo %date% - %time% - done!

G2
Copy1700Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one17004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two17004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three17004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four17004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five17004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six17004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven17004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight17004xi.txt
echo %date% - %time% - done!

G3
Copy1800Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one18004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two18004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three18004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four18004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five18004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six18004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven18004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight18004xi.txt
echo %date% - %time% - done!


G4
Copy1900Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one19004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two19004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three19004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four19004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five19004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six19004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven19004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight19004xi.txt
echo %date% - %time% - done!

G5
Copy2000Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one20004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two20004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three20004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four20004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five20004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six20004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven20004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight20004xi.txt
echo %date% - %time% - done!


G6
Copy2100Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one21004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two21004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three21004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four21004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five21004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six21004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven21004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight21004xi.txt
echo %date% - %time% - done!



G7
Copy2200Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one22004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two22004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three22004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four22004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five22004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six22004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven22004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight22004xi.txt
echo %date% - %time% - done!


G8
Copy2300Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one23004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two23004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three23004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four23004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five23004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six23004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven23004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight23004xi.txt
echo %date% - %time% - done!


G9
Copy2400Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one24004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two24004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three24004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four24004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five24004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six24004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven24004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight24004xi.txt
echo %date% - %time% - done!


G10
Copy2500Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one25004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two25004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three25004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four25004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five25004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six25004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven25004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight25004xi.txt
echo %date% - %time% - done!


G11
Copy2600Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one26004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two26004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three26004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four26004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five26004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six26004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven26004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight26004xi.txt
echo %date% - %time% - done!



G12
Copy2700Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one27004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two27004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three27004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four27004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five27004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six27004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven27004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight27004xi.txt
echo %date% - %time% - done!


------------------------------------------------------------------------------------
G13
Copy2800Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one28004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two28004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three28004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four28004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five28004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six28004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven28004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight28004xi.txt
echo %date% - %time% - done!


G14
Copy2900Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one29004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two29004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three29004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four29004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five29004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six29004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven29004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight29004xi.txt
echo %date% - %time% - done!

G15
Copy3000Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one30004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two30004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three30004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four30004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five30004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six30004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven30004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight30004xi.txt
echo %date% - %time% - done!

G16
Copy3100Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one31004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two31004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three31004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four31004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five31004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six31004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven31004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight31004xi.txt
echo %date% - %time% - done!


G17
Copy3200Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one32004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two32004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three32004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four32004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five32004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six32004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven32004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight32004xi.txt
echo %date% - %time% - done!

G18
Copy3300Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one33004xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two33004xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three33004xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four33004xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five33004xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six33004xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven33004xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight33004xi.txt
echo %date% - %time% - done!


M3 of Module Tester Profile

G1
Copy10Sphere
echo %date% - %time% - starting to copy
copy ..\txt\shot2one4xi.txt ..\txt\shot2one104xi.txt
copy ..\txt\shot2two4xi.txt ..\txt\shot2two104xi.txt
copy ..\txt\shot2three4xi.txt ..\txt\shot2three104xi.txt
copy ..\txt\shot2four4xi.txt ..\txt\shot2four104xi.txt
copy ..\txt\shot2five4xi.txt ..\txt\shot2five104xi.txt
copy ..\txt\shot2six4xi.txt ..\txt\shot2six104xi.txt
copy ..\txt\shot2seven4xi.txt ..\txt\shot2seven104xi.txt
copy ..\txt\shot2eight4xi.txt ..\txt\shot2eight104xi.txt
echo %date% - %time% - done!

G2
Test Coordinate4Xi
t test_coordinate4xi >..\txt\test_coordinate4xi.txt


G3


G4


G5



G6


G7


G8


G9


G10


G11


G12



------------------------------------------------------------------------------------
G13


G14


G15


G16


G17

G18




select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Scoped sense-, ace- and reason-XML-files

Directions & coordinates
# ONE - (X + ,Y + ,Z + )
# TWO - (X + ,Y - ,Z - )
# THREE - (X + ,Y + ,Z - )
# FOUR - (X + ,Y - ,Z + )
# FIVE - (X - ,Y + ,Z + )
# SIX - (X - ,Y + ,Z - )
# SEVEN - (X - ,Y - ,Z + )
# EIGHT - (X - ,Y - ,Z - )

Scoped Sense XML-files
ξ be aware that below depends on the latest tests and therefore a file may miss or be corrupted!
ξ »scope-sense-all-methods4xi
ξ »scope-sense-ctypes4xi
ξ »scope-sense-current-process4xi
ξ »scope-sense-dummy-process4xi
ξ »scope-sense-finalize4xi
ξ »scope-sense-hello-pipe4xi
ξ »scope-sense-hello-world4xi
ξ »scope-sense-math-two-4xi
ξ »scope-sense-math4xi
ξ »scope-sense-pickle4xi
ξ »scope-sense-pipe1-test4xi
ξ »scope-sense-pool-one-4xi
ξ »scope-sense-processref4xi
ξ »scope-sense-proxy-mp-test4xi
ξ »scope-sense-public-methods-test4xi
ξ »scope-sense-server4xi
ξ »scope-sense-sleep4xi
ξ »scope-sense-sync-manager-test4xi
ξ »scope-sense-test-after_fork4xi
ξ »scope-sense-test-arena4xi
ξ »scope-sense-test-ball4xi
ξ »scope-sense-test-benchmark4xi
ξ »scope-sense-test-constant-connection4xi
ξ »scope-sense-test-constant-family4xi
ξ »scope-sense-test-constant-forking4xi
ξ »scope-sense-test-constant-heap4xi
ξ »scope-sense-test-constant-logger4xi
ξ »scope-sense-test-constant-managers4xi
ξ »scope-sense-test-constant-pool4xi
ξ »scope-sense-test-constant-process4xi
ξ »scope-sense-test-constant-synchronize4xi
ξ »scope-sense-test-constant-system4xi
ξ »scope-sense-test-constant-util4xi
ξ »scope-sense-test-cpu-corecount4xi
ξ »scope-sense-test-format4xi
ξ »scope-sense-test-kskeleton4xi
ξ »scope-sense-test-locks4xi
ξ »scope-sense-test-logger4xi
ξ »scope-sense-test-manager4xi
ξ »scope-sense-test-original-dir4xi
ξ »scope-sense-test-server4xi
ξ »scope-sense-test-shared-ctypes4xi
ξ »scope-sense-test-skeleton-print4xi
ξ »scope-sense-test-sphere4xi
ξ »scope-sense-test-state4xi
ξ »scope-sense-test-uskeleton4xi
ξ »scope-sense-test-yskeleton4xi
ξ »scope-sense-test-zskeleton4xi
ξ »scope-sense-timeout4xi
ξ »scope-sense-token4xi
ξ »scope-sense-value-proxy4xi
ξ »scope-sense-value-test4xi

Scoped Ace XML-files
ξ be aware that below depends on the latest tests and therefore a file may miss or be corrupted!
ξ »scope-ace-all-methods4xi
ξ »scope-ace-current-process4xi
ξ »scope-ace-dummy-process4xi
ξ »scope-ace-finalize4xi
ξ »scope-ace-hello-pipe4xi
ξ »scope-ace-hello-world4xi
ξ »scope-ace-math-two-4xi
ξ »scope-ace-math4xi
ξ »scope-ace-pickle4xi
ξ »scope-ace-pipe1-test4xi
ξ »scope-ace-pool-one-4xi
ξ »scope-ace-processref4xi
ξ »scope-ace-proxy-mp-test4xi
ξ »scope-ace-public-methods-test4xi
ξ »scope-ace-server4xi
ξ »scope-ace-sleep4xi
ξ »scope-ace-sync-manager-test4xi
ξ »scope-ace-test-after_fork4xi
ξ »scope-ace-test-arena4xi
ξ »scope-ace-test-ball4xi
ξ »scope-ace-test-benchmark4xi
ξ »scope-ace-test-constant-connection4xi
ξ »scope-ace-test-constant-family4xi
ξ »scope-ace-test-constant-forking4xi
ξ »scope-ace-test-constant-heap4xi
ξ »scope-ace-test-constant-logger4xi
ξ »scope-ace-test-constant-managers4xi
ξ »scope-ace-test-constant-pool4xi
ξ »scope-ace-test-constant-process4xi
ξ »scope-ace-test-constant-synchronize4xi
ξ »scope-ace-test-constant-system4xi
ξ »scope-ace-test-constant-util4xi
ξ »scope-ace-test-cpu-corecount4xi
ξ »scope-ace-test-format4xi
ξ »scope-ace-test-kskeleton4xi
ξ »scope-ace-test-locks4xi
ξ »scope-ace-test-logger4xi
ξ »scope-ace-test-manager4xi
ξ »scope-ace-test-original-dir4xi
ξ »scope-ace-test-server4xi
ξ »scope-ace-test-shared-ctypes4xi
ξ »scope-ace-test-skeleton-print4xi
ξ »scope-ace-test-sphere4xi
ξ »scope-ace-test-state4xi
ξ »scope-ace-test-uskeleton4xi
ξ »scope-ace-test-yskeleton4xi
ξ »scope-ace-test-zskeleton4xi
ξ »scope-ace-timeout4xi
ξ »scope-ace-token4xi
ξ »scope-ace-value-proxy4xi
ξ »scope-ace-value-test4xi

Scoped Reason XML-files
ξ be aware that below depends on the latest tests and therefore a file may miss or be corrupted!
ξ »scope-reason-verb4xi.xml
ξ »scope-reason-all-methods4xi
ξ »scope-reason-current-process4xi
ξ »scope-reason-dummy-process4xi
ξ »scope-reason-finalize4xi
ξ »scope-reason-hello-pipe4xi
ξ »scope-reason-hello-world4xi
ξ »scope-reason-math-two-4xi
ξ »scope-reason-math4xi
ξ »scope-reason-pickle4xi
ξ »scope-reason-pipe1-test4xi
ξ »scope-reason-pool-one-4xi
ξ »scope-reason-processref4xi
ξ »scope-reason-proxy-mp-test4xi
ξ »scope-reason-public-methods-test4xi
ξ »scope-reason-server4xi
ξ »scope-reason-sleep4xi
ξ »scope-reason-sync-manager-test4xi
ξ »scope-reason-test-after_fork4xi
ξ »scope-reason-test-arena4xi
ξ »scope-reason-test-benchmark4xi
ξ »scope-reason-test-constant-connection4xi
ξ »scope-reason-test-constant-family4xi
ξ »scope-reason-test-constant-forking4xi
ξ »scope-reason-test-constant-heap4xi
ξ »scope-reason-test-constant-logger4xi
ξ »scope-reason-test-constant-managers4xi
ξ »scope-reason-test-constant-pool4xi
ξ »scope-reason-test-constant-process4xi
ξ »scope-reason-test-constant-synchronize4xi
ξ »scope-reason-test-constant-system4xi
ξ »scope-reason-test-constant-util4xi
ξ »scope-reason-test-cpu-corecount4xi
ξ »scope-reason-test-format4xi
ξ »scope-reason-test-kskeleton4xi
ξ »scope-reason-test-locks4xi
ξ »scope-reason-test-logger4xi
ξ »scope-reason-test-manager4xi
ξ »scope-reason-test-original-dir4xi
ξ »scope-reason-test-server4xi
ξ »scope-reason-test-shared-ctypes4xi
ξ »scope-reason-test-skeleton-print4xi
ξ »scope-reason-test-sphere4xi
ξ »scope-reason-test-state4xi
ξ »scope-reason-test-uskeleton4xi
ξ »scope-reason-test-yskeleton4xi
ξ »scope-reason-test-zskeleton4xi
ξ »scope-reason-timeout4xi
ξ »scope-reason-token4xi
ξ »scope-reason-value-proxy4xi
ξ »scope-reason-value-test4xi

Ace XML-files
ξ »ace-all-methods4xi
ξ »ace-current-process4xi
ξ »ace-dummy-process4xi
ξ »ace-finalize4xi
ξ »ace-hello-pipe4xi
ξ »ace-hello-world4xi
ξ »ace-math-two-4xi
ξ »ace-math4xi
ξ »ace-pickle4xi
ξ »ace-pipe1-test4xi
ξ »ace-pool-one-4xi
ξ »ace-processref4xi
ξ »ace-proxy-mp-test4xi
ξ »ace-public-methods-test4xi
ξ »ace-server4xi
ξ »ace-sleep4xi
ξ »ace-sync-manager-test4xi
ξ »ace-test-after_fork4xi
ξ »ace-test-arena4xi
ξ »ace-test-ball4xi
ξ »ace-test-benchmark4xi
ξ »ace-test-constant-connection4xi
ξ »ace-test-constant-family4xi
ξ »ace-test-constant-forking4xi
ξ »ace-test-constant-heap4xi
ξ »ace-test-constant-logger4xi
ξ »ace-test-constant-managers4xi
ξ »ace-test-constant-pool4xi
ξ »ace-test-constant-process4xi
ξ »ace-test-constant-synchronize4xi
ξ »ace-test-constant-system4xi
ξ »ace-test-constant-util4xi
ξ »ace-test-cpu-corecount4xi
ξ »ace-test-format4xi
ξ »ace-test-kskeleton4xi
ξ »ace-test-locks4xi
ξ »ace-test-logger4xi
ξ »ace-test-manager4xi
ξ »ace-test-original-dir4xi
ξ »ace-test-server4xi
ξ »ace-test-shared-ctypes4xi
ξ »ace-test-skeleton-print4xi
ξ »ace-test-sphere4xi
ξ »ace-test-state4xi
ξ »ace-test-uskeleton4xi
ξ »ace-test-yskeleton4xi
ξ »ace-test-zskeleton4xi
ξ »ace-timeout4xi
ξ »ace-token4xi
ξ »ace-value-proxy4xi
ξ »ace-value-test4xi

Reason XML-files
ξ »reason-verb4xi.xml
ξ »reason-all-methods4xi
ξ »reason-current-process4xi
ξ »reason-dummy-process4xi
ξ »reason-finalize4xi
ξ »reason-hello-pipe4xi
ξ »reason-hello-world4xi
ξ »reason-math-two-4xi
ξ »reason-math4xi
ξ »reason-pickle4xi
ξ »reason-pipe1-test4xi
ξ »reason-pool-one-4xi
ξ »reason-processref4xi
ξ »reason-proxy-mp-test4xi
ξ »reason-public-methods-test4xi
ξ »reason-server4xi
ξ »reason-sleep4xi
ξ »reason-sync-manager-test4xi
ξ »reason-test-after_fork4xi
ξ »reason-test-arena4xi
ξ »reason-test-ball4xi
ξ »reason-test-benchmark4xi
ξ »reason-test-constant-connection4xi
ξ »reason-test-constant-family4xi
ξ »reason-test-constant-forking4xi
ξ »reason-test-constant-heap4xi
ξ »reason-test-constant-logger4xi
ξ »reason-test-constant-managers4xi
ξ »reason-test-constant-pool4xi
ξ »reason-test-constant-process4xi
ξ »reason-test-constant-synchronize4xi
ξ »reason-test-constant-system4xi
ξ »reason-test-constant-util4xi
ξ »reason-test-cpu-corecount4xi
ξ »reason-test-format4xi
ξ »reason-test-kskeleton4xi
ξ »reason-test-locks4xi
ξ »reason-test-logger4xi
ξ »reason-test-manager4xi
ξ »reason-test-original-dir4xi
ξ »reason-test-server4xi
ξ »reason-test-shared-ctypes4xi
ξ »reason-test-skeleton-print4xi
ξ »reason-test-sphere4xi
ξ »reason-test-state4xi
ξ »reason-test-uskeleton4xi
ξ »reason-test-yskeleton4xi
ξ »reason-test-zskeleton4xi
ξ »reason-timeout4xi
ξ »reason-token4xi
ξ »reason-value-proxy4xi
ξ »reason-value-test4xi

Sense XML-files
ξ »sense-all-methods4xi
ξ »sense-current-process4xi
ξ »sense-dummy-process4xi
ξ »sense-finalize4xi
ξ »sense-hello-pipe4xi
ξ »sense-hello-world4xi
ξ »sense-math-two-4xi
ξ »sense-math4xi
ξ »sense-pickle4xi
ξ »sense-pipe1-test4xi
ξ »sense-pool-one-4xi
ξ »sense-processref4xi
ξ »sense-proxy-mp-test4xi
ξ »sense-public-methods-test4xi
ξ »sense-server4xi
ξ »sense-sleep4xi
ξ »sense-sync-manager-test4xi
ξ »sense-test-after_fork4xi
ξ »sense-test-arena4xi
ξ »sense-test-ball4xi
ξ »sense-test-benchmark4xi
ξ »sense-test-constant-connection4xi
ξ »sense-test-constant-family4xi
ξ »sense-test-constant-forking4xi
ξ »sense-test-constant-heap4xi
ξ »sense-test-constant-logger4xi
ξ »sense-test-constant-managers4xi
ξ »sense-test-constant-pool4xi
ξ »sense-test-constant-process4xi
ξ »sense-test-constant-synchronize4xi
ξ »sense-test-constant-system4xi
ξ »sense-test-constant-util4xi
ξ »sense-test-cpu-corecount4xi
ξ »sense-test-format4xi
ξ »sense-test-kskeleton4xi
ξ »sense-test-locks4xi
ξ »sense-test-logger4xi
ξ »sense-test-manager4xi
ξ »sense-test-original-dir4xi
ξ »sense-test-server4xi
ξ »sense-test-shared-ctypes4xi
ξ »sense-test-skeleton-print4xi
ξ »sense-test-sphere4xi
ξ »sense-test-state4xi
ξ »sense-test-uskeleton4xi
ξ »sense-test-yskeleton4xi
ξ »sense-test-zskeleton4xi
ξ »sense-timeout4xi
ξ »sense-token4xi
ξ »sense-value-proxy4xi
ξ »sense-value-test4xi



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Zapped Programs


Importable Zap Programs

ξ imports all sphere modules with unique names and tests the validity of the dictionary structure


Sense Zapped Programs
ξ »sense_all_methods4xi_zap.py
ξ »sense_ctypes4xi_zap.py
ξ »sense_current_process4xi_zap.py
ξ »sense_dummy_process4xi_zap.py
ξ »sense_finalize4xi_zap.py
ξ »sense_hello_pipe4xi_zap.py
ξ »sense_hello_world4xi_zap.py
ξ »sense_math4xi_zap.py
ξ »sense_pickle4xi_zap.py
ξ »sense_pipe1_test4xi_zap.py
ξ »sense_pool_one_4xi_zap.py
ξ »sense_processref4xi_zap.py
ξ »sense_proxy_mp_test4xi_zap.py
ξ »sense_public_methods_test4xi_zap.py
ξ »sense_sync_manager_test4xi_zap.py
ξ »sense_test_after_fork4xi_zap.py
ξ »sense_test_arena4xi_zap.py
ξ »sense_test_constant_connection4xi_zap.py
ξ »sense_test_constant_family4xi_zap.py
ξ »sense_test_constant_forking4xi_zap.py
ξ »sense_test_constant_heap4xi_zap.py
ξ »sense_test_constant_logger4xi_zap.py
ξ »sense_test_constant_managers4xi_zap.py
ξ »sense_test_constant_pool4xi_zap.py
ξ »sense_test_constant_process4xi_zap.py
ξ »sense_test_constant_synchronize4xi_zap.p
ξ »sense_test_constant_system4xi_zap.py
ξ »sense_test_constant_util4xi_zap.py
ξ »sense_test_cpu_corecount4xi_zap.py
ξ »sense_test_format4xi_zap.py
ξ »sense_test_kskeleton4xi_zap.py
ξ »sense_test_logger4xi_zap.py
ξ »sense_test_manager4xi_zap.py
ξ »sense_test_original_dir4xi_zap.py
ξ »sense_test_server4xi_zap.py
ξ »sense_test_shared_ctypes4xi_zap.py
ξ »sense_test_skeleton_print4xi_zap.py
ξ »sense_test_sphere4xi_zap.py
ξ »sense_test_state4xi_zap.py
ξ »sense_test_uskeleton4xi_zap.py
ξ »sense_test_yskeleton4xi_zap.py
ξ »sense_test_zskeleton4xi_zap.py
ξ »sense_value_proxy4xi_zap.py
ξ »sense_value_test4xi_zap.py

Reason Zapped Programs
ξ »reason_all_methods4xi_zap.py
ξ »reason_ctypes4xi_zap.py
ξ »reason_current_process4xi_zap.py
ξ »reason_dummy_process4xi_zap.py
ξ »reason_finalize4xi_zap.py
ξ »reason_hello_pipe4xi_zap.py
ξ »reason_hello_world4xi_zap.py
ξ »reason_math4xi_zap.py
ξ »reason_pickle4xi_zap.py
ξ »reason_pipe1_test4xi_zap.py
ξ »reason_pool_one_4xi_zap.py
ξ »reason_processref4xi_zap.py
ξ »reason_proxy_mp_test4xi_zap.py
ξ »reason_public_methods_test4xi_zap.py
ξ »reason_sync_manager_test4xi_zap.py
ξ »reason_test_after_fork4xi_zap.py
ξ »reason_test_arena4xi_zap.py
ξ »reason_test_constant_connection4xi_zap.py
ξ »reason_test_constant_family4xi_zap.py
ξ »reason_test_constant_forking4xi_zap.py
ξ »reason_test_constant_heap4xi_zap.py
ξ »reason_test_constant_logger4xi_zap.py
ξ »reason_test_constant_managers4xi_zap.py
ξ »reason_test_constant_pool4xi_zap.py
ξ »reason_test_constant_process4xi_zap.py
ξ »reason_test_constant_synchronize4xi_zap.p
ξ »reason_test_constant_system4xi_zap.py
ξ »reason_test_constant_util4xi_zap.py
ξ »reason_test_cpu_corecount4xi_zap.py
ξ »reason_test_format4xi_zap.py
ξ »reason_test_kskeleton4xi_zap.py
ξ »reason_test_logger4xi_zap.py
ξ »reason_test_manager4xi_zap.py
ξ »reason_test_original_dir4xi_zap.py
ξ »reason_test_server4xi_zap.py
ξ »reason_test_shared_ctypes4xi_zap.py
ξ »reason_test_skeleton_print4xi_zap.py
ξ »reason_test_sphere4xi_zap.py
ξ »reason_test_state4xi_zap.py
ξ »reason_test_uskeleton4xi_zap.py
ξ »reason_test_yskeleton4xi_zap.py
ξ »reason_test_zskeleton4xi_zap.py
ξ »reason_timeout4xi_zap.py
ξ »reason_value_proxy4xi_zap.py
ξ »reason_value_test4xi_zap.py

Ace Zapped Programs
ξ »ace_all_methods4xi_zap.py
ξ »ace_ctypes4xi_zap.py
ξ »ace_current_process4xi_zap.py
ξ »ace_dummy_process4xi_zap.py
ξ »ace_finalize4xi_zap.py
ξ »ace_hello_pipe4xi_zap.py
ξ »ace_hello_world4xi_zap.py
ξ »ace_math4xi_zap.py
ξ »ace_pickle4xi_zap.py
ξ »ace_pipe1_test4xi_zap.py
ξ »ace_pool_one_4xi_zap.py
ξ »ace_processref4xi_zap.py
ξ »ace_proxy_mp_test4xi_zap.py
ξ »ace_public_methods_test4xi_zap.py
ξ »ace_sleep4xi_zap.py
ξ »ace_sync_manager_test4xi_zap.py
ξ »ace_test_after_fork4xi_zap.py
ξ »ace_test_arena4xi_zap.py
ξ »ace_test_constant_connection4xi_zap.py
ξ »ace_test_constant_family4xi_zap.py
ξ »ace_test_constant_forking4xi_zap.py
ξ »ace_test_constant_heap4xi_zap.py
ξ »ace_test_constant_logger4xi_zap.py
ξ »ace_test_constant_managers4xi_zap.py
ξ »ace_test_constant_pool4xi_zap.py
ξ »ace_test_constant_process4xi_zap.py
ξ »ace_test_constant_synchronize4xi_zap.p
ξ »ace_test_constant_system4xi_zap.py
ξ »ace_test_constant_util4xi_zap.py
ξ »ace_test_cpu_corecount4xi_zap.py
ξ »ace_test_format4xi_zap.py
ξ »ace_test_kskeleton4xi_zap.py
ξ »ace_test_logger4xi_zap.py
ξ »ace_test_manager4xi_zap.py
ξ »ace_test_original_dir4xi_zap.py
ξ »ace_test_server4xi_zap.py
ξ »ace_test_shared_ctypes4xi_zap.py
ξ »ace_test_skeleton_print4xi_zap.py
ξ »ace_test_sphere4xi_zap.py
ξ »ace_test_state4xi_zap.py
ξ »ace_test_uskeleton4xi_zap.py
ξ »ace_test_yskeleton4xi_zap.py
ξ »ace_test_zskeleton4xi_zap.py
ξ »ace_timeout4xi_zap.py
ξ »ace_value_proxy4xi_zap.py
ξ »ace_value_test4xi_zap.py



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~XML Server and Client

XML Server and Client
ξ error in client because "target machinee actively refused socket connection"
ξ server started and firewall showed it to poll port 8000 using TCP protocol
ξ note that this module is NOT using multiprocessing

XML Server and Client TEST
»test_simplexmlserver_xi2.py
ξ note that this module is NOT using multiprocessing at all
ξ »SENSE



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ALL dragonized modules


Dummy sub-package

»__init__

To be dragonized
ξ 'Process', 'current_process', 'active_children', 'freeze_support',
ξ self._parent = current_process()
ξ assert self._parent is current_process()
ξ current_process = threading.current_thread
ξ current_process()._children = weakref.WeakKeyDictionary()
ξ children = current_process()._children

»dummy connection


Multiprocessing Package
»__init__
ξ Module initializing the software package

»connection
ξ Module in a higher level for using sockets (or Windows named pipes)

To be dragonized
ξ global xmlrpclib
ξ class XmlListener(Listener): def accept(self): global xmlrpclib => module xmllistener4xi.py and the class XmlListener4Xi is the logical place
ξ return xmlrpclib.dumps((obj,), None, None, None, 1).encode('utf8')
ξ (obj,), method = xmlrpclib.loads(s.decode('utf8'))
ξ import xmlrpc.client as xmlrpclib
ξ 'xmlrpclib' : (connection.XmlListener, connection.XmlClient)
ξ »dragonized #059

»forking
ξ Module for starting a process object using os.fork() or CreateProcess()

To be dragonized
ξ global _python_exe
ξ return xmlrpclib.dumps((obj,), None, None, None, 1).encode('utf8')
ξ »dragonized #063

»heap
ξ Module supportting allocation of memory from an mmap
ξ »dragonized #064

»managers
ξ Module providing the `SyncManager` class for dealing with shared objects

To be dragonized
ξ 'xmlrpclib' : (connection.XmlListener, connection.XmlClient)
ξ »dragonized #062

»pool
ξ Module providing the `Pool` class for managing a process pool
ξ »dragonized #065

»process
ξ Module providing `Process` class which emulates `threading.Thread`

To be dragonized
ξ global _current_process;
ξ _current_process = self
ξ »dragonized #061

»queues
ξ Module implementing queues
ξ »dragonized #066

»reduction
ξ Module to allow connection and socket objects to be transferred between processes

To be dragonized
ξ global _lock, _listener, _cache
ξ »dragonized #067

»sharedctypes
ξ Module which supports allocation of ctypes objects from shared memory
ξ »dragonized #068

»synchronize
ξ Module implementing synchronization primitives such as semaphores, locks, condition, event
ξ »dragonized #060

»util
ξ Module providing various facilities to other parts of the package

To be dragonized
ξ global _log_to_stderr
ξ global _logger; _logger = logging.getLogger(LOGGER_NAME)
ξ global _log_to_stderr
ξ global _exiting
ξ »dragonized #069





select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~WEB4Xi

Studio4Xi
ξ studio to support development of multiprocessing4xi and scope4xi products »Studio4Xi

Scope4Xi
ξ scoping of OpenCL using multiprocessing4xi and studio4xi services »Scope4Xi



select: ~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Proxy Objects in Multiprocessing

»Proxy Objects in Multiprocessing

»#050 Test with dragonized multiprocessing modules




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Benchmarks in Multiprocessing

»Benchmarks in Multiprocessing
# ######## testing queue.Queue
# 32768 objects passed through the queue in 1.05798908 seconds
# average number/sec: 30971.9642853
#
# ######## testing multiprocessing.Queue
#
# 65536 objects passed through the queue in 1.8677286 seconds
# average number/sec: 35088.6097691 <--- + 13.3% faster queue processing with multiprocessing compared to standard Queue

# ######## testing threading.Condition
#
# 32768 waits in 1.38062652 seconds
# average number/sec: 23734.1522311
#
# ######## testing multiprocessing.Condition
#
# 65536 waits in 1.97240404 seconds
# average number/sec: 33226.458003 <--- +40 % faster condition with multiprocessing compared to threading
#

»#049 Test with dragonized multiprocessing modules




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Server with Pool Workers in Multiprocessing

»Server with Pool Workers in Multiprocessing
ξ *** errors *** in pickling (multiprocessing required pickable objects); hte original example might conttain bugs

»Tests with dragonized multiprocessing modules




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Calculating with Pool of Workers in Multiprocessing

»Calculating with Pool of Workers in Multiprocessing
»Calculating with Pool of Workers in Multiprocessing - Example 2

»#052 Tests with dragonized multiprocessing modules




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Locks and Semaphores in Multitasking

»Locks and Semaphores in Multitasking
ξ uses semaphores and locks
ξ tests subprocesses, waits processes to finish

»#045 = Tests with dragonized multiprocessing modules




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Server with Pool Workers TEST


»Server with Pool Workers TEST in Multiprocessing
ξ *** errors *** in pickling (multiprocessing required pickable objects); note that the original example might contain bugs

»Tests with dragonized multiprocessing modules




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Constants4Xi

Constants4Xi tests

»test_logger4xi *** logger itself ***
ξ tests all functions
ξ tests the class methods results being comparable to those when functions are being used
Affected modules:
ξ logger4xi.py <-- see logging in Python manual
ξ *** warning *** leave this last because it affects almost EVERY module !!!

»test_original_dir4xi.py Ω
Affected modules:
ξ original_dir4xi.py

»test_constant_family4xi Ω
Affected modules:
ξ constant_family4xi.py
ξ address_type4xi.py
ξ arbitrary_address4xi.py
ξ arena4xi.py
ξ client4xi.py
ξ client4xi.py
ξ connectionwrapper4xi.py
ξ heap4xi.py
ξ listener4xi.py
ξ pipe4xi.py
ξ pipeclient4xi.py
ξ pipelistener4xi.py
ξ socketclient4xi.py
ξ socketlistener4xi.py
ξ xmllistener4xi.py

»test_constant_connection4xi <--- BUFSIZE missing
Affected modules:
ξ constant_connection4xi.py
ξ answer_challenge4xi.py
ξ arbitrary_address4xi.py
ξ arena4xi.py
ξ pipelistener4xi.py
ξ socketlistener4xi.py
ξ listener4xi.py
ξ connectionwrapper4xi.py
ξ xmllistener4xi.py
ξ pipe4xi.py
ξ deliver_challenge4xi.py
ξ _xml_dumps4xi.py
ξ _xml_loads4xi.py
ξ xmlclient4xi.py
ξ heap4xi.py
ξ applyresult4xi.py
ξ boundedsemaphore4xi.py
ξ condition4xi.py
ξ event4xi.py
ξ imapiterator4xi.py
ξ lock4xi.py
ξ pool4xi.py
ξ queue4xi.py
ξ rlock4xi.py
ξ semaphore4xi.py
ξ semlock4xi.py
ξ socketlistener4xi.py
ξ imapunorderediterator4xi.py
ξ mapresult4xi.py
ξ threadpool4xi.py
ξ _xml_loads4xi.py

»test_constant_heap4xi Ω
ξ constant_heap4xi.py
Affected modules:

»test_constant_managers4xi Ω
ξ constant_managers4xi.py
Affected modules:
ξ basemanager4xi.py
ξ baseproxy4xi.py
ξ convert_to_error4xi.py
ξ dispatch4xi.py
ξ eventproxy4xi.py
ξ server4xi.py
ξ state4xi.py
ξ token4xi.py
ξ syncmanager4xi.py

»test_constant_pool4xi Ω
»constant_pool4xi
Affected modules:
ξ constant_synchronize4xi.py
ξ pool4xi.py

»test_constant_process4xi Ω
»constant_process4xi
Affected modules:
ξ process4xi.py
ξ terminate4xi.py

»test_constant_synchronize4xi Ω
»constant_synchronize4xi
Affected modules:
ξ synchronize.py
ξ constant_logger4xi.py
ξ lock4xi.py
ξ boundedsemaphore4xi.py
ξ rlock4xi.py
ξ semaphore4xi.py

»test_constant_system4xi Ω
»constant_system4xi
Affected modules:
ξ arena4xi.py
ξ connectionwrapper4xi.py
ξ constant_family4xi.py
ξ constant_forking4xi.py
ξ constant_util4xi.py
ξ cpu_corecount4xi.py
ξ listener4xi.py
ξ popen4xi.py
ξ pipe4xi.py
ξ pipeclient4xi.py
ξ pipelistener4xi.py
ξ queue4xi.py
ξ semlock4xi.py
ξ send_handle4xi.py
ξ simplequeue4xi.py
ξ xmllistener4xi.py
ξ listener4xi.py
ξ socketlistener4xi.py
ξ heap4xi.py

»test_constant_util4xi Ω
»constant_util4xi
ξ #from debug4xi import debug4xi <--- FORBIDDEN, causes SERIOUS PROBLEM !
ξ #from sub_debug4xi import sub_debug4xi <--- FORBIDDEN, causes SERIOUS PROBLEM !
ξ # test_constant_util4xi.py is used to test this module !
Affected modules:
ξ logger4xi.py
ξ debug4xi.py <--- see above
ξ sub_debug4xi.py <--- see above

Constants4Xi to be FURTHER dragonized

»constant_logger4xi Ω
ξ functions to handdle the object
ξ ConstantLogger4xi offers as methods the services provided by corresponding function (actually calls them)
ξ thereby a more object-oriented approach can be achieved
»logger4xi Ω
»original_dir4xi.py Ω

»constant_family4xi
»constant_connection4xi
»constant_heap4xi
»constant_managers4xi
»constant_pool4xi
»constant_process4xi
»constant_synchronize4xi
»constant_system4xi
»constant_util4xi


*** How to handle properly variables ***
ξ they MUST be initialized for the Python compiler !!!
ξ this forces you to set global values outside functions and class methods
ξ because import module statement initializes it also hides settings
ξ therefore you should let functions of ONE module to initialize and change global variables
ξ THE ONLY RIGHT MODULE TO HANDLE AND MANAGER A GLOBAL VARIABLE IS THE ONE WHICH DEFINES IT
ξ ONLY functions which are defined in the same module where a global variale is should manipulate it
ξ otherwise you might end up having SEVERAL global variables which are global only inside one module, NOT in the systems
ξ define a variable global in ONE module
ξ and ONLY in THAT module define fucntion operating with that varaible
ξ define also a Class in the same module and let class methods to call those functions (keep method names unique)
ξ for compability reasons a separate function in a different method might have a function which originally
ξ modified a global variable; that function now uses the class defined in that RIGHT module

Notes:
ξ review original multiprocessing modules and compare to above and new modules
ξ use find4xi.py to check how global objects are being defined and used to find possible bugs
ξ a constant might be actually a variable in the original multiprocessing !
ξ using classes and their objects you only have to import the class instead of several functions !
ξ when using classes take care of how object is created so that __init__ will not change values

Modules used for above
»connection.py
»connection
»heap
»managers
»pool
»process
»synchronize
»connection
»util


Other Modules used
»time4xi
»test_time4xi



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Managers module DRAGONIZED TEST

Testing dragonized managers.py ( Ω = done)
»test_managers.py Ω
ξ converted from managers.py
ξ defines new dragonized classes, functions and types


manager4xi.py Ω
ξ the new main module created from multiprocessing __init__.py
ξ ---------------------------------------------------------------------------------------------
ξ Solution
ξ + is compatible with the common multiprocessing
ξ - new dragonized proxies and type are not registered
ξ ---------------------------------------------------------------------------------------------
ξ The code is separated to this module.
ξ The original Manager function in ___init__.py is called
ξ SyncManager class
ξ
ξ called when the multiprocessing package is initialized
ξ __init__.py:
ξ
ξ def Manager():
ξ from multiprocessing.managers import SyncManager <--- uses managers.py class SyncManager
ξ m = SyncManager()
ξ m.start()
ξ ---------------------------------------------------------------------------------------------
ξ return Manager()

Notes:
ξ proxies and types got registered in the above process by managers.py (yes, although SyncManager register calls are not intended !

»test_manager1_mp_xi2.py
ξ the first trial with the manager2xi module using both common and dragonized multiprocessing #048
ξ manager2xi = Manager4Xi() <--- uses the new dragonized layer which is compatible ==> it does NOT register new proxies, types...
ξ manager = Manager() <--- uses the standard multiprocessing


»test_manager4xi.py Ω
ξ uses function sense, reason and ace for multiprocessing
ξ creates three queues and three pipes with consumer and publisher ends
ξ creates three locks
ξ creates three dictionaries using each manager
ξ create three lists using each manager
ξ creates three managers each handling one list and dictionary for three processes
ξ creates an object process such as process2xi with function sense,
ξ which puts data to process2xi's queue and sends data to process pipe using dict2xi and list2xi,
ξ which are managed by manager2xi object
ξ see the module's output embedded inside test_manager1_mp_xi2.py

Testing New Modules from managers.py defining Classes Ω (*** 24 ***)
01) Token4Xi »test_token4xi.py Ω
02) RemoteError4Xi »test_remoteerror4xi.py Ω
03) Server4Xi »test_server4xi.py Ω
04) State4Xi »test_state4xi.py Ω
05) BaseManager4Xi »test_basemanager4xi.py Ω
ξ note: this class does NOT define any methods but its base class methods are being used
06) ProcessLocalSet4Xi »test_processlocalset4xi.py Ω
07) BaseProxy4Xi »test_baseproxy4xi.py - preliminary test skeleton done
11) Namespace4Xi »test_namespace4xi.py Ω
12) Value4Xi »test_value4xi.py Ω
14) IteratorProxy4Xi »test_iteratorproxy4xi.py Ω
15) AcquirerProxy4Xi »test_acquirerproxy4xi.py Ω
16) ConditionProxy4Xi »test_conditionproxy4xi.py Ω
17) NamespaceProxy2xi »test_namespaceproxy4xi.py Ω
18) ValueProxy4Xi »test_valueproxy4xi.py Ω
20) ListProxy4Xi »test_listproxy4xi.py (list2xi2.py to be created, uses standard list now) Ω
24) SyncManager4Xi »test_syncmanager4xi.py <--- continue in test function by calling start
25) EventProxy4Xi »test_eventproxy4xi.py (event4xi.py to be created, uses threading event not) Ω

Testing New Modules from managers.py defining Functions Ω
08) »test_rebuildproxy4xi.py; RebuildProxy4Xi Ω
09) »test_makeproxytype4xi.py; MakeProxyType4Xi Ω
10) »test_autoproxy4xi.py; AutoProxy4Xi Ω
13) »test_array4xi.py; Array4Xi Ω

Testing New Modules from managers.py defining Types Ω
19) »test_baselistproxy4xi.py Ω
21) »test_dictproxy4xi.py Ω
22) »test_arrayproxy4xi.py Ω
23) »test_poolproxy4xi.py Ω
34) »test_listener_client4xi.py Ω

Notes:
ξ manager2xi = Manager4Xi() <--- uses the new dragonized layer which is compatible ==> it does NOT register new types
ξ because standard multiprocessing types got registered you do NOT define them anymore in these new type modules !

ξ Manager4Xi in manager4xi.py calls __init__.py modules Manager function
ξ __init__.py
ξ def Manager():
ξ '''
ξ Returns a manager associated with a running server process
ξ
ξ The managers methods such as `Lock()`, `Condition()` and `Queue()`
ξ can be used to create shared objects.
ξ '''
ξ from multiprocessing.managers import SyncManager
ξ m = SyncManager()
ξ m.start()
ξ return m
ξ managers.py
ξ class SyncManager(BaseManager):
ξ here exists registration code but is it executed ?

Testing New Modules from managers.py defining functions Ω (*34*)
27) »test_reduce_array4xi.py; reduce_array2xi Ω
28) »test_rebuild_as_list4xi.py; rebuild_as_list2xi Ω
29) »test_pickle4xi.py; pickle2xi Ω
30) »test_dispatch4xi.py; dispatch2xi Ω
31) »test_convert_to_error4xi.py; convert_to_error2xi Ω
32) »test_all_methods4xi.py; all_methods2xi (includes useful examples for Process4Xi) Ω
33) »test_public_methods4xi.py; public_methods2xi Ω
34) »test_debug_info4xi.py; debug_info *** needs to provide more information ***

Changes to other modules
35) »forkingpickler4xi.py
36) »rebuild_as_list4xi.py
37) »dispatch4xi.py
38) »remoteerror4xi.py
39) »convert_to_error4xi.py
40) »all_methods4xi.py
41) »public_methods4xi.py
42) »server4xi.py
43) »processlocalset4xi.py
44) »rebuildproxy4xi.py
45) »makeproxytype4xi.py
46) »autoproxy4xi.py
47) »namespace4xi.py
48) »value4xi.py
49) »iteratorproxy4xi.py
50) »acquirerproxy4xi.py
51) »conditionproxy4xi.py
52) »eventproxy4xi.py
53) »namespaceproxy.py
54) »valueproxy4xi.py
55) »syncmanager4xi.py !!! DEMANDING CHANGE !!!
ξ register method changed from forking.py (hopefully this comment is in tthe right place)

Related Manager tests
48) »#048
51) »#051

New Modules created
90) »time4xi.py
91) »test_time4xi.py
92) »date4xi.py
93) »test_date4xi.py



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~__init__ DRAGONIZED

»__init__.py
ξ initializes the multiprocessing package
ξ import statements for each class
ξ Python documentation statements for each class
ξ note: you do NOT create new modules for classes such as as Pipe (Pipe4Xi created from managers.py)
ξ i.e. only those new modules created which can't be created from other modules

To be dragonized
ξ 'Process', 'current_process', 'active_children', 'freeze_support',
ξ from multiprocessing.process import Process, current_process, active_children

DragonXi2 modules
»manager2xi
»ProcessError4Xi
»BufferTooShort4Xi
»TimeoutError4Xi
»Authentication4Xi

DragonXi4 modules
»manager4xi
»ProcessError4Xi
»BufferTooShort4Xi
»TimeoutError4Xi
»Authentication4Xi



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Multicore CPU TEST

»cpu_corecount4xi.py
ξ count4core4xi.bat



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Locks and Semaphores TEST

»test_locks_mp_xi2.py
ξ namespace is a challenge; the same namespace with multiprocessing set
ξ this module has MANY excellent tests forr multiprocessing as a whole !

modified modules
»semaphore4xi.py
»valuefunction4xi.py
»synchronized_function4xi.py

Notesξ compilation phase does NOT reveal enough errors
ξ therefore testing with many modules is necessary
ξ all other tests passed ok after testing this module .i.e. no errors were generated to other modules



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Process Reference TEST

»test_processref_mp_xi4.py
ξ with Process4Xi, Queue4Xi, Pipe4Xi, Lock4Xi, Manager4Xi, Pool4Xi



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Pool of workers TEST

Pool of workers TEST with Pool4Xi
»test_pool1_mp_xi2.py
ξ timeouts with phase(2)

Changes
»Pool4Xi class in pool4xi.py
ξ apply_async method

Analyzed
»applyresult4xi.py
»Pool class in pool.py
ξ apply_async method changed by using pool.py



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Manager TEST with Manager4Xi

»test_manager1_mp_xi2.py with Process4Xi, Queue4Xi, Pipe4Xi, Lock4Xi and Manager4Xi
ξ varied the manager used i.e. manager2xi = Manager() or Manager4Xi() in Phase III

Tests
»Manager4Xi in manager4xi.py
ξ m = SyncManager4Xi() and m = SyncManager()
ξ return Manager() <--- this would call original function in __init__.py

Changes
»Manager4Xi in manager4xi.py

@property
def name(self):
#return Process.name(self) # property object is not callable!
#therefore we must copy the code from the original module
return self._name

ξ created from »__init__.py




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Benchmarks TEST

»test_benchmark_mp_xi2.py TEST
ξ benchmark results are embedded inside the module
ξ speed with dragonized modules is ok compared to the speed when standard multiprocessing modules are being used
ξ threading might be in some cases faster



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Proxy Objects TEST


»test_proxy_mp_xi4.py with Process4Xi, Queue4Xi, Pipe4Xi, Lock4Xi and Manager4Xi
ξ test_proxy_mp_xi4.txt
ξ { Pipe4Xi : Pipe4Xi ; Step 6/8d error was win32.ERROR_PIPE_CONNECTED = 535; time: 12:51:06 06/18/09 FLE Daylight Time}

Updated modules:
»listener4xi.py
ξ address2xi = address or arbitrary_address4xi(family)
»arbitrary_address4xi.py
ξ uses get_temp_dir4xi now

»test_proxy_mp_xi2.py with Process4Xi, Queue4Xi, Pipe4Xi, Lock4Xi and Manager4Xi
ξ example output: dict2xi Presentation: DictProxy object, typeid 'dict' at 0x3457a90 <--- shows the memory address of the referent diplayed by this proxy
ξ a proxy is an object which refers to a shared object which lives (presumably) in a different process
ξ the shared object is said to be the referent of the proxy
ξ multiple proxy objects may have the same referent
ξ proxy: prints presentation <--- OK
ξ proxy: return the representation of the referent <--- OK
ξ increasing timeouts in test_proxy_mp_xi2.py for applyresult4xi.py module's get method helped to get results!
ξ succesfull test_all.bat <=> old tests and modules passed OK!
ξ this module SENSE

Changes to modules
»applyresult4xi.py

Changes to Modules from managers.py defining Classes (*)
01) Token4Xi »token4xi.py
02) RemoteError4Xi »remoteerror4xi.py
03) Server4Xi »server4xi.py
04) State4Xi »state4xi.py
05) BaseManager4Xi »basemanager4xi.py
06) ProcessLocalSet4Xi »processlocalset4xi.py
07) BaseProxy4Xi »baseproxy4xi.py (*)
11) Namespace4Xi »namespace4xi.py
12) Value4Xi »value4xi.py
14) IteratorProxy4Xi »iteratorproxy4xi.py
15) AcquirerProxy4Xi »acquirerproxy4xi.py
16) ConditionProxy4Xi »conditionproxy4xi.py
17) NamespaceProxy2xi »namespaceproxy4xi.py
18) ValueProxy4Xi »valueproxy4xi.py
20) ListProxy4Xi »listproxy4xi.py (*)
24) SyncManager4Xi »syncmanager4xi.py
25) EventProxy4Xi »eventproxy4xi.py

Changes to Modules from managers.py defining Functions
08) »rebuildproxy4xi.py; RebuildProxy4Xi (*)
09) »makeproxytype4xi.py; MakeProxyType4Xi
10) »autoproxy4xi.py; AutoProxy4Xi
13) »array4xi.py; Array4Xi

Changes to Modules from managers.py defining Types
19) »baselistproxy4xi.py; BaseListProxy and BaseListProxy4Xi
21) »dictproxy4xi.py; DictProxy and DictProxy4Xi
22) »arrayproxy4xi.py; ArrayProxy and ArrayProxy4Xi
23) »poolproxy4xi.py; PoolProxy and PoolProxy4Xi
34) »listener_client4xi.py; listener_client2xi

Changes to Modules from managers.py defining functions
27) »reduce_array4xi.py; reduce_array2xi
28) »rebuild_as_list4xi.py; rebuild_as_list2xi
29) »pickle4xi.py; pickle2xi (no function available but just code)
30) »dispatch4xi.py; dispatch2xi
31) »convert_to_error4xi.py; convert_to_error2xi
32) »all_methods4xi.py; all_methods2xi
33) »public_methods4xi.py; public_methods2xi
33) »debug_info4xi.py; debug_info


Changes to Modules defining Classes from forking.py
01) ForkingPickler4Xi »forkingpickler4xi.py
02) _C2xi »_c4xi.py
03) Popen2xi »popen4xi.py

Changes to Modules defining Funtions from forking.py
04) assert_spawning2xi »assert_spawning4xi.py
05) _reduce_method2xi »_reduce_method4xi.py
06) _reduce_method_descriptor2xi »_reduce_method_descriptor4xi.py
07) _reduce_partial2xi »_reduce_partial4xi.py
08) dump2xi »dump4xi.py
09) duplicate2xi »duplicate4xi.py
10) is_forking2xi »is_forking4xi.py
11) get_command_line2xi »get_command_line4xi.py
11) get_preparation_data2xi »get_preparation_data4xi.py
12) prepare2xi »prepare4xi.py

Analyzed modules
»__init__.py
»managers.py
»forking.py


Dragonized modules
»managers.py #062
»forking.py #063



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~Customized Manager and Proxies TEST

»test_custom_mp_xi2.py
ξ object manager2xi created from MyManager4Xi
ξ class registered with name DragonXi1 is used
ξ class registered with name DragonXi2 is used
ξ function registered with name sense2xi is called
ξ operator registered with name operator2xi and it's operations are used

Changes to modules:
»basemanager4xi.py
ξ this class in inherited from BaseManager
ξ it does NOT define its own methods but uses BaseManager methods
ξ the reason for this is that Basemanager methods may return with certain parameters and sometimes not
ξ due to the above the module basemanager2xi would pass a wrong number of arguments to BaseManager methods

»baseproxy4xi.py
ξ _callmethod: raise convert_to_error2xi(kind, result)



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Calculating with Pool of Workers TEST

»Calculating with Pool of Workers TEST 1
ξ ok
»Calculating with Pool of Workers TEST 2
ξ ok

New Modules
»terminate4xi.py

Modules of Multiprocessing needing investigation
»pool.py
»util.py

Modules modified
»pool4xi.py

Modules related to this test
ξ those splitted from util.py »#069




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Test All Methods4Xi

»test_all_methods4xi.py
ξ some proxies embed MakeProxyType4Xi function so that ForkingPickler4Xi finds them in the right module
ξ this was the firt module to use the new Print4Xi to get the trace for this module!
ξ forkingpickler4xi.py now embeds Python pickler code so that it could be verified why pickling of proxy modules failed
ξ to be solved; see below i.e. this test has NOT yet passed !

Modules in tests
»syncmanager4xi.py
»constant_connection4xi.py
ξ buffer size increased to 1048576 from 256/8192 <-- maybe too high !

»popen4xi
{ Popen4Xi : __init__ ; Step 4/8b: to be solved: *** OS error 9: bad file descriptor *** ; time: 10:02:27 06/18/09 FLE Daylight Time}
ξ this seems to be bug issue in Python and Windows !!!!

»process4xi
»pipe4xi
»print4xi
ξ provides possibility to set trace to the modules you want to debug!
»print4xi
»poolproxy4xi.py
»dictproxy4xi.py
»baselistproxy4xi.py
»arrayproxy4xi.py

To be solved
»syncmanager4xi.py
ξ self._address = reader2xi.recv() <-- EOF !


Test Log
»test_all_methods4xi.txt



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Connection dummy in multiprocessing2xi

»connection.py
ξ Listener, Client, Pipe, Connection
ξ only compilation of the program, which was copied from multiprocessing package to be commented and modified only due to import statements



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Multiprocessing Synchronization TEST with Lock4Xi

»test_lock1_mp_xi2.py
ξ this demonstrates both pipe and queue communication and using locks with processes



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Multiprocessing and Pipes TEST with Process4Xi, Queue4Xi and Pipe4Xi

»test_pipe1_mp_xi2.py
ξ this demonstrates both pipe and queue communication
ξ creates multiprocessing pipes with consumer and publisher ends
ξ functions send messages to the pipe given
ξ main receives messages from the pipes updated by process funtions



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Multiprocessing and Queues TEST with Process4Xi and Queue4Xi


»test_demo1_mp_xi2.py
ξ Multiprocessing test using dragonized multiprocessing modules /multiprocessing2xi
ξ phase I uses the original multiprocessing package
ξ phase II uses dragonized modules
ξ the only change in phase II for the application is to add 4Xi after class names !
ξ both phases produce the same outputs proving that dragonized modules work!

Changes if dragonized modules would be used (this is NOT the path to go !
»process.py
ξ from .forking import Popen <--- from forking import Popen i.e. imports from local folder the documented module

»forking.py <--- new one
ξ close(rhandle) # where is close defined ?
ξ #from ._multiprocessing import win32, Connection, PipeConnection <--- this must be changed

»forking.py <--- original one
ξ note that the compilation of the original module fails due to import

REASON IT!
ξ change imports in /multiprocessing2xi/old modules to local modules with old names
ξ for example: from multiprocessing.process import Process <--- from process import Process (imports from process.py)
ξ this would the hard way and NOT compatible with the orifinal multiporcessing

ACE IT!
ξ ace the dragonized layer on top of the multiprocessing package layer!



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Ctypes TEST with ArrayFunction4Xi

»test_ctypes_mp_xi2.py

changes due to testing in test_ctypes_mp_xi2.py
ξ one must use the module »arrayfunction4xi.py
ξ NOT the module »array4xi.py



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Connection dragonized


»connection.py
ξ global xmlrpclib

DragonXi2 Classes
01) Listener4Xi »listener4xi.py
02) SocketListener4Xi »socketlistener4xi.py
03) PipeListener4Xi »pipelistener4xi.py
04) ConnectionWrapper4Xi »connectionwrapper4xi.py
05) XmlListener4Xi »xmllistener4xi.py


DragonXi4 Classes
01) Listener4Xi »listener4xi.py
02) SocketListener4Xi »socketlistener4xi.py
03) PipeListener4Xi »pipelistener4xi.py
04) ConnectionWrapper4Xi »connectionwrapper4xi.py

05) XmlListener4Xi »xmllistener4xi.py
ξ global xmlrpclib4xi Ω
ξ def XmlClient4Xi
ξ import xmlrpc.client as xmlrpclib4xi

DragonXi2 Functions
01) arbitrary_address2xi »arbitrary_address4xi.py
02) address_type2xi »address_type4xi.py
03) Client4Xi »client4xi.py <--- note the capital!
04) Pipe2xi »pipe4xi.py <--- note the capital!
05) SocketClient2xi »socketclient4xi.py <--- note the capital!
06) PipeClient2xi »pipeclient4xi.py
07) ddeliver_challenge2xi »deliver_challenge4xi.py
08) answer_challenge2xi »answer_challenge4xi.py
09) _xml_dumps2xi »_xml_dumps4xi.py
10) _xml_loads2xi »_xml_loads4xi.py
11) XmlClient2xi »xmlclient4xi.py <--- note capital


DragonXi4 Functions
01) arbitrary_address4xi »arbitrary_address4xi.py
02) address_type4xi »address_type4xi.py
03) Client4Xi »client4xi.py <--- note the capital!
04) Pipe4xi »pipe4xi.py <--- note the capital!
05) SocketClient4xi »socketclient4xi.py
06) PipeClient4xi »pipeclient4xi.py
07) ddeliver_challenge4xi »deliver_challenge4xi.py
08) answer_challenge4xi »answer_challenge4xi.py
09) _xml_dumps4xi »_xml_dumps4xi.py
10) _xml_loads4xi »_xml_loads4xi.py

11) XmlClient4xi »xmlclient4xi.py <--- note capital
ξ import xmllistener4xi
ξ def XmlClient4Xi:
ξ import xmlrpc.client as xmlrpclib4xi #<-- defined by xmllistener4xi.py module

12) constant_connection4xi »constant_connection4xi.py *
13) constant_family4xi »constant_family4xi.py *
14) constant_system4xi »constant_system4xi.py *




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ boundedsemaphore/condition/event/lock/rlock/semaphore/semlock4xi.py from syncronize.py

Original Module documented

»synchronize.py

To be dragonized
ξ from multiprocessing.process import current_process
ξ name = current_process().name

DragonXi2 Classes
01) BoundedSemaphore4Xi »boundedsemaphore4xi.py
02) Condition4Xi »condition4xi.py
03) Event4Xi »event4xi.py
04) Lock4Xi »lock4xi.py
05) RLock4Xi »rlock4xi.py
06) Semaphore4Xi »semaphore4xi.py
07) SemLock4Xi »semlock4xi.py

DragonXi4 Classes
01) BoundedSemaphore4Xi »boundedsemaphore4xi.py
02) Condition4Xi »condition4xi.py
03) Event4Xi »event4xi.py

04) Lock4Xi »lock4xi.py

Dragonized
ξ import current_process4xi
ξ from current_process4xi import get_current_process4xi
ξ from current_process4xi import set_current_process4xi
ξ cp2xi = get_current_process4xi()
ξ name2xi = cp2xi.name

05) RLock4Xi »rlock4xi.py

Dragonized
ξ import current_process4xi
ξ from current_process4xi import get_current_process4xi
ξ from current_process4xi import set_current_process4xi
ξ name4xi = current_process4xi().name

06) Semaphore4Xi »semaphore4xi.py
ξ import current_process4xi
ξ from current_process4xi import get_current_process4xi
ξ from current_process4xi import set_current_process4xi

07) SemLock4Xi »semlock4xi.py
ξ import current_process4xi
ξ from current_process4xi import get_current_process4xi
ξ from current_process4xi import set_current_process4xi



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Process module dragonized to new modules

Original Module Documented
»process.py


To be dragonized
ξ def _bootstrap(self): global _current_process <--- handling this properly in all dragonized modules is essential to the whole multiprocessingg system
ξ __all__ = ['Process', 'current_process', 'active_children']
ξ _listener = Listener(authkey=current_process().authkey)
ξ def current_process():
ξ return _current_process # _bootstrap function sets this global variable
ξ from multiprocessing import Process, current_process, active_children, Pool, util, connection
ξ return list(_current_process._children)
ξ for p in list(_current_process._children):
ξ _current_process._children.discard(p)
ξ count = next(_current_process._counter)
ξ self._identity = _current_process._identity + (count,)
ξ self._authkey = _current_process._authkey
ξ self._daemonic = _current_process._daemonic
ξ self._tempdir = _current_process._tempdir
ξ assert not _current_process._daemonic, \
ξ _current_process._children.add(self)
ξ _current_process._children.discard(self)
ξ if self is _current_process:
ξ global _current_process # defined here the global variable depicting current process
ξ _current_process = self # set here the global _current_process
ξ _current_process = _MainProcess() set in this module
ξ from multiprocessing import current_process, AuthenticationError
ξ _listener = Listener(authkey=current_process().authkey)
ξ conn = Client(address, authkey=current_process().authkey)
ξ if process.current_process()._identity==() and is_forking(sys.argv):
ξ process.current_process()._inheriting = True
ξ process.current_process()._inheriting = False
ξ authkey=process.current_process().authkey,
ξ process.current_process().name = data['name']
ξ process.current_process()._authkey = data['authkey']
ξ 'Process', 'current_process', 'active_children', 'freeze_support',
ξ from multiprocessing import Process, current_process, active_children, Pool, util, connection
ξ current_process()._manager_server = self
ξ authkey = current_process().authkey
ξ name = current_process().name
ξ server = getattr(current_process(), '_manager_server', None)
ξ not getattr(current_process(), '_inheriting', False)
ξ count = next(_current_process._counter)
ξ _listener = Listener(authkey=current_process().authkey)
ξ conn = Client(address, authkey=current_process().authkey)
ξ record.processName = current_process()._name
ξ if current_process()._tempdir is None:
ξ current_process()._tempdir = tempdir
ξ return current_process()._tempdir
ξ 'Process', 'current_process', 'active_children', 'freeze_support',
ξ self._parent = current_process()
ξ assert self._parent is current_process()
ξ current_process = threading.current_thread
ξ current_process()._children = weakref.WeakKeyDictionary()
ξ children = current_process()._children

DragonXi2 Classes
01) AuthenticationString4Xi »authenticationstring4xi.py
02) Process4Xi »process4xi.py
03) _mainprocess2xi »_mainprocess4xi.py

DragonXi4 Classes
01) AuthenticationString4Xi »authenticationstring4xi.py

02) Process4Xi »process4xi.py


Dragonized

Process4Xi _bootstrap method: <-- to be dragonized set current directory to process
ξ set_current_process4xi(self) #<--- sets the global object _current_process4xi using this function
ξ init_afterfork_registry4xi(self) #<--- added to initialize global objects in after_fork4xi.py
ξ init_afterfork_counter4xi(self) #<--- added to initialize global objects in after_fork4xi.py
ξ init_finalizer_registry4xi(self) #<--- initializes the global object
ξ clear_finalizer_registry4xi #<--- clears global object using the function

ξ import current_process4xi
ξ from current_process4xi import get_current_process4xi
ξ from current_process4xi import set_current_process4xi
ξ count2xi = next(_current_process4xi._counter)
ξ self._identity = _current_process4xi._identity + (count2xi,)
ξ self._authkey = _current_process4xi._authkey
ξ self._daemonic = _current_process4xi._daemonic
ξ self._tempdir = _current_process4xi._tempdir
ξ assert not _current_process4xi._daemonic, \
ξ _current_process4xi._children.add(self)
ξ _current_process4xi._children.discard(self)
ξ if self is _current_process4xi:
ξ if self is _current_process4xi:
ξ if self is _current_process4xi:
ξ set_current_process4xi(self) #<--- sets the global object using the function

03) _mainprocess4xi »_mainprocess4xi.py
ξ import current_process4xi
ξ from current_process4xi import get_current_process4xi
ξ from current_process4xi import set_current_process4xi

DragonXi2 Functions
04) current_process2xi »current_process4xi.py
ξ all methods with @property had to changed by copying the original code
ξ this is due to the fact that a method defined with @property can not be called
05) active_children2xi »active_children4xi.py
06) _cleanup2xi »_cleanup4xi.py

DragonXi4 Functions
04) current_process4xi »current_process4xi.py <--- continue here & *(make atomic*)
test_current_process4xi.py

To be done
ξ put global variable to OWL/XML files
ξ check modules below to see how they could be used for testing
ξ see standard and dragonxi2 multiprocessing tests
ξ find with find4xi.py "to be done" in all modules
ξ modify get method in all constant modules to call init if a global value is None

Dragonized
#A
active_children4xi.py
arbitrary_address4xi.py
arena4xi.py
assert_spawning4xi.py
authenticationstring4xi.py
autoproxy4xi.py
after_fork4xi.py
test_after_fork4xi.py

#B
basemanager4xi.py <--- BaseManager4Xi base class for SyncManager4Xi
baseproxy4xi.py
boundedsemaphore4xi.py

#C
condition4xi.py
constant_managers4xi.py
convert_to_error4xi.py
current_process4xi.py
constant_util4xi.py
constant_family4xi
constant_heap4xi.py
constant_logger4xi
constant_synchronize4xi
constant_system4xi
constant_forking4xi.py

#E
event4xi.py

#F
finalizer4xi.py <--- used by SyncManager4Xi __init__ method
finalize4xi.py
fromfd4xi.py

#G
get_command_line4xi.py <--- to be done: use this to test process from command line
get_preparation_data4xi.py
get_temp_dir4xi.py

#I
import4xi.py

#L
lock4xi.py

#M
manager4xi.py <--- Manager4Xi function

#O
original_dir4xi.py

#P
pipe4xi.py
popen4xi.py
prepare4xi.py
process4xi.py

#Q
queue4xi.py

#R
rebuildproxy4xi.py
rebuild_connection4xi.py
rebuild_handle4xi.py
rebuild_socket4xi.py
reduce_connection4xi.py
reduce_handle4xi.py
rlock4xi.py

#S
semaphore4xi.py
semlock4xi.py
server4xi.py
syncmanager4xi.py <--- SyncManager4Xi class called by Manager4Xi function

#T
test_constant_forking4xi.py Ω

#_
_bootstrap4xi.py <--- to be done: test boot !
_check_logger_class4xi.py
_cleanup4xi.py
_get_listener4xi.py
_mainprocess4xi.py <--- to be done: test
_exit_function4xi.py

Standard Multiprocessing
__init__.py <--- Manager, Pipe, may functions with import and return
managers.py <--- SyncManager, BaseProxy etc essential classes

Free

05) active_children4xi »active_children4xi.py

06) _cleanup4xi »_cleanup4xi.py

Dragonized
ξ import current_process4xi
ξ for p2xi in list(_current_process4xi._children):
ξ _current_process4xi._children.discard(p2xi)

07) terminate4xi »terminate4xi.py

08) original_dir4xi »original_dir4xi




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Managers module dragonized to new modules

Original Module managers.py documented
»managers.py
ξ from multiprocessing import Process, current_process, active_children, Pool, util, connection
ξ current_process()._manager_server = self
ξ authkey = current_process().authkey
ξ self._authkey = current_process().authkey
ξ name = current_process().name
ξ server = getattr(current_process(), '_manager_server', None)
ξ not getattr(current_process(), '_inheriting', False)
ξ authkey = current_process().authkey
ξ #imports from multiprocessing (current_process, active_children seem to be in /dummy)

DragonXi2 Classes
01) Token4Xi »token4xi.py
02) RemoteError4Xi »remoteerror4xi.py
03) Server4Xi »server4xi.py
04) State4Xi »state4xi.py
05) BaseManager4Xi »basemanager4xi.py
06) ProcessLocalSet4Xi »processlocalset4xi.py
07) BaseProxy4Xi »baseproxy4xi.py
11) Namespace4Xi »namespace4xi.py
12) Value4Xi »value4xi.py
14) IteratorProxy4Xi »iteratorproxy4xi.py
15) AcquirerProxy4Xi »acquirerproxy4xi.py
16) ConditionProxy4Xi »conditionproxy4xi.py
17) NamespaceProxy2xi »namespaceproxy4xi.py
18) ValueProxy4Xi »valueproxy4xi.py
20) ListProxy4Xi »listproxy4xi.py
24) SyncManager4Xi »syncmanager4xi.py
25) EventProxy4Xi »eventproxy4xi.py


DragonXi4 Classes
01) Token4Xi »token4xi.py
02) RemoteError4Xi »remoteerror4xi.py

03) Server4Xi »server4xi.py
ξ current_process4xi()._manager_server = self

04) State4Xi »state4xi.py

Dragonized
ξ global __slotsi__4xi
05) BaseManager4Xi »basemanager4xi.py
06) ProcessLocalSet4Xi »processlocalset4xi.py
07) BaseProxy4Xi »baseproxy4xi.py
11) Namespace4Xi »namespace4xi.py
12) Value4Xi »value4xi.py
14) IteratorProxy4Xi »iteratorproxy4xi.py
15) AcquirerProxy4Xi »acquirerproxy4xi.py
16) ConditionProxy4Xi »conditionproxy4xi.py
17) NamespaceProxy4Xi »namespaceproxy4xi.py
18) ValueProxy4Xi »valueproxy4xi.py
20) ListProxy4Xi »listproxy4xi.py

24) SyncManager4Xi »syncmanager4xi.py


Dragonized
ξ init_finalizer_registry4xi() #<--- dragonized initializing global _finalizer_registry4xi
ξ init_finalizer_counter4xi() #<--- dragonized initializing global _finalizer_counter4xi

ξ import current_process4xi
ξ authkey2xi = current_process4xi().authkey_param

25) EventProxy4Xi »eventproxy4xi.py

DragonXi2 Functions
08) »rebuildproxy4xi.py; RebuildProxy4Xi
09) »makeproxytype4xi.py; MakeProxyType4Xi
10) »autoproxy4xi.py; AutoProxy4Xi
13) »array4xi.py; Array4Xi


DragonXi4 Functions
08) »rebuildproxy4xi.py; RebuildProxy4Xi

Dragonized
ξ from current_process4xi import current_process4xi
ξ server2xi = getattr(current_process4xi(), '_manager_server', None)
ξ not getattr(current_process4xi(), '_inheriting', False)

09) »makeproxytype4xi.py; MakeProxyType4Xi
10) »autoproxy4xi.py; AutoProxy4Xi
13) »array4xi.py; Array4Xi

DragonXi2 Types
19) »baselistproxy4xi.py; BaseListProxy and BaseListProxy4Xi
21) »dictproxy4xi.py; DictProxy and DictProxy4Xi
22) »arrayproxy4xi.py; ArrayProxy and ArrayProxy4Xi
23) »poolproxy4xi.py; PoolProxy and PoolProxy4Xi
34) »listener_client4xi.py; listener_client2xi


DragonXi4 Types
19) »baselistproxy4xi.py; BaseListProxy and BaseListProxy4Xi
21) »dictproxy4xi.py; DictProxy and DictProxy4Xi
22) »arrayproxy4xi.py; ArrayProxy and ArrayProxy4Xi
23) »poolproxy4xi.py; PoolProxy and PoolProxy4Xi
34) »listener_client4xi.py; listener_client4xi

DragonXi2 functions
27) »reduce_array4xi.py; reduce_array2xi
28) »rebuild_as_list4xi.py; rebuild_as_list2xi
29) »pickle4xi.py; pickle2xi (no function available but just code)
30) »dispatch4xi.py; dispatch2xi
31) »convert_to_error4xi.py; convert_to_error2xi
32) »all_methods4xi.py; all_methods2xi
33) »public_methods4xi.py; public_methods2xi
34) »debug_info4xi.py; debug_info2xi


DragonXi4 functions
27) »reduce_array4xi.py; reduce_array4xi
28) »rebuild_as_list4xi.py; rebuild_as_list4xi
29) »pickle4xi.py; pickle4xi (no function available but just code)
30) »dispatch4xi.py; dispatch4xi
31) »convert_to_error4xi.py; convert_to_error4xi
32) »all_methods4xi.py; all_methods4xi
33) »public_methods4xi.py; public_methods4xi
34) »debug_info4xi.py; debug_info4xi




~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Forking module dragonized


Original Module commented
»forking.py
ξ if process.current_process()._identity==() and is_forking(sys.argv):
ξ process.current_process()._inheriting = True
ξ process.current_process()._inheriting = False
ξ authkey=process.current_process().authkey,
ξ process.current_process().name = data['name']
ξ process.current_process()._authkey = data['authkey']
ξ 'Process', 'current_process', 'active_children', 'freeze_support'

DragonXi2 Classes
01) ForkingPickler4Xi »forkingpickler4xi.py
02) _C2xi »_c4xi.py
03) Popen2xi »popen4xi.py


DragonXi4 Classes
01) ForkingPickler4Xi »forkingpickler4xi.py
02) _C4Xi »_c4xi.py
03) Popen4Xi »popen4xi.py

ξ global _python_exe

ξ if process.current_process()._identity==() and is_forking(sys.argv):
ξ process.current_process()._inheriting = True
ξ process.current_process()._inheriting = False
ξ authkey=process.current_process().authkey,

DragonXi2 Functions
04) assert_spawning2xi »assert_spawning4xi.py
05) _reduce_method2xi »_reduce_method4xi.py
06) _reduce_method_descriptor2xi »_reduce_method_descriptor4xi.py
07) _reduce_partial2xi »_reduce_partial4xi.py
08) dump2xi »dump4xi.py
09) duplicate2xi »duplicate4xi.py
10) is_forking2xi »is_forking4xi.py
11) get_command_line2xi »get_command_line4xi.py
11) get_preparation_data2xi »get_preparation_data4xi.py
12) prepare2xi »prepare4xi.py
13) _rebuild_partial2xi »_rebuild_partial4xi.py *


DragonXi4 Functions
04) assert_spawning4xi »assert_spawning4xi.py
05) _reduce_method4xi »_reduce_method4xi.py
06) _reduce_method_descriptor4xi »_reduce_method_descriptor4xi.py
07) _reduce_partial4xi »_reduce_partial4xi.py
08) dump4xi »dump4xi.py
09) duplicate4xi »duplicate4xi.py
10) is_forking4xi »is_forking4xi.py
11) get_command_line4xi »get_command_line4xi.py
ξ from current_process4xi import current_process4xi
ξ if current_process4xi()._identity==() and is_forking(sys.argv):
12) get_preparation_data4xi »get_preparation_data4xi.py
ξ import current_process4xi
ξ from current_process4xi import current_process4xi
ξ authkey=current_process4xi().authkey,

13) prepare4xi »prepare4xi.py
ξ import current_process4xi
ξ from current_process4xi import current_process4xi
ξ current_process4xi().name = data['name']
ξ current_process4xi()._authkey = data['authkey']

14) _rebuild_partial4xi »_rebuild_partial4xi.py *
15) close4xi »close4xi.py *
16) constant_process4xi »constant_process4xi.py *
17) constant_logger4xi »constant_logger4xi.py *
18) constant_forking4xi »constant_forking4xi.py *



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Heap module dragonized


Original Module commented
»heap.py
ξ 'Process', 'current_process', 'active_children', 'freeze_support',

DragonXi2 Classes
01) Arena2xi »arena4xi.py
02) Heap2xi »heap4xi.py
03) BufferWrapper2xi »bufferwrapper4xi.py


DragonXi4 Classes
01) Arena4Xi »arena4xi.py
02) Heap4Xi »heap4xi.py
03) BufferWrapper4Xi »bufferwrapper4xi.py



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Pool module dragonized


Original Module commented
»pool.py

ξ from multiprocessing import Process, current_process, active_children, Pool, util, connection
ξ server = getattr(current_process(), '_manager_server', None)
ξ not getattr(current_process(), '_inheriting', False)
ξ count = next(_current_process._counter)

DragonXi2 Modules defining Classes
01) Pool4Xi »pool4xi.py
02) ApplyResult4Xi »applyresult4xi.py
03) MapResult4Xi »mapresult4xi.py
04) IMapIterator4Xi »imapiterator4xi.py
05) IMapUnorderedIterator4Xi »imapunorderediterator4xi.py
06) ThreadPool4Xi »threadpool4xi.py

DragonXi4 Modules defining Classes
01) Pool4Xi »pool4xi.py
02) ApplyResult4Xi »applyresult4xi.py
03) MapResult4Xi »mapresult4xi.py
04) IMapIterator4Xi »imapiterator4xi.py
05) IMapUnorderedIterator4Xi »imapunorderediterator4xi.py
06) ThreadPool4Xi »threadpool4xi.py

DragonXi4 Modules defining Function
01) constant_pool4xi.py »constant_pool4xi.py



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Queues module dragonized


Original Module commented
»queues.py

DragonXi2 Classes
01) Queue4Xi »queue4xi.py
02) JoinableQueue4Xi »joinablequeue4xi.py
03) SimpleQueue4Xi »simplequeue4xi.py

DragonXi4 Classes

01) Queue4Xi »queue4xi.py
ξ import current_process4xi

02) JoinableQueue4Xi »joinablequeue4xi.py
03) SimpleQueue4Xi »simplequeue4xi.py



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Reduction module dragonized


Original Module documented
»reduction.py

ξ global _lock, _listener, _cache
ξ global _listener

ξ from multiprocessing import current_process
ξ _listener = Listener(authkey=current_process().authkey)
ξ conn = Client(address, authkey=current_process().authkey)
ξ current_process()._manager_server = self
ξ server = getattr(current_process(), '_manager_server', None)
ξ server = getattr(current_process(), '_manager_server', None)
ξ current_process()._manager_server = self
ξ server = getattr(current_process(), '_manager_server', None)
ξ server = getattr(current_process(), '_manager_server', None)

DragonXi2 modules defining Funtions
01) send_handle2xi »send_handle4xi.py
02) recv_handle2xi »recv_handle4xi.py
03) _reset2xi »_reset4xi.py
04) _get_listener2xi »_get_listener4xi.py
05) _serve2xi »_serve4xi.py
06) reduce_handle2xi »reduce_handle4xi.py
07) rebuild_handle2xi »rebuild_handle4xi.py
08) reduce_connection2xi »reduce_connection4xi.py
09) rebuild_connection2xi »rebuild_connection4xi.py
10) fromfd2xi »fromfd4xi.py
11) rebuild_socket2xi »rebuild_socket4xi.py

DragonXi4 modules defining Funtions
01) send_handle4xi »send_handle4xi.py
02) recv_handle4xi »recv_handle4xi.py
03) _reset4xi »_reset4xi.py *

04) _get_listener4xi »_get_listener4xi.py
ξ import current_process4xi
ξ _listener4xi = Listener4Xi(authkey=current_process4xi().authkey)

05) _serve4xi »_serve4xi.py
06) reduce_handle4xi »reduce_handle4xi.py

07) rebuild_handle4xi »rebuild_handle4xi.py
ξ from current_process4xi import current_process4xi
ξ conn2xi = Client4Xi(address2xi, authkey2xi=current_process4xi().authkey)

08) reduce_connection4xi »reduce_connection4xi.py
ξ from current_process4xi import current_process4xi

09) rebuild_connection4xi »rebuild_connection4xi.py
ξ from current_process4xi import current_process4xi

10) fromfd4xi »fromfd4xi.py
ξ from current_process4xi import current_process4xi

11) rebuild_socket4xi.py »rebuild_socket4xi.py
ξ from current_process4xi import current_process4xi

12) _ebuild_socket4xi.py »rebuild_socket4xi.py

13) _cache4xi »_cache4xi4xi.py *
ξ global _cache4xi

14) _lock4xi »_lock4xi4xi.py *
ξ global _lock4xi

15) _listener4xi »_listener4xi4xi.py *
ξ global _listener4xi



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Sharedctypes


Original Module documented
»sharedctypes.py

DragonXi2 Modules defining Classes
01) SynchronizedBase4Xi »synchronizedbase4xi.py
02) Synchronized4Xi »synchronize.py
03) SynchronizedArray4Xi »synchronizedarray4xi.py
04) SynchronizedString4Xi »synchronizedstring4xi.py


DragonXi4 Modules defining Classes
01) SynchronizedBase4Xi »synchronizedbase4xi.py
02) Synchronized4Xi »synchronize.py
03) SynchronizedArray4Xi »synchronizedarray4xi.py
04) SynchronizedString4Xi »synchronizedstring4xi.py


DragonXi2 Modules defining Funtions
05) _new_value2xi »_new_value4xi.py
06) RawValue4Xi »rawvalue4xi.py
07) RawArray4Xi »rawarray4xi.py
08) ValueFunction4Xi »valuefunction4xi.py
09) ArrayFunction2xi »arrayfunction4xi.py
10) copy2xi »copy4xi.py
11) synchronized_function2xi »synchronized_function4xi.py
12) reduce_ctype2xi »reduce_ctype4xi.py
13) rebuild_ctype2xi »rebuild_ctype4xi.py
14) make_property2xi »make_property4xi.py


DragonXi4 Modules defining Funtions
05) _new_value4xi »_new_value4xi.py
06) RawValue4Xi »rawvalue4xi.py
07) RawArray4Xi »rawarray4xi.py
08) ValueFunction4xi »valuefunction4xi.py
09) ArrayFunction4xi »arrayfunction4xi.py
10) copy4xi »copy4xi.py
11) synchronized_function4xi »synchronized_function4xi.py
12) reduce_ctype4xi »reduce_ctype4xi.py
13) rebuild_ctype4xi »rebuild_ctype4xi.py
14) make_property4xi »make_property4xi.py



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ Util module dragonized


Original Module documented
»util.py

ξ global _log_to_stderr
ξ global _logger
ξ _logger = logging.getLogger(LOGGER_NAME) # sets the global _logger
ξ global _log_to_stderr
ξ global _exiting

ξ from multiprocessing.process import current_process, active_childre
ξ record.processName = current_process()._name
ξ if current_process()._tempdir is None:
ξ current_process()._tempdir = tempdir
ξ return current_process()._tempdir

DragonXi2 Modules defining Classes
01) Finalize4Xi »finalize4xi.py
02) ForkAwareThreadLock4Xi »forkawarethreadlock4xi.py
03) ForkAwareLocal4Xi »forkawarelocal4xi.py


DragonXi4 Modules defining Classes
01) Finalize4Xi »finalize4xi.py
02) ForkAwareThreadLock4Xi »forkawarethreadlock4xi.py
03) ForkAwareLocal4Xi »forkawarelocal4xi.py

DragonXi2 Modules defining Funtions
04) sub_debug2xi »sub_debug4xi.py
05) debug2xi »debug4xi.py
06) info2xi »info4xi.py
07) sub_warning2xi »sub_warning4xi.py
08) _check_logger_class2xi »_check_logger_class4xi.py
09) get_logger2xi »get_logger4xi.py
10) log_to_stderr2xi »log_to_stderr4xi.py
11) get_temp_dir2xi »get_temp_dir4xi.py
12) _run_after_forkers2xi »_run_after_forkers4xi.py
13) register_after_fork2xi »register_after_fork4xi.py


DragonXi4 Modules defining Funtions
04) sub_debug4xi »sub_debug4xi.py
05) debug4xi »debug4xi.py
06) info4xi »info4xi.py
07) sub_warning4xi »sub_warning4xi.py
08) _check_logger_class4xi »_check_logger_class4xi.py
ξ import current_process4xi
ξ record.processName = current_process4xi()._name

09) get_logger4xi »get_logger4xi.py
ξ global _log_to_stderr

10) log_to_stderr4xi »log_to_stderr4xi.py
ξ global _log_to_stderr4xi

11) get_temp_dir4xi »get_temp_dir4xi.py
ξ from current_process4xi import current_process4xi
ξ if current_process4xi()._tempdir is None:
ξ current_process4xi()._tempdir = tempdir
ξ return current_process4xi()._tempdir
12) _run_after_forkers4xi »_run_after_forkers4xi.py

13) register_after_fork4xi »register_after_fork4xi.py
ξ init_afterfork_registry4xi(self) #<--- added to initialize global objects in after_fork4xi.py
ξ init_afterfork_counter4xi(self) #<--- added to initialize global objects in after_fork4xi.py

14) _bootstrap4xi »_bootstrap4xi *
ξ from current_process4xi import current_process4xi
ξ current_process4xi._current_process4xi = self

15) _run_after_forkers4xi »_run_after_forkers4xi *
16) _run_finalizers4xi »_run_finalizers4xi *

17) ffinalizer4xi »finalizer4xi *
ξ global _finalizer_registry4xi

18) is_exiting4xi »is_exiting4xi *
ξ global _exiting4xi #<--- set by process4xi.py function _bootstrap(self)

19) after_fork4xi »after_fork4xi *
20) constant_util4xi »constant_util4xi *

21) set_logger4xi »set_logger4xi *
ξ sets global objects _logger4xi and _log_to_stderr4xi

22) _exit_function4xi »_exit_function4xi *
ξ global _exiting4xi

23) _inalizer4xi »_finalizer4xi *
ξ provides init_finalizers4xi function

24) set_log_to_stderr4xi »set_log_to_stderr4xi *

DragonXi2 Module to contain debugging functions and classes
30) logger2xi »logger4xi.py


DragonXi4 Module to contain debugging functions and classes
30) logger4xi »logger4xi.py
ξ global _logger4xi
ξ global _log_to_stderr4xi
ξ functions processing above global variables



~[Σ] ~[Ω] ~[Δ]!































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
yourDragonXi ~ BLOG

BLOG

»Studio4Xi

»Scope4xi



September 2, 2015
ξ Windows 10 replaced Window 8.1 - Windows 7.1, Linux (Ubuntu) and Android kept as other client operating systems

March 29, 2015
ξ »shoot2dragon4uri.py
ξ »shoot2dragon4uri5test.py
ξ »automate2ref4uri.py
ξ verified URIs of this document by using Studio4Xi services
ξ multiprocessing4xi library used for various Studio4Xi tasks to efficiently use computer resources such as multiple CPU cores and hard disks

June 2, 2014
»test_verbkb4xi.py
ξ Windows 8.1 did not seem to utilize all CPU cores although eight simultaneous processes were running with pipes and queues!
ξ only three of four CPU cores in use, of which only two CPU cores trying as they should!
ξ whereas Windows 7.1 uses all four CPU cores
ξ test_verbkb4xi.bat (test_verbkb4xi >..\txt\test_verbkb4xi.txt)

»test_constant_util4xi.py
»test_constant_system4xi.py
»test_constant_synchronize4xi.py
»test_constant_process4xi.py
»test_constant_pool4xi.py
»test_constant_managers4xi.py
»test_constant_logger4xi.py
»test_constant_heap4xi.py
»test_constant_forking4xi.py
»test_constant_family4xi.py
»test_constant_connection4xi.py
ξ run test2*4xi i.e. tests in alphabetic order - test2p4xi and test2s4xi to be analyzed
ξ run test2all4constant
»version4xi.py
ξ added ROOT4XI to make the system more platform independent

April 7, 2014
ξ run test2all to generate XML files
ξ run all steps for some tests to genereate all files for zap, see »TIP 0
ξ coordinate4xi.bat + noun4xi.bat + acti4xi.bat
ξ zap2verb4xi.bat + zap2actor4xi.bat + zap2noun4xi.bat

miscellaneous Python programs with coordinate dictionaries generated for scope4xi:
»reason_value_test4xi_zap.py
»ace_test_zskeleton4xi_zap.py
»sense_test_original_dir4xi_zap.py

sphere4xi Python programs with coordinate dictionaries generated for scope4xi:
»reason_test_sphere4xi_zap.py
»ace_test_test_sphere4xi_zap.py
»sense_test_sphere4xi_zap.py
ξ compile all zapped python programs by running z_all4xi.bat

ξ verified and updated by studio4xi that temporary folders are being used in platform independent way

April 6, 2014
ξ Windows 8.1 Enterprise Evaluation Build 9600 and Python 3.3. installed to d:\python33
ξ changed version4xi.py, created go3multicorefb.bat, compiled all, run some tests such as hello_world4xi.py

December 9, 2013
ξ completed documentation!

December 6, 2013
ξ hyperlinks of this documents checked using Studio4Xi

December 4, 2013
ξ updated the rest of this document

December 3, 2013
ξ updated of this document until »Verbs and Scoping

December 2, 2013
ξ updated of this document until »Colors and (x,y,z) to verbs

December 1, 2013
ξ updated of this document until scoping all sense-, reason-, and ace-xml-files »Tips

November 29, 2013
ξ compiled all and tuned this index file

November 18, 2013
»verb2a4xi
ξ abbreviate, acknowledge
»verb2d4xi
ξ dragonize definition dot added
»verb2i4xi
ξ interface
»verb2v4xi
ξ venture, verbalize
»verb2w4xi
ξ wait, waive, wander, warn, web
ξ verb references & symbols reviewed and corrected, verb2*4xi.py compiled by t4v.bat, verbalize4xi.bat run in Studio4Xi

November 16, 2013
»verb2a4xi
...
»verb2z4xi
ξ reviewed all verb definitions
»verb2s4xi
ξ removed comments

October 28, 2013
»verb4xi
»verb2r4xi
ξ read verb cluster updated to filing based on the Studio4Xi run with module verbalize4xi.py which generates HTML files with color info about verbs

August 12, 2013
ξ deleted all *-32.pyc files in __pycache__ folder because they were Python 3.2 chache files

July 31, 2013
»dump4xi

May 24, 2013
ξ backup Scope4Xi to D: and USB(H:)- FTP upload
»print4xi
»pickle2g4xi.py
»actor2g4xi.py
ξ added trace for Studio4Xi code generation functions such as generate2buffer4scope

May 12, 2013
ξ Scope4Xi trace added to print4xi.py, pickle2?4xi.py, actor2?4xi.py

April 30, 2013
»adminxi.dragonxi.com
ξ fast ZIM - the one to be used
»www.dragonxi.com
ξ CMS folder /ace has now only links to www.yourdragonxi.org
»http://adminxi.dragonxi.com/
ξ /ace folder was lost due to Zope inability to import new /ace/sw4xi folder created in PC!
ξ it might be that even if you FTP upload and perform DOS2UNIX *.zexp files they get corrupted under Windows!
ξ used pyTTY to copy in Linux the experted *.zexp files to import subfolder in server
»www.yourdragonxi.org/sw4xi/python33/html/index2multiprocessing4xi.html
ξ source files are here!
»localhost:9090
ξ local CMS has all software files
ξ export and import worked between two win7 PC
»localhost:9090/manage_main
ξ /ace/sw4xi was exported, FTP uploaded to server, DOS2UNIX run

April 29, 2013
1) updated multiprocessing4xi program files to local Plone/Zope CMS database
2) exported and imported to another PC Plone/Zope CMS
3) tried to import to server for www.dragonxi.com Plone CMS which did NOT import it but FAILED !
4) recovered www.dragonxi.com/ace using local Plone/Zope http://localhost:9090 and file in PC folder E:\DRAGONXI\PC4Xi\ComDragonxi\WebSite\ace
ξ http://adminxi.dragonxi.com/Plone/ace/ <-- OK - you have to update fast served by cache software varnish!
ξ http://www.dragonxi.com/ace/ <-- coming slowly (http://www.dragonxi.com/ace/folder_contents <-- OK)
5) compiled all in E:\SW4XI\Python33\Lib\multiprocessing4xi
6) FTP uploaded E:\SW4XI\Python33\Lib\multiprocessing4xi to server for https://www.yourdragonxi.org/sw4xi/python33/html/index2multiprocessing4xi.html
7) version backups to all PCs
8) version backups to server!

April 26, 2013
ξ normal backup to V: and M:(USB) - FTP upload changed ones AND xml and zap folders!
# ---------------------------------------------------------------------------------------------
STEP 1: CREATED THE LATEST SENSE, REASON AND ACE XML-FILES
# ---------------------------------------------------------------------------------------------
ξ run test2all4xi
# ---------------------------------------------------------------------------------------------
STEP 2: CREATE SCOPE XML-FILES IN THREE COMMAND WINDOWS
# ---------------------------------------------------------------------------------------------
# RUN ONE INPUT FILE AT A TIME
# 1) select a file ScopeKb4Xi in test_actor4xi.py
# 2) call t test_actor4xi > ..\txt\test_actor4xi.txt <-- act4xi.bat
# RUN ONE INPUT FILE AT A TIME
# 1) select a file ScopeKb4Xi in test_noun4xi.py
# 2) call t test_noun4xi > ..\txt\test_noun4xi.txt <-- noun4xi.bat
# RUN INPUT FILE ONE AT A TIME
# 1) select a file ScopeKb4Xi in test_coordinate4xi.py
# 2) call t test_coordinate4xi > ..\txt\test_coordinate4xi.txt <-- coordinate4xi.bat

# ---------------------------------------------------------------------------------------------
STEP 3: CREATE ZAP-SCOPE XML-FILES SIMULTANEOUSLY IN THREE WINDOWS
# ---------------------------------------------------------------------------------------------
»test_zap2actor4xi <-- zap2actor4xi.bat
ξ reads scope-sense-xml-files files and creates zap-scope-sense-xml-files
ξ for example: reads scope-sense-zap2actor4xi.xml and creates zap-scope-sense-zap2actor4xi.xml
# ---------------------------------------------------------------------------------------------
# WARNING: DO NOT TRY TO RUN TOO MANY IN THE SAME RUN - MIGHT REQUIRE TOO MUCH MEMORY !
# TIP: OPEN THREE (3) WINDOWS AND ZAP SCOPED SENSE, REASON AND ACE FILES IN THEIR OWN WINDOW
# VERSION: no dragon-trace in zap-modules + direction one having no dragon trace calls!
# REMEMBER: you need to have ALL the latest xml-files created & scoped, if you change source modules!
# CHECK: use Studio4Xi program find4zap.py to check possible missing links to modules!
# find4xi.py to check FAILURE messages
# ---------------------------------------------------------------------------------------------
»test_zap2noun4xi <-- zap2noun4xi.bat
# ---------------------------------------------------------------------------------------------
# WARNING: DO NOT TRY TO RUN TOO MANY IN THE SAME RUN - MIGHT REQUIRE TOO MUCH MEMORY !
# TIP: OPEN THREE (3) WINDOWS AND ZAP SCOPED SENSE, REASON AND ACE FILES IN THEIR OWN WINDOW
# VERSION: no dragon-trace in zap-modules + direction one having no dragon trace calls!
# REMEMBER: you need to have ALL the latest xml-files created & scoped, if you change source modules!
# CHECK: use Studio4Xi program find4zap.py to check possible missing links to modules!
# ---------------------------------------------------------------------------------------------
»test_zap2verb4xi <-- zap2verb4xi.bat
# ---------------------------------------------------------------------------------------------
# WARNING: DO NOT TRY TO RUN TOO MANY IN THE SAME RUN - MIGHT REQUIRE TOO MUCH MEMORY !
# TIP: OPEN THREE (3) WINDOWS AND ZAP SCOPED SENSE, REASON AND ACE FILES IN THEIR OWN WINDOW
# VERSION: no dragon-trace in zap-modules + direction one having no dragon trace calls!
# REMEMBER: you need to have ALL the latest xml-files created & scoped, if you change source modules!
# CHECK: use Studio4Xi program find4zap.py to check possible missing links to modules!
# ---------------------------------------------------------------------------------------------

# ---------------------------------------------------------------------------------------------
STEP 4: COMPILES ALL PYTHON FILES IN ZAP FOLDER
# ---------------------------------------------------------------------------------------------
run z_all4xi

April 25, 2013
ξ normal backup to L: and M:(USB) - FTP upload changed ones
»test_verbkb4xi
»verb4xi
ξ verified tests to be OK

»test_token4xi
ξ hit BLACK HOLE = no trace
ξ added step which calls directly as the shared class variables in syncmanager4xi.py
ξ got trace normally i.e. trace settings in test_token4xi.py are ok
ξ solved the reason: test program called class with no parameters and its __init__ required some!
»syncmanager4xi
ξ what is so special in this class that its __init__ does not produce trace ??
ξ test_token4xi.py called SyncManager4Xi without any parameters!
ξ added None options and setting to __init__ of SyncManager4Xi
»manager4xi
»token4xi
»server4xi
»examine4xi
ξ explored SyncManager4Xi method versions and then restored to use original ones
»test_syncmanager4xi
ξ considered but abondened idea to test_syncmanager4xi.py !

April 24, 2013
ξ normal backup to F: and M:(USB) - FTP upload changed ones
»test_sphere4xi
ξ completed tests with different setting for eight(8) test phases which may need each others or may not work with others
ξ documented run options into the beginning of the module

April 23, 2013
ξ no backups - no FTP upload - previous versions needed!
»test_sphere4xi
ξ started tests

April 21, 2013
ξ normal backup to D: and M:(USB) - FTP upload changed ones
»test_sphere4xi
ξ run tests
»sphere4xi
ξ skipped modular tests

guns to eight(8) directions:
»gun2eight4xi
»gun2five4xi
»gun2four4xi
»gun2one4xi
»gun2seven4xi
»gun2six4xi
»gun2three4xi
»gun2two4xi
»gun2zero4xi
shooters commanded by guns to shoot to eight(8) directions:
»shoot2eight4xi
»shoot2five4xi
»shoot2four4xi
»shoot2one4xi
»shoot2seven4xi
»shoot2six4xi
»shoot2three4xi
»shoot2two4xi
»shoot2zero4xi

April 19, 2013
ξ normal backup to V: and M:(USB) - FTP upload changed ones
»test_state4xi
»manager4xi
»examine4xi
ξ tested using original Manager
»test_sleep4xi
»sleep4xi
ξ KB4Sleep dictionary defines sleep times to programs and thereby allows system tuning by changing ONE module only!

April 18, 2013
ξ normal backup to L: and M:(USB) - FTP upload changed ones

ξ concluded that the following four steps should be done automatically in Studio4Xi
ξ to verify that the functions and classes of all modules are defined in actors

1) all bat files checked againsts existing program files

2) core modules checked:
2a) »import4xi
ξ imports all
2b) »import_classes4xi
ξ imports classes
2c) »actor4xi
ξ defines ClusterColor4Xi
2d) »print4xi
ξ trace with verbs and actors by class Print4xi and function print4xi

3) actors checked - note that actors are being defined for multiprocessing4xi, studio4xi and scope4xi!
»actor2_4xi
...
»actor2_4xi

4) picklers checked:
»pickle2a4xi
ξ defines the ones to be pickled starting with a
...
»pickle2_4xi
ξ defines the ones to be pickled starting with _

April 17, 2013
ξ normal backup to F: and M:(USB) - FTP upload changed ones
»test_skeleton_print4xi
»skeleton_print4xi
ξ provides framework for verbs to be used in program modules and for automatically generating macros.
ξ acts as a step toward natural language to be used in CPU cores specialized to sensing, reasoning and acing
ξ compared skeleton_print4xi.py content to that of the modules defining verbs
ξ added verbs operate, private, pertain
ξ run test_skeleton_print4xi.py after updating other modules to see reason-test-skeleton-print4xi.xml

skeleton updates:
ξ (_) _private added
ξ (o) operate added
ξ (p) private added

verb updates:
»verb2_4xi
ξ (_) _private added
»verb2o4xi
ξ (o) order added

cluster updates:
»cluster2_4xi
ξ _private added
»cluster2o4xi
ξ order added

actor updates:
»actor2_4xi
ξ _private added
»actor2o4xi
ξ order added

macro updates:
ξ run macro4xi in Studio4Xi!

»verb4xi
ξ verb clusters and their colors

to be explored how changes affect to these:
»noun4xi
»object4xi
»zap2actor4xi
»zap2noun4xi

April 16, 2013
ξ normal backup to D: and M:(USB) - FTP upload changed ones
»test_sharedctypes4xi
»arrayfunction4xi
»bufferwrapper4xi
»examine4xi
»finalize4xi
»heap4xi
»lock4xi
»process4xi
»rawarray4xi
»rawvalue4xi
»rebuild_ctype4xi
»reduce_ctype4xi
»rlock4xi
»semlock4xi
»synchronized_function4xi
»time4xi
»valuefunction4xi
»_new_value4xi
»xml_trace_sense4xi
»xml_trace_reason4xi
»heap2py33.txt
»sharedctypes2py33.txt
ξ completed tests with shared ctypes with the above modules and documents!

April 15, 2013
ξ normal backup to V: and M:(USB) - FTP upload changed ones
»test_sharedctypes4xi
ξ tested with hybrid multiprocessing4xi using new modules
»heap2py33 <-- BufferWrapper does NOT have method get_address!?
»rebuild_ctype4xi
ξ updated rebuild_ctype4xi function
»arrayfunction4xi
ξ corrected usage of parameter lock which the function may set for example if it does not get any lock as parameter

April 13, 2013
ξ normal backup to L: and M:(USB) - FTP upload changed ones
»test_sharedctypes4xi
ξ tested with original multiprocessing
ξ tested with hybrid multiprocessing4xi having new modules to call original ones

April 11, 2013
ξ normal backup to F: and M:(USB) - FTP upload changed ones
»test_sharedctypes4xi
ξ explored sharedctypes and updated tests

April 8, 2013
ξ normal backup to V: and M:(USB) - FTP upload changed ones
»test_sharedctypes4xi
ξ add logic to set examine values during test i.e. it is the test program which decides whether original or new versions will be used
ξ but still getting some trace in the beginning and after performing those!
»value4xi
ξ original: { ValueFunction4Xi : ValueFunction4Xi ; (Step 2/6d) returning ; value2return-returning-by-ValueFunction4Xi:
ξ original: { ValueFunction4Xi : ValueFunction4Xi ; (Step 2/6z) failed ; Value-failed-by-ValueFunction4Xi: <--
ξ challenges to call original ones due to complexity caused by optional arguments with optional lenght and changes in new Python version!

»test_arena4xi
»arena4xi
»test_locks_mp_xi4.py
»test_math_mp_xi4

April 5, 2013
ξ normal backup to L: and M:(USB) - FTP upload - none to www.dragonxi.com
»test_sharedctypes4xi
»examine4xi
ξ added examine option to all modules used when running test_sharedctypes4xi.py

April 4, 2013
ξ normal backup to F: and M:(USB) - FTP upload - F to www.dragonxi.com
»test_sharedctypes4xi
(STEP 3/12z): OF TEST_SHARED_CTYPES4XI - *** FAILED TO CREATE S_XI2 *** 03:23:35 04/04/13 Pacific Daylight Time
»heap4xi
ξ fix
»arrayfunction4xi
»rawarray4xi
»rlock4xi
»synchronized_function4xi
locking mechanism changed in the new version!
»synchronize2py33
»lock4xi
»semlock4xi
»examine4xi

»_new_value4xi
ξ fixed bug in _new_value4xi.py

»bufferwrapper4xi
»heap2py33

»rebuild_ctype4xi
{ RawArray4Xi : RawArray4Xi ; (Step 3/3d) passing; type2xi-passing-to-new-value4xi-by-RawArray4Xi: ; time: 00:59:09 04/04/13 Pacific Daylight Time}
{ ArrayFunction4Xi : ArrayFunction4Xi ; (Step 2/6z) failed; obj2xi-failed-by-ArrayFunction4Xi: None; time: 00:59:09 04/04/13 Pacific Daylight Time}
ξ removed embedded function - all modules got compiled therefore embedding either was necessary or there was some other than recurcive import reason to have it there!

»reduce_ctype4xi
ξ

»sharedctypes2py33

April 3, 2013
ξ normal backup to D: and M:(USB) - FTP upload - D to www.dragonxi.com
»gun4xi
ξ run and updated usage documentation

March 28, 2013
ξ updated all batch command files
ξ run test2all4xi <-- system test
ξ updated status2test4xi.html
ξ monthly backups!
»gun4xi
ξ díed in line 2474 send(obj) <-- added try block
ξ COMMUNICATION ESTABLISHED WITH EIGHT <-- verified

»queue4xi
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: ; time: 06:39:32 03/28/13 Pacific Daylight Time}
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: ; time: 06:39:32 03/28/13 Pacific Daylight Time}
{ Queue4Xi : _feed ; (Step 8/9z) failed; object-failed-by-feed-of-Queue4Xi: ; time: 06:39:32 03/28/13 Pacific Daylight Time}
{ Queue4Xi : _feed ; (Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** ** ; time: 06:39:32 03/28/13 Pacific Daylight Time}
ξ analyzed above concluding that there will be indexing errors with queues specially when closing and cleaning operations are going on
ξ it looked like the new multiprocessing version has much more challenges such as syncronizing and timing thereby needing try-blocks and sophisticated trace!

»test_queue4xi
ξ added usage instructions and completed test ok

March 25, 2013
ξ considered NOT to backup to L: NOR to M:(USB) NOR to FTP upload - if done locking changes are always VERY dangerous!
»test_sharedctypes4xi
ξ test - adding use of original modules
»lock4xi
ξ explore changed in new version - very dangerous change which might may it necessary to repeat all previous tests!
»syncmanager4xi
»arrayfunction4xi
»condition4xi
»semlock4xi
»synchronizedbase4xi
»valuefunction4xi
»__init__
»queue4xi
ξ explore usage of locks as well as risks to common modules such as queue4xi.py with new locking versions

March 24, 2013
ξ normal backup to F: and M:(USB) - FTP upload!
»test_resourcesharer4xi
»resourcesharer4xi
ξ freezed to be continued at server category development phase - if valid at all because named pipes and queues cn be used in own well tested way!

March 18, 2013
ξ normal backup to D: and M:(USB) - no FTP upload!
ξ started to analyze recursive imports which caused compilations to fail

analyzed (carefully by not taking original modules to editor):
»forking2py33
»reduction2py33
ξ comparison to these necessary because new version has differences!

»actor2d4xi
ξ added actors
»zap2module4xi
ξ added modules to be zapped
»duplicate4xi
ξ [ACK] original option
ξ deleted ResourceSharer4Xi because it is provided by resourcesharer4xi.py!
ξ new modules split to remove cyclic imports:
»dupfd4xi
ξ [ACK] original option
»duphandle4xi
ξ [ACK] original option
»dupsocket4xi
ξ [ACK] original option
ξ updated imports:
»import4xi
»import_classes4xi
ξ used find4py.py to see which modules have from duplicate4xi import
ξ compiled import4xi.py and import_classes4xi.py
ξ run t4a .... t4z.bat
ξ updated and run all2c.bat and c_all4xi.bat
ξ checked actors - they remain the same because they refer to functions and classes - not to modules:
»actor2d4xi
ξ checked print4xi.py - remains the same because it refers to functions and classes - not to modules
»/print4xi
»socketlistener4xi
ξ add examine4xi
»resourcesharer4xi
ξ providing (only) class ResourceSharer4Xi !

usage of duplicate
»examine4xi
ξ 'duplicate2duplicate': False, # embedded in Popen4Xi
»import4xi
ξ from resourcesharer4xi import ResourceSharer4Xi <-- only one
»import_classes4xi
ξ ok
»pickle2d4xi
ξ ok
»popen4xi
ξ check - embeds duplicate_for_child
»print4xi
ξ check
»reduce_connection4xi
ξ DupFd4Xi
»reduce_handle4xi
ξ dup_handle2xi = duplicate4xi(handle)
»reduce_socket4xi
ξ DupSocket4Xi
»resourcesharer4xi
ξ this to take care of the code embeddded inside duplicate4xi.py
»semlock4xi
ξ return (Popen4Xi.duplicate_for_child(semaphorelock2xi.handle), semaphorelock2xi.kind, semaphorelock2xi.maxvalue) <--
»send_handle4xi
ξ duplicatehandler2send = DupHandle4Xi(handle, _winapi.DUPLICATE_SAME_ACCESS, destination_pid)

»socketlistener4xi
ξ fd2xi = duplicate4xi(s2xi.fileno())
»connection2py33
ξ to be checked !!!
»answer_challenge4xi
»autoproxy4xi
»basemanager4xi
»baseproxy4xi
»client4xi
»connectionwrapper4xi
»constant_family4xi
»constant_heap4xi
»constant_system4xi
»deliver_challenge4xi
»dispatch4xi
»duplicate4xi
»examine4xi
»forkingpickler4xi
»hello_pipe4xi
»import4xi
»import_classes4xi
»listener4xi
»manager4xi

»test_pickle4xi
ξ
»test_resourcesharer4xi
ξ
»zap2module4xi
ξ to be changed
»_cache4xi
ξ dup_handle2xi = duplicate4xi(rh2xi)

March 16, 2013
»duplicate4xi
ξ discovered this module also embeds ResourceSharer4Xi class

ξ normal backup to V: and M:(USB) - FTP upload changed ones!
»test_resourcesharer4xi
ξ run ack2test4original = True <-- no trace, nothing happened
»examine4xi
ξ set to use original methods and functions for test_resourcesharer4xi.py
»pipelistener4xi
ξ programmed to offer original methods
ξ return PipeConnection4Xi(handle2xi)
»pipeconnection4xi
ξ added to trace
ξ offer original

March 15, 2013
ξ normal backup to V: and M:(USB) - FTP upload changed ones!
»test_resourcesharer4xi
ξ to be analyzed which kind of client the server needs and how is it interrupted, stopped
ξ added tests with fully original modules
»resourcesharer4xi
ξ examined that this is new in [Rel 17.21] to share resources - it is also server type!
ξ conn2server-got-by-_serve-of-ResourceSharer4Xi <-- why None?
»client4xi
»is_exiting4xi
»_exit_function4xi
ξ try:
ξ atexit.register(function2register4exit) # <-- global name _exit_function4xi is not defined!?
ξ except:
ξ print("_exit_function4xi.py *** failed in atexit.register(function2register4exit) ***") <-- doe not come here!
»pipelistener4xi
ξ __init__ changed to provide but always to set self_address and self._handle_queue

»listener4xi
ξ added class variables address and last_accepted, corrected class variable references, added _exit__ and __enter__ methods

Original and partly new logic:
»reduction2py33
»connection2py33
»util2py33

Exploring original and dragonized versions:
»examine4xi

»test_noun4xi
»scope-ace-test-resourcesharer4xi.xml
ξ create scope-ace-test-resourcesharer4xi.xml once it works!

March 14, 2013
ξ normal backup to L: and M:(USB) - FTP upload changed ones!
»test_object4xi
»object4xi
»reason-verb4xi.xml
ξ available trace verbs in XML
»test_noun4xi
»scope-ace-test-object4xi.xml
ξ scope-ace-test-object4xi created!

March 13, 2013
ξ normal backup to F: and M:(USB) - FTP upload changed ones!
»test_namespace4xi
»namespace4xi
ξ tested and added to be scoped by test_noun4xi.py

March 12, 2013
ξ analyzed where sense-,reason-, and ace-scope files are created:
1) »test_actor4xi
ξ reads sense-xml files and creates scope-sense-xml-files
2) »test_coordinate4xi
ξ reads reason-xml files and creates scope-reason-xml-files
3) »test_noun4xi
ξ reads ace-xml files and creates scope-ace-xml-files

March 11, 2013
ξ normal backup to D: and M:(USB) - FTP upload changed ones and scope-ace xml files!
»test_noun4xi
»noun4xi
ξ wrote user instructions, updated trace
ξ created scope ace files such as scope-ace-hello-world4xi.xml

February 28, 2013
ξ ALL MONTHLY BACKUPS AND WHOLE FTP UPLOAD
»test_math2_mp_xi4
ξ tested with original multiprocessing - had to allow two workers to be active at the end of test
ξ skipped multiprocessing 4xi tests - better option for pools is the system based on command & control with processes and threads

February 27, 2013
ξ normal backup to F: and M:(USB) - FTP upload changed ones!
»test_math_mp_xi4
ξ command & control
ξ worker, doer and calculation function ok
ξ calculations verified in all levels!
ξ offers a good reference design for control & command with pipes and using queues to pass calculation results from threads of several processes!
ξ OK!

February 26, 2013
ξ normal backup to D: and M:(USB) - FTP upload changed ones!
»test_math_mp_xi4
ξ made each process workers perform the same calculation to simulate {APU ... GPU ... ZPU} processing unit verification to produce the same results
ξ added command & control with pipes
ξ programmed own doer and worker function for process 0 ... 4
ξ handled entities such as pipes, queues, messages and statistics by dictionaries
ξ succeeded to establish command and control and get zero results via queues

ξ STOP message instead of STOP in queue for doer functions ?

»_connectionbase4xi
ξ return pickle.loads(buffer2xi) <-- updated to handle errors and receive first to variable!
»hello_pipe4xi
ξ tested new _connectionbase4xi.py + trace gives message instead of memory address as before

February 25, 2013
ξ normal backup to V: and M:(USB) - FTP upload changed ones!
»test_math_mp_xi4
ξ updated to behave according to the number of cores CPU offers
ξ although this math test does not use pools it has some problems getting math results from queues !
»charge2eight4xi.py
ξ used as model how to replace Process4Xi calls with DummyProcess4Xi so that target function starts as thread and main can continue parallel it
ξ added usage instructions in the beginning of test programs
ξ succeeded to get it work !

»test_math2_mp_xi4
ξ for x in imap_it: <-- non-iterator !
»examine4xi
ξ update the new ones with original option to get pool and manager services

»pool4xi
»manager4xi
»basemanager4xi
»baseproxy4xi
»condition4xi
»lock4xi
»rlock4xi
»value4xi

February 23, 2013
1) normal backup to F: and M:(USB) - FTP upload changed ones!
»gun4xi
»gun2zero4xi
»gun2one4xi
»gun2two4xi
»gun2three4xi
»gun2four4xi
»gun2five4xi
»gun2six4xi
»gun2seven4xi
»gun2eight4xi
»sphere4xi
ξ tested Sphere4Xi and sphere functions with Process4Xi, Queue4Xi, Pipe4Xi
ξ command and control worked bot via queues and pipes

February 21, 2013
1) normal backup to D: and M:(USB) - FTP upload changed ones!
2) analyze find4py results in Studio4Xi - be careful before implementing any deep level changes!
3) test2f4xi
»test_finalize4xi
»finalize4xi
ξ calls the required finalizer
»bufferwrapper4xi
ξ trace upgraded
»arena4xi
»heap4xi
ξ _free method skips freeing memory and stays unresolved!

February 20, 2013
1) normal backup to V: and M:(USB) - FTP upload changed ones!
»test_ball4xi
2) program optional receiving modes .recv_bytes() and .recv() for Pipe4Xi object usage!
»pipeconnection4xi
(STEP 5/Z1) OF REASON_PRINT4XI *** FAILED - REASON_PRINT4XI ERROR: illegal verb = err2xi
3) correct above kind of syntax errors in dragonized trace caused by manual keying (due to lack of macro support from Logitech to Windows 7!)
4) update run4xi.bat and corresponding batch files - rerun pipe tests with these new low level program versions
5) analyze find4py results in Studio4Xi!

February 19, 2013
ξ took normal backup to L: and M:(USB) - FTP uploaded changed ones!
»_connectionbase4xi
ξ abondoned 33 trials to receive in low level, upgraded to use assert and raise and simplified

»test_ball4xi
»ball4xi
ξ replaced Process4Xi calls with DummyProcess4Xi so that target function starts as thread and main can continue parallel it
ξ added usage instructions in the beginning of test programs
ξ succeeded to get it work !

February 18, 2013
ξ added usage instructions in the beginning of test programs - see test_ball4xi.py!
ξ take normal backup to F: and M:(USB) - FTP upload chacged one!
ξ decided to start adding usage instructions in the beginning of test programs - see test_ball4xi.py!
»test_ball4xi
»ball4xi
(STEP 10D/33) OF TEST_BALL4XI - COMPLETED TRYING TO GET FROM QUEUE2SUPER <-- OK <=> Queue4Xi works!
(STEP 11A/33) OF TEST_BALL4XI - RECEIVING FROM PIPES <-- failed !
»pipeconnection4xi
{ PipeConnection4Xi : _get_more_data ; (Step 1/4a) started; get_more_data-of-PipeConnection4Xi-started: ; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 1/4b) passed; ov-to-get_more_data-of-PipeConnection4Xi: <_winapi.Overlapped object at 0x000000000350D458>; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 1/4c) passed; maxsize-to-get_more_data-of-PipeConnection4Xi: None; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 2/4a) got; buf2xi-got-by-get_more_data-of-PipeConnection4Xi:
b'\x80\x03]q\x00(X\x0c\x00\x00\x00shot2ball4xiq\x01}q\x02X\x06\x00\x00\x000x0y0zq\x03}q\x04(X\x06\x00\x00
\x00x2ballq\x05K\x00X\x06\x00\x00\x00z2ballq\x06K\x00X\t\x00\x00\x00verb2ballq\x07X\x0b\x00\x00\x00skeletonizeq
\x08X\x06\x00\x00\x00y2ballq\tK\x00X\x07\x00\x00'; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 2/4b) got; f2xi-got-by-get_more_data-of-PipeConnection4Xi: <_io.BytesIO object at 0x0000000002C7A8E8>; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 2/4c) passing; buf2xi-passing-to-write-by-get_more_data-of-PipeConnection4Xi:
b'\x80\x03]q\x00(X\x0c\x00\x00\x00shot2ball4xiq\x01}q\x02X\x06\x00\x00\x000x0y0zq\x03}q\x04(X\x06\x00\x00
\x00x2ballq\x05K\x00X\x06\x00\x00\x00z2ballq\x06K\x00X\t\x00\x00\x00verb2ballq\x07X\x0b\x00\x00\x00skeletonizeq
\x08X\x06\x00\x00\x00y2ballq\tK\x00X\x07\x00\x00'; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 2/4d) performed; write-performed-by-get_more_data-of-PipeConnection4Xi: ; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 3/4a) passing; handle-passing-to-_winapi.PeekNamedPipe-by-get_more_data-of-PipeConnection4Xi: 412; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 3/4b) got; left2xi-got-by-get_more_data-of-PipeConnection4Xi: 47; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 3/4c1) passing; handle-passing-to-_winapi.ReadFile: 412; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 3/4c2) passing; left2xi-passing-to-_winapi.ReadFile: 47; time: 09:05:16 02/18/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 3/4c3) passing; overlapped-passing-to-_winapi.ReadFile: True; time: 09:05:16 02/18/13 Pacific Standard Time}
ξ TEST_BALL4XI DIED HERE!

»_connectionbase4xi
{ _ConnectionBase4Xi : recv ; (Step 4/5z) yielded; buf2xi-yielded-by-recv-ConnectionBase4Xi: None <-- to be solved!
{ _ConnectionBase4Xi : recv ; (Step 5/5z1) returning; buffer2xi-returning-by-recv-ConnectionBase4Xi: None <-- to be solved!
ξ class _ConnectionBase: <-- removed object class inheritance
ξ changed _check_readable if self._handle is None: <-- if not self._readable:
ξ changed _check_writable if self._handle is None: <-- if not self._writable:
ξ changed _bad_message_length to give warned before raise
ξ def close(self): trace bug corrected str(self._check_closed) <-- str(self._close)
ξ above kind of trace bug can be avoided by using ready made message prompts and macros!
ξ send_bytes <-- changed to handle bad parameters and to always try sending
ξ recv_bytes <-- tuned wrong maxlength <-- abondeded the idea to ty in all case <-- zero tolerance to parameter errror <-- may HALT the whole system !!
ξ def poll(self, timeout=2): <-- def poll(self, timeout=0.0): <-- original value
ξ def __enter__(self): <-- return trace corrected; you should NEVER try to trace self like in return(self) command!

»connection2py33
ξ class _ConnectionBase: <-- does not inherit object

»connection4xi
ξ could NOT import _ConnectionBase4Xi <-- this is abosolutely one of the most annoying bug in Python compiler - WHY ? WHAT IS THE PROBLEM !
ξ only thing you can do is to take the old backup copy and check what is the problem - it might be the file itself !

»hello_pipe4xi
ξ (STEP 3B/33) OF HELLO DUPLEX PIPE4XI - RECEIVED MESSAGE: <-- memory address returned instead of message<-- corrected

»test_benchmark_mp_xi4
ξ
»test_verbkb4xi
ξ


February 17, 2013
ξ take backup to D: and M:(USB) & to another USB for transfer to another PC because FTP upload is NOT reliable (file size may become 0!)
ξ take dragon level backups!
ξ there is need for big change in pipe communication due to new _winapi modules!

»test_ball4xi
»ball4xi
ξ queues seemed to work for balls, for example (STEP 10A/33): GOT FROM QUEUE2SUPER
['shoot2super4xi', {'0x707y707z': {'id2shot': '0x707y707z', 'distance2shot': 1000, 'z2shot': 707, 'color2shot': '#F3881C', 'x2shot': 0,
'area2shot': 3141592.653589793, 'verb2shot': '0', 'y2shot': 707}}]
ξ whereas pipes cause constant headache in this new Python 3.3 release, for example (STEP 11A/33): RECEIVED FROM PIPE2BALL: None
ξ print (pipe2ball_consumer_channel.recv()) <-- tries several times !

»_connectionbase4xi
{ _ConnectionBase4Xi : recv ; (Step 4/5z) yielded; buf2xi-yielded-by-recv-ConnectionBase4Xi: None <-- to be solved!
{ _ConnectionBase4Xi : recv ; (Step 5/5z1) returning; buffer2xi-returning-by-recv-ConnectionBase4Xi: None <-- to be solved!

»pipeconnection4xi
{ PipeConnection4Xi : _get_more_data ; (Step 2/4a) got; buf2xi-got-by-get_more_data-of-PipeConnection4Xi: <-- buffer has the data for receiving!
b'\x80\x03]q\x00(X\x0c\x00\x00\x00shot2ball4xiq\x01}q\x02X\x06\x00\x00\x000x0y0zq\x03}q\x04(X\n\x00\x00\x00color2ballq\x05X\x07\x00\x00\x00#F5E8E8q\x06X\x07\x00\x00\
x00id2ballq\x07h\x03X\t\x00\x00\x00verb2ballq\x08X\x0b\x00\x00\x00skeletonizeq\tX\x06'
{ PipeConnection4Xi : _get_more_data ; (Step 2/4b) got; f2xi-got-by-get_more_data-of-PipeConnection4Xi: <_io.BytesIO object at 0x000000000363ADC8>
{ PipeConnection4Xi : _get_more_data ; (Step 2/4d) performed; write-performed-by-get_more_data-of-PipeConnection4Xi:
{ PipeConnection4Xi : _get_more_data ; (Step 3/4a) passing; handle-passing-to-_winapi.PeekNamedPipe-by-get_more_data-of-PipeConnection4Xi: 416
{ PipeConnection4Xi : _get_more_data ; (Step 3/4b) got; left2xi-got-by-get_more_data-of-PipeConnection4Xi: 47
{ PipeConnection4Xi : _get_more_data ; (Step 3/4c1) passing; handle-passing-to-_winapi.ReadFile: 416
{ PipeConnection4Xi : _get_more_data ; (Step 3/4c2) passing; left2xi-passing-to-_winapi.ReadFile: 47
PipeConnection4Xi : _get_more_data ; (Step 3/4c3) passing; overlapped-passing-to-_winapi.ReadFile: True
{ PipeConnection4Xi : _get_more_data ; (Step 3/4d1) got; ov2xi-got-by-get_more_data-of-PipeConnection4Xi: <_winapi.Overlapped object at 0x00000000034A63C0>
{ PipeConnection4Xi : _get_more_data ; (Step 3/4d2) err2xi; err2xi-got-by-get_more_data-of-PipeConnection4Xi: 0
{ PipeConnection4Xi : _get_more_data ; (Step 3/4e1) passing; True-passing-to-GetOverlappedResult: True
{ PipeConnection4Xi : _get_more_data ; (Step 3/4e2) got; rbytes2xi-got-by-get_more_data-of-PipeConnection4Xi: 47
{ PipeConnection4Xi : _get_more_data ; (Step 3/4e3) got; err2xi-got-by-get_more_data-of-PipeConnection4Xi: 0

February 16, 2013
ξ take backup to V: and M:(USB) - upload FTP
»test_benchmark_mp_xi4
ξ completed pipe tests with different load, maximum being 8000 data messages
# ==================================================
# ITERATIONS: 8000
# CHANNEL 1
# COUNT2SENT: 2
# COUNT2RECEIVED: 8002
# COUNT2FAILED: 0
# ELAPSED2COMMUNICATE; 32.50084145903927
# COUNT2COMMUNICATE: 32021
# COUNT2RECEIVED 8002 = ITERATIONS + 2 8002 <=> ALL DATA RECEIVED
# ELAPSED2COMMUNICATE 32.50084145903927 < MAX2DELTA: 81.0 ENOUGH TIME ALLOCATED
# COUNT2COMMUNICATE 32021 >= MAX2COMMUNICATE: 32000 ITERATIONS USED
# RESULT STOP LAST RECEIVED MESSAGE
# SEND CHANNEL 1 :
# RECEIVE CHANNEL 1 :
# 8000 OBJECTS PASSED THROUGH CONNECTION IN 32.50084145903927 SECONDS
# AVERAGE NUMBER/SEC: 246.14747313796104 <-- due to secure message control this speed can not compared to others
# ==================================================

February 15, 2013
ξ take backup to F: and M:(USB)
»test_benchmark_mp_xi4
»dummyprocess4xi
»charge2eight4xi
ξ programmed option to select between DummyProcess4Xi - which you only start - and between Process4Xi which you also run
»pipe4xi
ξ explored both duplex and non duplex
ξ succeeded to complete queue tests
ξ Pipe4Xi and its API problems to send and receive investigated
ξ { _ConnectionBase4Xi : send ; (Step 6/7z3) failed; buffer2xi-failed-by-send-ConnectionBase4Xi: ;

February 13, 2013

ξ take backup to F: and M:(USB)
»test_benchmark_mp_xi4
ξ modulized

February 12, 2013

ξ run test2all4xi and take backup to D: and M:(USB) and FTP upload modified files only
»test_benchmark_mp_xi4

ξ run test2all4xi and take backup to D: and M:(USB) and FTP upload modified files only
============================================================================================================================================
(STEP 33A/33) PARSED TOTALLY 36 TAGS IN : 1034 MODULES 06:18:54 02/12/13 Pacific Standard Time
(STEP 33B/33) + OK PARSING ..//..//..//..//sw4xi//python32//Lib//multiprocessing4xi// MODULES 06:18:54 02/12/13 Pacific Standard Time
(STEP 33C/33) + OK EXPLORING FOLDER ..//..//..//..//sw4xi//python32//Lib//multiprocessing4xi// 06:18:54 02/12/13 Pacific Standard Time
============================================================================================================================================

»test_cpu_corecount4xi
»cpu_corecount4xi
»test_convert_to_error4xi
»convert_to_error4xi
»xml_trace_sense4xi
»server4xi
»array4xi
ξ took away sequence parameter trace because you can not trace it nor print it!
»client4xi

»test_coordinate4xi
»verb4xi
ξ scoped all existing reason*.xml files

»test_debug_info4xi
»test_demo1_mp_xi4
»test_dispatch4xi
»dispatch4xi

February 11, 2013

ξ run test2all4xi and take backup to V: and M:(USB) and FTP upload modified files only

»status2test4xi
ξ updated status to evaluate hot to continue, proxies and managers to be skipped first
»test_baselistproxy4xi
ξ #499: baselistproxy2xi = AutoProxy4Xi(token2xi, serializer2xi, manager2xi, authkey2xi, exposed2xi, incref2xi)
»autoproxy4xi
ξ #260: proxy2xi = ProxyType2xi(token, serializer, manager, authkey, incref)
»baseproxy4xi
ξ #703: connection2xi = self._Client(self._token.address, BaseProxy4Xi._cf2xi.get_default_family(), self._authkey)
»client4xi
ξ #156: return Client(exchange, family, passport)
»connection
ξ #478: c = PipeClient(address)
ξ #673: _winapi.WaitNamedPipe(address, 1000) <-- *** TypeError: must be str, not tuple!

»_connectionbase4xi
ξ base class for PipeConnection4Xi
ξ decide to leave __del__ as it is because Python doc says:exceptions that occur during their execution are ignored, and a warning is printed to sys.stderr instead
»queue4xi
ξ hyprid2use = True_ <-- did NOT work <=> you have call original Queue.__init__(self, maxsize)
»pipe4xi
»boundedsemaphore4xi
»lock4xi
»examine4xi
NO NO NO OK(35s) OK(35s)
'Queue4Xi2__init__':hyprid2use True, True, True, False, False
'Queue4Xi2__init__': False, False, False, True, True
'Pipe4Xi2Pipe4Xi': False, False, True, False, False
'BoundedSemaphore4Xi__init__': False, True, True, False, False
'Lock4Xi2__init__': True, True, True, True, False
ξ Lock4Xi seems to work at least in this test!

February 8, 2013

ξ run test2all4xi and take backup to L: and M:(USB) and FTP upload modified files only
»examine4xi
ξ added BoundedSemaphore4Xi
»boundedsemaphore4xi
ξ added examine4xi usage
»test_verbkb4xi
ξ tested new __init__ of Queue4Xi with old BoundedSemaphore4Xi
ξ concluded that you must recode __init__ of Queue4Xi and use new __init__ of BoundedSemaphore4Xi
»pipeconnection4xi
ξ __del__ to be checked

February 7, 2013

ξ run test2all4xi and take backup to L: and M:(USB) and FTP upload modified files only

»test_verbkb4xi
ξ DONE <-- major test points
»examine4xi
ξ investigated which methods of Queue4Xi must be corrected:
==================================================================================================================================================================
OK1 NO2 OK3 OK4 OK5 OK6 OK7 OK8 OK9 OK10 OK11 OK12 NO13 OK14 Conclusions
=================================================================================================================================================================
[NACK] 'Queue4Xi2__init__': True, False, True, True, True, True, True, True, True, True, True, True True True - new __init__ sucks!
[ACK] 'Queue4Xi2__getstate__': True, True, False, False, False, False,False, False, False, False, False, False, False False + __getstate__
[ACK] 'Queue4Xi2__setstate__': True, True, True, False, False, False,False, False, False, False, False, False, False False + only two __del_ of PipeConnection problems with OK4
[ACK] 'Queue4Xi2_after_fork': True, True, True, True, False, False,False, False, False, False, False, False, False False ! more __del_ of PipeConnection problems with OK5
[ACK] 'Queue4Xi2put': True, True, True, True, True, False,False, False, False, False, False, False, False False + new put ok!
[ACK] 'Queue4Xi2get': True, True, True, True, True, True, False, False, False, False, False, False, False False + new get ok!
[ACK] 'Queue4Xi2join_thread': True, True, True, True, True, True, True, False, False, False, False, False, False False + new join_thread ok
[ACK] 'Queue4Xi2cancel_join_thread': True, True, True, True, True, True, True, True, False, False, False, False, False False + new cancel_join_thread ok
[ACK] 'Queue4Xi2_start_thread': True, True, True, True, True, True, True, True, True, False, False, False, False False + new _start_thread ok
[ACK] 'Queue4Xi2_finalize_join': True, True, True, True, True, True, True, True, True, True, False, False, False False + _finalize_join
[NACK] 'Queue4Xi2_finalize_close': True, True, True, True, True, True, True, True, True, True, True, True, False True - new _finalize_close caused BrokenPipe Error in 13!
[ACK] 'Queue4Xi2_feed': True, True, True, True, True, True, True, True, True, True, True, True, True False + new _feed OK
ξ conclusion: __init__ and _finalize_close to be verified!
»boundedsemaphore4xi
ξ verify because used by __init__ of Queue4Xi
»queue4xi
_sentinel = object() <-- verify position in queue4xi (print it with compiler!) and sentinel usage - used by _finalize_close of Queue4Xi
ξ note queue.py: from multiprocessing.synchronize import Lock, BoundedSemaphore, Semaphore, Condition

»pipeconnection4xi
ξ __del__ to be checked

February 6, 2013

ξ run test2all4xi and take backup to V: and M:(USB) and FTP upload modified files only

»test_verbkb4xi
ξ DONE <-- major test points
ξ all 8 directions were OK with original
ξ debug2coordinate = True <-- OK with original
ξ skip2alphaorder = True <-- OK with original
ξ verbs in alphabetic order <-- OK with original

»scope-reason-test-skeleton-print4xi.xml
ξ verbs 3D-coordinated!

»queue4xi
ξ totally new!
»queues2py33
ξ working model

February 4, 2013

ξ run test2all4xi and take backup to F: and M:(USB) plus FTP-uploaded and FTP downloaded to another PC
»examine4xi
ξ explored with Queue original methods inside queue4xi.py theby getting sub-trace from its methods
the following OK <=> problem lies within queue4xi.py!
============================================================================================================
OK
============================================================================================================
'Queue4Xi2__init__': True
'Queue4Xi2__getstate__': True
'Queue4Xi2__setstate__': True
'Queue4Xi2_after_fork': True
'Queue4Xi2put': True
'Queue4Xi2get': True
'Queue4Xi2join_thread': True
'Queue4Xi2cancel_join_thread': True
'Queue4Xi2_start_thread': True
'Queue4Xi2_finalize_join': True
'Queue4Xi2_finalize_close': True
'Queue4Xi2_feed': True
above also means that other dragonxi modules such as pipe4xi and process4xi work with original queue

ξ None return can be also the case where return happens without return command which is to be avoided!

»timeout4xi
ξ tuned timeout 'Queue4Xi2put': 1.2, 'Queue4Xi2get': 2.4,
»queue4xi
ξ explored how to modify or to create parallel code with original as in some modules
ξ per method selection might help to analyze put, get and other methods
»test_verbkb4xi
ξ updated to handle selected directions {one ... eight} to test how it can handles less than eight directions
ξ tested with one direction first - the same problem remained i.e. when feed is going on get fails in Queue4Xi
ξ one has to keep definitions for all directions although only ine direction is selected!
ξ joining a process propably would not help because of 33 threads activated per process!

»queue4xi
ξ discovered it did not have original option for Queue

February 3, 2013

ξ run test2all4xi and take backup to D: and M:(USB)

»test_verbkb4xi
(STEP 59F1/800) OF COLOR_TENSES4XI - TRYING TO GET FROM QUEUE EIGHT
{ Queue4Xi : get ; (Step 0/14a) started; get-of-Queue4Xi-started: ; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 0/14b) passed; block-passed-to-get-of-Queue4Xi: True; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 0/14c) passed; timeout-passed-to-get-of-Queue4Xi: None; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 0/14d) set; timeout-set-by-get-of-Queue4Xi to: 0.4; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 7/14a) set; timeout-set-by-get-of-Queue4Xi to: 0.4; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 7/14b) set; deadline-set-by-get-of-Queue4Xi to: 1360004471.571365; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 8/14a) set; timeout-set-by-get-of-Queue4Xi to: 0.4; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 9/14a) trying; recv-of-queue2xi-trying-by-get-of-Queue4Xi: >; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 9/14b) calculated; pollparameter2xi-calculated-by-get-of-Queue4Xi: 0.8000001907348633; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 9/14c) passing; pollparameter2xi-passing-to-poll-of-queue2xi-by-get-of-Queue4Xi: 0.8000001907348633; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 9/14d) calling; poll-of-queue2xi-calling-by-get-of-Queue4Xi: >; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-101x-1931y508z', 2: '-1020x-1571y699z', 3: '-1022x-1718y4z', 4: '-1043x-1304y1099z', 5: '-1097x-1510y718z', 6: '-1103x-1239y1116z', 7: '-1110x-1662y24z', 8: '-1158x-1172y1133z', 9: '-1170x-1445y736z', 10: '-1196x-1602y44z', 11: '-1209x-1102y1149z', 12: '-1239x-1376y755z', 13: '-1256x-1030y1165z', 14: '-1277x-1537y64z', 15: '-1299x-955y1182z', 16: '-1304x-1304y773z', 17: '-132x-999y1727z', 18: '-1337x-880y1198z', 19: '-1356x-1467y84z', 20: '-1364x-1228y792z', 21: '-1371x-802y1214z', 22: '-1400x-724y1229z', 23: '-1420x-1150y810z', 24: '-1425x-644y1245z', 25: '-1430x-1393y104z', 26: '-1445x-564y1261z', 27: '-1461x-484y1276z', 28: '-1472x-1069y828z', 29: '-1472x-403y1292z', 30: '-1478x-323y1307z', 31: '-1500x-1316y124z', 32: '-1519x-986y846z', 33: '-1561x-901y864z', 34: '-1566x-1235y144z', 35: '-1598x-814y882z', 36: '-1627x-1150y164z', 37: '-1631x-726y900z', 38: '-1658x-636y918z', 39: '-1680x-546y936z', 40: '-1684x-1062y184z', 41: '-1697x-454y953z', 42: '-1710x-363y971z', 43: '-1717x-271y988z', 44: '-1718x-180y1006z', 45: '-1735x-972y204z', 46: '-175x-1772y909z', 47: '-1782x-879y224z', 48: '-181x-974y1737z', 49: '-1823x-783y244z', 50: '-1859x-686y263z', 51: '-1890x-587y283z', 52: '-18x-19y1999z', 53: '-1915x-486y303z', 54: '-19x-285y1979z', 55: '-201x-1918y528z', 56: '-228x-946y1747z', 57: '-266x-1751y927z', 58: '-272x-916y1756z', 59: '-28x-1042y1706z', 60: '-300x-1899y547z', 61: '-30x-36y1999z', 62: '-314x-884y1766z', 63: '-31x-264y1982z', 64: '-353x-850y1775z', 65: '-356x-1726y945z', 66: '-389x-814y1784z', 67: '-398x-1876y566z', 68: '-40x-53y1998z', 69: '-423x-777y1793z', 70: '-42x-242y1984z', 71: '-443x-1695y962z', 72: '-453x-738y1802z', 73: '-481x-699y1810z', 74: '-48x-72y1998z', 75: '-494x-1847y585z', 76: '-4x-305y1976z', 77: '-506x-658y1819z', 78: '-50x-220y1987z', 79: '-528x-1660y980z', 80: '-528x-617y1827z', 81: '-547x-575y1835z', 82: '-54x-91y1997z', 83: '-559x-103y1917z', 84: '-563x-533y1843z', 85: '-56x-198y1989z', 86: '-571x-136y1911z', 87: '-576x-491y1850z', 88: '-582x-171y1905z', 89: '-586x-449y1858z', 90: '-589x-1813y604z', 91: '-590x-208y1899z', 92: '-594x-407y1865z', 93: '-596x-246y1893z', 94: '-598x-365y1872z', 95: '-599x-285y1886z', 96: '-59x-112y1995z', 97: '-5x-4y1999z', 98: '-600x-325y1879z', 99: '-60x-176y1991z', 100: '-611x-1621y997z', 101: '-61x-133y1994z', 102: '-62x-154y1993z', 103: '-680x-1774y623z', 104: '-691x-1578y1015z', 105: '-764x-644y1732z', 106: '-768x-1530y1032z', 107: '-770x-1730y642z', 108: '-779x-730y1808z', 109: '-783x-593y1741z', 110: '-798x-541y1751z', 111: '-810x-490y1761z', 112: '-819x-438y1770z', 113: '-81x-1022y1717z', 114: '-825x-387y1779z', 115: '-828x-337y1788z', 116: '-83x-1788y892z', 117: '-842x-1479y1049z', 118: '-856x-1681y661z', 119: '-913x-1424y1066z', 120: '-940x-1628y680z', 121: '-980x-1365y1083z', 122: '0x-1939y489z'}; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 10/14a) calling; recv-of-queue2xi-calling-by-get-of-Queue4Xi: >; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1029x-1434y1137z', 2: '-106x-2028y534z', 3: '-1071x-1650y734z', 4: '-1073x-1804y4z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1029x-1434y1137z', 2: '-106x-2028y534z', 3: '-1071x-1650y734z', 4: '-1073x-1804y4z' ...
{ Queue4Xi : get ; (Step 10/14b) received; response-received-by-get-of-Queue4Xi: None; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 11/14a) released; semaphore-released-by-get-of-Queue4Xi: ; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 13/14) released; recursive-semaphore-released-by-get-of-Queue4Xi: ; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 14/14a) warned; response-warned-by-get-of-Queue4Xi: ** None response returning ** ; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 14/14b) returning; response-returning-by-get-of-Queue4Xi: None; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1029x2984y-961z', 2: '-1033x1936y-2463z', 3: '-1120x1858y-2485z', 4: '-1136x2915y-1046z' ...
{ Queue4Xi : _feed ; (Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** ** ; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9r) informing; Ignore-informing-by-feed-of-Queue4Xi: because of running in a daemon the thread, resources it uses may become unusable while the process is cleaning up! ; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9c) performed; nacquire-performed-by-feed-of-Queue4Xi: ; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9d) calling; nwait-calling-by-feed-of-Queue4Xi: , 0)>>; time: 11:01:11 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1029x-1434y1137z', 2: '-106x-2028y534z', 3: '-1071x-1650y734z', 4: '-1073x-1804y4z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1004x-1566y1172z', 2: '-1034x-1791y748z', 3: '-1078x-1502y1191z', 4: '-111x-2124y559z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1004x-1566y1172z', 2: '-1034x-1791y748z', 3: '-1078x-1502y1191z', 4: '-111x-2124y559z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1002x-110y-650z', 2: '-1013x-342y-543z', 3: '-1035x-290y-532z', 4: '-1054x-236y-521z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1009x-333y-747z', 2: '-1010x-529y-623z', 3: '-1032x-282y-737z', 4: '-1042x-478y-611z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1009x-333y-747z', 2: '-1010x-529y-623z', 3: '-1032x-282y-737z', 4: '-1042x-478y-611z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1004x-1566y1172z', 2: '-1034x-1791y748z', 3: '-1078x-1502y1191z', 4: '-111x-2124y559z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1050x-1638y1226z', 2: '-1081x-1873y782z', 3: '-1127x-1570y1245z', 4: '-116x-2221y585z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1050x-1638y1226z', 2: '-1081x-1873y782z', 3: '-1127x-1570y1245z', 4: '-116x-2221y585z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1009x-333y-747z', 2: '-1010x-529y-623z', 3: '-1032x-282y-737z', 4: '-1042x-478y-611z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-100x-1075y-890z', 2: '-1011x-673y-695z', 3: '-1028x-464y-827z', 4: '-103x-1384y-181z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-100x-1075y-890z', 2: '-1011x-673y-695z', 3: '-1028x-464y-827z', 4: '-103x-1384y-181z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1050x-1638y1226z', 2: '-1081x-1873y782z', 3: '-1127x-1570y1245z', 4: '-116x-2221y585z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1011x-1775y1259z', 2: '-1028x-2017y794z', 3: '-1095x-1709y1279z', 4: '-1128x-1954y816z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1011x-1775y1259z', 2: '-1028x-2017y794z', 3: '-1095x-1709y1279z', 4: '-1128x-1954y816z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-100x-1075y-890z', 2: '-1011x-673y-695z', 3: '-1028x-464y-827z', 4: '-103x-1384y-181z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-100x-1004y-1109z', 2: '-1027x-1092y0z', 3: '-1028x-601y-911z', 4: '-1038x-772y-758z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-100x-1004y-1109z', 2: '-1027x-1092y0z', 3: '-1028x-601y-911z', 4: '-1038x-772y-758z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1011x-1775y1259z', 2: '-1028x-2017y794z', 3: '-1095x-1709y1279z', 4: '-1128x-1954y816z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1013x-612y2201z', 2: '-1024x-548y2213z', 3: '-102x-1277y2146z', 4: '-1032x-484y2224z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1013x-612y2201z', 2: '-1024x-548y2213z', 3: '-102x-1277y2146z', 4: '-1032x-484y2224z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-100x-1004y-1109z', 2: '-1027x-1092y0z', 3: '-1028x-601y-911z', 4: '-1038x-772y-758z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1003x-924y-836z', 2: '-1008x-740y-997z', 3: '-101x-297y-1568z', 4: '-1033x-1220y-15z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1003x-924y-836z', 2: '-1008x-740y-997z', 3: '-101x-297y-1568z', 4: '-1033x-1220y-15z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1013x-612y2201z', 2: '-1024x-548y2213z', 3: '-102x-1277y2146z', 4: '-1032x-484y2224z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1031x-870y2338z', 2: '-1037x-2066y1393z', 3: '-1039x-2335y867z', 4: '-1039x-973y2410z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1031x-870y2338z', 2: '-1037x-2066y1393z', 3: '-1039x-2335y867z', 4: '-1039x-973y2410z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1003x-924y-836z', 2: '-1008x-740y-997z', 3: '-101x-297y-1568z', 4: '-1033x-1220y-15z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1006x-1030y-902z', 2: '-1020x-835y-1072z', 3: '-1028x-1352y-33z', 4: '-1066x-982y-888z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1006x-1030y-902z', 2: '-1020x-835y-1072z', 3: '-1028x-1352y-33z', 4: '-1066x-982y-888z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1031x-870y2338z', 2: '-1037x-2066y1393z', 3: '-1039x-2335y867z', 4: '-1039x-973y2410z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1001x-2249y835z', 2: '-1001x-939y2324z', 3: '-1018x-771y2264z', 4: '-1038x-704y2277z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1001x-2249y835z', 2: '-1001x-939y2324z', 3: '-1018x-771y2264z', 4: '-1038x-704y2277z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1001x-2249y835z', 2: '-1001x-939y2324z', 3: '-1018x-771y2264z', 4: '-1038x-704y2277z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1070x-902y2424z', 2: '-1076x-1008y2496z', 3: '-1076x-2143y1445z', 4: '-1078x-2422y899z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1070x-902y2424z', 2: '-1076x-1008y2496z', 3: '-1076x-2143y1445z', 4: '-1078x-2422y899z' ...
Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1006x-1030y-902z', 2: '-1020x-835y-1072z', 3: '-1028x-1352y-33z', 4: '-1066x-982y-888z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1001x-1137y-971z', 2: '-1012x-1487y-53z', 3: '-1024x-932y-1149z', 4: '-1066x-1090y-955z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1001x-1137y-971z', 2: '-1012x-1487y-53z', 3: '-1024x-932y-1149z', 4: '-1066x-1090y-955z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1070x-902y2424z', 2: '-1076x-1008y2496z', 3: '-1076x-2143y1445z', 4: '-1078x-2422y899z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1002x-2288y1471z', 2: '-1108x-934y2511z', 3: '-1113x-1043y2582z', 4: '-1114x-2219y1496z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1002x-2288y1471z', 2: '-1108x-934y2511z', 3: '-1113x-1043y2582z', 4: '-1114x-2219y1496z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1001x-1137y-971z', 2: '-1012x-1487y-53z', 3: '-1024x-932y-1149z', 4: '-1066x-1090y-955z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1019x-1030y-1228z', 2: '-104x-626y-1790z', 3: '-1056x-1200y-1025z', 4: '-1069x-1569y-56z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1019x-1030y-1228z', 2: '-104x-626y-1790z', 3: '-1056x-1200y-1025z', 4: '-1069x-1569y-56z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1002x-2288y1471z', 2: '-1108x-934y2511z', 3: '-1113x-1043y2582z', 4: '-1114x-2219y1496z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1021x-2661y935z', 2: '-1037x-2367y1522z', 3: '-1146x-967y2598z', 4: '-1150x-1078y2669z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1021x-2661y935z', 2: '-1037x-2367y1522z', 3: '-1146x-967y2598z', 4: '-1150x-1078y2669z' ...
Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1019x-1030y-1228z', 2: '-104x-626y-1790z', 3: '-1056x-1200y-1025z', 4: '-1069x-1569y-56z' ...
Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1006x-1129y-1307z', 2: '-1029x-267y-1693z', 3: '-102x-359y-1964z', 4: '-1036x-1708y-79z' ...
Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1006x-1129y-1307z', 2: '-1029x-267y-1693z', 3: '-102x-359y-1964z', 4: '-1036x-1708y-79z' ...
Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1021x-2661y935z', 2: '-1037x-2367y1522z', 3: '-1146x-967y2598z', 4: '-1150x-1078y2669z' ...
Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1089x-2838y998z', 2: '-1106x-2525y1624z', 3: '-1222x-1031y2771z', 4: '-1224x-1147y2841z' ...
Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1089x-2838y998z', 2: '-1106x-2525y1624z', 3: '-1222x-1031y2771z', 4: '-1224x-1147y2841z' ...
Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1089x-2838y998z', 2: '-1106x-2525y1624z', 3: '-1222x-1031y2771z', 4: '-1224x-1147y2841z' ...
Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1055x-2749y966z', 2: '-1072x-2446y1573z', 3: '-1184x-999y2684z', 4: '-1187x-1113y2755z' ...
Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1055x-2749y966z', 2: '-1072x-2446y1573z', 3: '-1184x-999y2684z', 4: '-1187x-1113y2755z' ...
Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1006x-1129y-1307z', 2: '-1029x-267y-1693z', 3: '-102x-359y-1964z', 4: '-1036x-1708y-79z' ...
Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1009x-1423y-1168z', 2: '-1012x-380y-1800z', 3: '-1048x-331y-1789z', 4: '-1056x-1186y-1373z' ...
Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1009x-1423y-1168z', 2: '-1012x-380y-1800z', 3: '-1048x-331y-1789z', 4: '-1056x-1186y-1373z' ...
Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1055x-2749y966z', 2: '-1072x-2446y1573z', 3: '-1184x-999y2684z', 4: '-1187x-1113y2755z' ...
Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1009x-2675y1646z', 2: '-101x-220y3291z', 3: '-102x-255y3288z', 4: '-1123x-2927y1029z' ...
Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1009x-2675y1646z', 2: '-101x-220y3291z', 3: '-102x-255y3288z', 4: '-1123x-2927y1029z' ...
Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1009x-1423y-1168z', 2: '-1012x-380y-1800z', 3: '-1048x-331y-1789z', 4: '-1056x-1186y-1373z' ...
Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1020x-445y-1897z', 2: '-1031x-1287y-1455z', 3: '-1040x-1935y-109z', 4: '-1057x-1491y-1223z' ...
Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1020x-445y-1897z', 2: '-1031x-1287y-1455z', 3: '-1040x-1935y-109z', 4: '-1057x-1491y-1223z' ...
Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1009x-2675y1646z', 2: '-101x-220y3291z', 3: '-102x-255y3288z', 4: '-1123x-2927y1029z' ...
Queue4Xi : _feed ; (Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** ** ; time: 11:01:12 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9r) informing; Ignore-informing-by-feed-of-Queue4Xi: because of running in a daemon the thread, resources it uses may become unusable while the process is cleaning up! ; time: 11:01:12 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9c) performed; nacquire-performed-by-feed-of-Queue4Xi: ; time: 11:01:12 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9d) calling; nwait-calling-by-feed-of-Queue4Xi: , 0)>>; time: 11:01:12 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1020x-445y-1897z', 2: '-1031x-1287y-1455z', 3: '-1040x-1935y-109z', 4: '-1057x-1491y-1223z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1015x-1603y-1298z', 2: '-1023x-512y-1994z', 3: '-1067x-465y-1983z', 4: '-1078x-1346y-1521z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1015x-1603y-1298z', 2: '-1023x-512y-1994z', 3: '-1067x-465y-1983z', 4: '-1078x-1346y-1521z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1015x-1603y-1298z', 2: '-1023x-512y-1994z', 3: '-1067x-465y-1983z', 4: '-1078x-1346y-1521z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1020x-579y-2093z', 2: '-1022x-2166y-143z', 3: '-1040x-1448y-1605z', 4: '-1060x-1673y-1354z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1020x-579y-2093z', 2: '-1022x-2166y-143z', 3: '-1040x-1448y-1605z', 4: '-1060x-1673y-1354z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1020x-579y-2093z', 2: '-1022x-2166y-143z', 3: '-1040x-1448y-1605z', 4: '-1060x-1673y-1354z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1004x-1786y-1431z', 2: '-1010x-90y-2284z', 3: '-1011x-646y-2192z', 4: '-1063x-603y-2180z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1004x-1786y-1431z', 2: '-1010x-90y-2284z', 3: '-1011x-646y-2192z', 4: '-1063x-603y-2180z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1004x-1786y-1431z', 2: '-1010x-90y-2284z', 3: '-1011x-646y-2192z', 4: '-1063x-603y-2180z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1021x-145y-2386z', 2: '-102x-448y-2558z', 3: '-1034x-1611y-1758z', 4: '-1044x-1857y-1489z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1021x-145y-2386z', 2: '-102x-448y-2558z', 3: '-1034x-1611y-1758z', 4: '-1044x-1857y-1489z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1021x-145y-2386z', 2: '-102x-448y-2558z', 3: '-1034x-1611y-1758z', 4: '-1044x-1857y-1489z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-101x-904y-2648z', 2: '-1020x-2492y-188z', 3: '-1026x-202y-2488z', 4: '-1035x-740y-2381z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-101x-904y-2648z', 2: '-1020x-2492y-188z', 3: '-1026x-202y-2488z', 4: '-1035x-740y-2381z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-101x-904y-2648z', 2: '-1020x-2492y-188z', 3: '-1026x-202y-2488z', 4: '-1035x-740y-2381z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1011x-2042y-1626z', 2: '-1012x-1774y-1914z', 3: '-1012x-807y-2482z', 4: '-1027x-258y-2591z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1011x-2042y-1626z', 2: '-1012x-1774y-1914z', 3: '-1012x-807y-2482z', 4: '-1027x-258y-2591z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1011x-2042y-1626z', 2: '-1012x-1774y-1914z', 3: '-1012x-807y-2482z', 4: '-1027x-258y-2591z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1022x-315y-2695z', 2: '-1047x-2115y-1684z', 3: '-1048x-1838y-1982z', 4: '-1048x-836y-2571z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1022x-315y-2695z', 2: '-1047x-2115y-1684z', 3: '-1048x-1838y-1982z', 4: '-1048x-836y-2571z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1022x-315y-2695z', 2: '-1047x-2115y-1684z', 3: '-1048x-1838y-1982z', 4: '-1048x-836y-2571z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1013x-371y-2799z', 2: '-1018x-903y-2673z', 3: '-1058x-326y-2788z', 4: '-1083x-2188y-1742z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1013x-371y-2799z', 2: '-1018x-903y-2673z', 3: '-1058x-326y-2788z', 4: '-1083x-2188y-1742z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1013x-371y-2799z', 2: '-1018x-903y-2673z', 3: '-1058x-326y-2788z', 4: '-1083x-2188y-1742z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1006x-2002y-2141z', 2: '-1019x-2917y-247z', 3: '-1047x-383y-2892z', 4: '-1052x-933y-2762z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1006x-2002y-2141z', 2: '-1019x-2917y-247z', 3: '-1047x-383y-2892z', 4: '-1052x-933y-2762z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1006x-2002y-2141z', 2: '-1019x-2917y-247z', 3: '-1047x-383y-2892z', 4: '-1052x-933y-2762z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-100x-2126y-2388z', 2: '-100x-2445y-2061z', 3: '-1013x-998y-2866z', 4: '-1024x-2374y-1884z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-100x-2126y-2388z', 2: '-100x-2445y-2061z', 3: '-1013x-998y-2866z', 4: '-1024x-2374y-1884z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-100x-2126y-2388z', 2: '-100x-2445y-2061z', 3: '-1013x-998y-2866z', 4: '-1024x-2374y-1884z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1010x-495y-3102z', 2: '-103x-2193y-2463z', 3: '-103x-2522y-2125z', 4: '-1045x-1030y-2955z' ...
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1010x-495y-3102z', 2: '-103x-2193y-2463z', 3: '-103x-2522y-2125z', 4: '-1045x-1030y-2955z' ...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1010x-495y-3102z', 2: '-103x-2193y-2463z', 3: '-103x-2522y-2125z', 4: '-1045x-1030y-2955z' ...
{ Queue4Xi : _feed ; (Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** ** ; time: 11:01:13 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9r) informing; Ignore-informing-by-feed-of-Queue4Xi: because of running in a daemon the thread, resources it uses may become unusable while the process is cleaning up! ; time: 11:01:13 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9c) performed; nacquire-performed-by-feed-of-Queue4Xi: ; time: 11:01:13 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9d) calling; nwait-calling-by-feed-of-Queue4Xi: , 0)>>; time: 11:01:13 02/04/13 Pacific Standard Time}
TILTED !

ξ verified put and get operations in the system using Studio4Xi
»fire10two4xi
ξ contained two functions!
»fire3300three4xi
ξ put twice

»test_verbkb4xi
»queue4xi
»verb4xi
»fire10one
»charge2one4xi
»dummyprocess4xi
ξ it does not have run method being thread
»queue4xi
ξ usage difference to previous tests of Queue4Xi seem to be ghost background threads being used in this test
»test_verbkb4xi
ξ coordinates are not put twice both by fire and charge functions
ξ (STEP 1A1/33) OF FIRE10ONE4XI - STARTED TIME <-- is not called because trace was not set for this module
ξ checked that coordinates are not put twice both by fire and charge functions
5316 STEP 9A/33) OF CHARGE2ONE4XI - CREATING A DUMMY PROCESS4XI <-- called only once i.e. OK
5323
{ Queue4Xi : put ; passed; object-passed-to-put-of-Queue4Xi: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:53 02/04/13 Pacific Standard Time}
5354
{ Queue4Xi : put ; (Step 5/8a) passing; object-passing-to-buffer-append-of-queue2xi-by-put-of-Queue4Xi: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:53 02/04/13 Pacific Standard Time}
5378
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:53 02/04/13 Pacific Standard Time}
5381
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:53 02/04/13 Pacific Standard Time}
5390
{ Queue4Xi : put ; passed; object-passed-to-put-of-Queue4Xi: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:53 02/04/13 Pacific Standard Time}
5419
{ Queue4Xi : put ; (Step 5/8a) passing; object-passing-to-buffer-append-of-queue2xi-by-put-of-Queue4Xi: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:53 02/04/13 Pacific Standard Time}
5436
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:53 02/04/13 Pacific Standard Time}
5438
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:53 02/04/13 Pacific Standard Time}
5441
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:53 02/04/13 Pacific Standard Time}
5498
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}; time: 07:41:54 02/04/13 Pacific Standard Time}
24248
(STEP 52Z1/800) OF COLOR_TENSES4XI *** FAILED TO GET FROM QUEUE ONE - USING SHOT2ONE104XI: {1: '0x0y19z', 2: '0x0y39z', 3: '0x0y59z', 4: '0x0y89z', 5: '0x13y14z', 6: '0x13y15z', 7: '0x1y39z', 8: '0x1y59z', 9: '0x2y69z', 10: '0x30y25z', 11: '0x3y69z', 12: '0x4y69z', 13: '0x50y32z', 14: '0x72y34z', 15: '10x18y21z', 16: '10x47y34z', 17: '10x70y36z', 18: '11x16y21z', 19: '11x17y21z', 20: '12x0y15z', 21: '12x16y21z', 22: '13x14y22z', 23: '13x15y22z', 24: '13x46y35z', 25: '14x12y22z', 26: '14x13y22z', 27: '14x69y37z', 28: '15x10y23z', 29: '15x11y22z', 30: '15x45y35z', 31: '16x35y30z', 32: '17x44y36z', 33: '18x34y31z', 34: '18x67y38z', 35: '1x12y15z', 36: '1x30y25z', 37: '20x33y31z', 38: '21x32y31z', 39: '21x66y39z', 40: '23x30y32z', 41: '24x29y32z', 42: '24x64y39z', 43: '25x27y32z', 44: '26x25y33z', 45: '27x24y33z', 46: '27x63y40z', 47: '28x22y34z', 48: '29x20y34z', 49: '2x12y15z', 50: '2x30y26z', 51: '2x5y7z', 52: '2x5y8z', 53: '31x61y41z', 54: '33x59y41z', 55: '34x47y37z', 56: '35x0y34z', 57: '36x45y38z', 58: '36x56y42z', 59: '38x43y38z', 60: '3x11y15z', 61: '3x12y15z', 62: '3x3y8z', 63: '3x49y33z', 64: '3x4y8z', 65: '3x71y35z', 66: '40x40y39z', 67: '42x38y40z', 68: '44x35y40z', 69: '45x33y41z', 70: '4x29y26z', 71: '4x3y8z', 72: '56x0y41z', 73: '5x29y26z', 74: '6x49y33z', 75: '7x28y26z', 76: '7x70y36z', 77: '8x19y20z', 78: '8x27y27z', 79: '8x48y34z', 80: '9x19y21z', 81: '9x27y27z'}

are coordinates being sent twice ?
#1
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1000x582y2215z', 2: '-1008x1552y1680z', 3: '-1042x1398y1790z', 4: '-1049x538y2204z'
(STEP 10D/33) OF CHARGE2EIGHT4XI - STARTING THE DUMMY PROCESS4XI TIME: 05:54:02 02/04/13 Pacific Standard Time
(STEP 1A1/33) OF FIRE10EIGHT4XI - STARTED TIME: 05:54:02 02/04/13 Pacific Standard Time
(STEP 1A2/33) OF FIRE10EIGHT4XI - QUEUE2EIGHT:
(STEP 1A3/33) OF FIRE10EIGHT4XI - CONSUMER_CHANNEL2EIGHT:
(STEP 1A4/33) OF FIRE10EIGHT4XI - PUBLISHER_CHANNEL2EIGHT:
(STEP 2A/33) OF FIRE10EIGHT4XI - TRYING TO RETURN BY PUTTING COORDINATE DICTIONARY TO QUEUE2EIGHT: - TIME: 05:54:02 02/04/13 Pacific Standard Time
{ Queue4Xi : put ; started; put-of-Queue4Xi-started: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; passed; object-passed-to-put-of-Queue4Xi: {1: '-10x-10y-12z', 2: '-10x-11y-13z', 3: '-10x-3y-27z', 4: '-10x-58y-6z'
{ Queue4Xi : put ; passed; block-passed-to-put-of-Queue4Xi: True; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; set; timeout-set-by-put-of-Queue4Xi to: 0.4; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 1/8) asserted; closed-of-queue2xi-asserted-by-put-of-Queue4Xi: False; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 2/8a) passing; block-passing-to-sem-acquire-of-queue2xi-by-put-of-Queue4Xi: True; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 2/8b) passing; timeout-passing-to-sem-acquire-of-queue2xi-by-put-of-Queue4Xi: 0.4; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 2/8c) calling; sem-acquire-calling-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 2/8e) acknowledged; ack2free-acknowledged-by-put-of-Queue4Xi: True; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 3/8) performed; notempty-acquire-of-queue2xi-performed-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 4/8a) trying; thread-of-queue2xi-trying-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 5/8a) passing; object-passing-to-buffer-append-of-queue2xi-by-put-of-Queue4Xi: {1: '-10x-10y-12z', 2: '-10x-11y-13z', 3: '-10x-3y-27z', 4: '-10x-58y-6z' ...
{ Queue4Xi : put ; (Step 5/8b) performed; buffer-append-of-queue2xi-performed-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 6/8) performed; notempty-notify-of-queue2xi-performed-by-put-of-Queue4Xi: , 0)>>; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 7/8) performed; notempty-release-of-queue2xi-performed-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 8/8) returning; put-of-Queue4Xi-returning: 05:54:02 02/04/13 Pacific Standard Time}
(STEP 2B/33) OF FIRE10EIGHT4XI - SUCCEEDED TO PUT COORDINATE DICTIONARY TO QUEUE2EIGHT:

#2
{ Queue4Xi : put ; passed; block-passed-to-put-of-Queue4Xi: True; time: 05:54:02 02/04/13 Pacific Standard Time}
Queue4Xi : put ; set; timeout-set-by-put-of-Queue4Xi to: 0.4; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 1/8) asserted; closed-of-queue2xi-asserted-by-put-of-Queue4Xi: False; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 2/8a) passing; block-passing-to-sem-acquire-of-queue2xi-by-put-of-Queue4Xi: True; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 2/8b) passing; timeout-passing-to-sem-acquire-of-queue2xi-by-put-of-Queue4Xi: 0.4; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 2/8c) calling; sem-acquire-calling-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 2/8e) acknowledged; ack2free-acknowledged-by-put-of-Queue4Xi: True; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 3/8) performed; notempty-acquire-of-queue2xi-performed-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 4/8a) trying; thread-of-queue2xi-trying-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 5/8a) passing; object-passing-to-buffer-append-of-queue2xi-by-put-of-Queue4Xi: {1: '-10x-10y-12z', 2: '-10x-11y-13z', 3: '-10x-3y-27z', 4: '-10x-58y-6z' ...
{ Queue4Xi : put ; (Step 5/8b) performed; buffer-append-of-queue2xi-performed-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 6/8) performed; notempty-notify-of-queue2xi-performed-by-put-of-Queue4Xi: , 0)>>; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 7/8) performed; notempty-release-of-queue2xi-performed-by-put-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 8/8) returning; put-of-Queue4Xi-returning: 05:54:02 02/04/13 Pacific Standard Time}
(STEP 2B/33) OF FIRE2EIGHT4XI - SUCCEEDED TO PUT COORDINATE DICTIONARY TO QUEUE2EIGHT: - TIME: 05:54:02 02/04/13 Pacific Standard Time

#3
(STEP 3A/33) OF FIRE2EIGHT4XI - TRYING TO INFORM PUT OPERATIONS VIA PIPE'S PUBLISHER_CHANNEL2EIGHT: - TIME: 05:54:02 02/04/13 Pacific Standard Time
(STEP 10E/33) OF CHARGE2EIGHT4XI - STARTED THE DUMMY PROCESS4XI DUMMY10EIGHT:
Queue4Xi : _feed ; (Step 8/9e) performed; nwait-performed-by-feed-of-Queue4Xi: , 0)>>; time: 05:54:02 02/04/13 Pacific Standard Time}
Queue4Xi : _feed ; (Step 8/9f) performed; nrelease-performed-by-feed-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
Queue4Xi : _feed ; (Step 8/9g) trying; bpopleft-trying-by-feed-of-Queue4Xi: ; time: 05:54:02 02/04/13 Pacific Standard Time}
Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-10x-10y-12z', 2: '-10x-11y-13z', 3: '-10x-3y-27z', 4: '-10x-58y-6z'
(STEP 3D/33) OF FIRE2EIGHT4XI - RETURNING QUEUE OBJECT QUEUE2EIGHT: - TIME: 05:54:02 02/04/13 Pacific Standard Time
STEP 100B/33) OF CHARGE2EIGHT4XI - CREATED DUMMY_PROCESS4XI OBJECT DUMMY100EIGHT:
STEP 100D/33) OF CHARGE2EIGHT4XI - STARTING THE DUMMY PROCESS4XI TIME: 05:54:02 02/04/13 Pacific Standard Time

ξ put seems to succeed for example eight level 10 master coordinates put - whereas getting them fails!
»fire10eight4xi
»charge2eight4xi
# { Queue4Xi : put ; passed; object-passed-to-put-of-Queue4Xi: {1: '-10x-10y-12z', 2: '-10x-11y-13z', 3: '-10x-3y-27z', 4: '-10x-58y-6z'
# (STEP 9E/33) OF CHARGE2EIGHT4XI - STARTED THE DUMMY PROCESS4XI DUMMY2EIGHT:
# { Queue4Xi : put ; passed; object-passed-to-put-of-Queue4Xi: {1: '-10x-10y-12z', 2: '-10x-11y-13z', 3: '-10x-3y-27z', 4: '-10x-58y-6z'
# { Queue4Xi : put ; (Step 5/8a) passing; object-passing-to-buffer-append-of-queue2xi-by-put-of-Queue4Xi: {1: '-10x-10y-12z', 2: '-10x-11y-13z', 3: '-10x-3y-27z', 4: '-10x-58y-6z'
# { Queue4Xi : put ; (Step 5/8b) performed; buffer-append-of-queue2xi-performed-by-put-of-Queue4Xi:
# { Queue4Xi : put ; (Step 6/8) performed; notempty-notify-of-queue2xi-performed-by-put-of-Queue4Xi: , 0)>>
# { Queue4Xi : put ; (Step 7/8) performed; notempty-release-of-queue2xi-performed-by-put-of-Queue4Xi:
# { Queue4Xi : put ; (Step 8/8) returning; put-of-Queue4Xi-returning: 05:54:02 02/04/13 Pacific Standard Time}
# (STEP 2B/33) OF FIRE10EIGHT4XI - SUCCEEDED TO PUT COORDINATE DICTIONARY TO QUEUE2EIGHT:

ξ deleted join calls - it looked like problem might be that Queue has been implemented using pipes because simulatenous _feed of Queue4Xi failed when receive was tried with Pipe4Xi !
(STEP 37F2/800) OF COLOR_TENSES4XI - RECEIVED FROM PIPE CONSUMER_CHANNEL: CONTROL MESSAGE: roger2two
(STEP 38F1/800) OF COLOR_TENSES4XI - TRYING TO RECEIVE CONTROL MESSAGE FROM PIPE CONSUMER_CHANNEL:
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1001x2946y1098z', 2: '-1037x1975y2431z', 3: '-1044x946y2983z', 4: '-104x22y3298z', 5: '-1088x2136y2266z', 6: '-1116x909y2969z', 7: '-1151x1939y2408z', 8: '-1158x2899y1067z', 9: '-1186x867y2954z', 10: '-1210x2096y2242z', 11: '-1254x820y2939z', 12: '-1265x1896y2386z', 13: '-1313x2844y1035z', 14: '-1321x768y2924z', 15: '-1330x2049y2218z', 16: '-1376x1846y2363z', 17: '-1385x711y2909z', 18: '-138x22y3297z', 19: '-1447x649y2893z', 20: '-1449x1994y2193z', 21: '-1464x2781y1004z', 22: '-1486x1789y2340z', 23: '-1506x583y2877z', 24: '-155x999y3141z', 25: '-1561x512y2861z', 26: '-1565x1932y2169z', 27: '-1593x1726y2316z', 28: '-1613x2709y973z', 29: '-1614x438y2844z', 30: '-1662x358y2827z', 31: '-1678x1864y2144z', 32: '-1698x1657y2293z', 33: '-1706x275y2810z', 34: '-172x18y3295z', 35: '-1746x189y2793z', 36: '-1758x2629y941z', 37: '-1782x99y2775z', 38: '-1788x1788y2118z', 39: '-1800x1581y2269z', 40: '-1812x5y2757z', 41: '-1895x1706y2093z', 42: '-1898x1498y2245z', 43: '-1899x2540y909z', 44: '-1992x1410y2220z', 45: '-1998x1618y2067z', 46: '-2035x2444y878z', 47: '-205x11y3293z', 48: '-2081x1315y2196z', 49: '-2097x1523y2041z', 50: '-213x1020y3130z', 51: '-2166x2341y846z', 52: '-2167x1215y2171z', 53: '-2191x1422y2015z', 54: '-2247x1110y2146z', 55: '-2279x1316y1989z', 56: '-2291x2230y814z', 57: '-2321x999y2121z', 58: '-233x2221y2428z', 59: '-2363x1204y1963z', 60: '-2390x883y2096z', 61: '-239x1y3291z', 62: '-2411x2112y782z', 63: '-2440x1086y1936z', 64: '-2453x763y2070z', 65: '-2510x639y2044z', 66: '-2512x964y1909z', 67: '-2524x1988y750z', 68: '-2559x511y2018z', 69: '-2577x837y1882z', 70: '-2603x379y1992z', 71: '-2631x1857y717z', 72: '-2635x706y1855z', 73: '-2639x244y1966z', 74: '-2687x571y1828z', 75: '-2730x1721y685z', 76: '-2731x432y1800z', 77: '-2748x109y1998z', 78: '-274x1038y3120z', 79: '-2768x290y1772z', 80: '-2797x146y1745z', 81: '-2818x0y1716z', 82: '-2822x1579y653z', 83: '-2907x1432y621z', 84: '-2983x1280y588z', 85: '-3052x1124y556z', 86: '-3112x964y523z', 87: '-3163x801y490z', 88: '-3205x636y458z', 89: '-3238x468y425z', 90: '-3262x298y392z', 91: '-3277x127y360z', 92: '-338x1052y3109z', 93: '-351x2051y2560z', 94: '-353x2230y2406z', 95: '-361x3044y1221z', 96: '-39x12y3299z', 97: '-403x1061y3098z', 98: '-463x2055y2539z', 99: '-471x1067y3086z', 100: '-474x2232y2383z', 101: '-522x3032y1191z', 102: '-540x1069y3074z', 103: '-577x2052y2518z', 104: '-596x2227y2360z', 105: '-610x1065y3062z', 106: '-682x1058y3050z', 107: '-683x3012y1160z', 108: '-691x2043y2497z', 109: '-719x2215y2337z', 110: '-71x19y3299z', 111: '-754x1045y3037z', 112: '-7x3y3299z', 113: '-807x2027y2475z', 114: '-827x1028y3024z', 115: '-843x2196y2314z', 116: '-843x2983y1129z', 117: '-900x1006y3011z', 118: '-922x2004y2453z', 119: '-966x2170y2290z', 120: '-972x978y2997z', 121: '-99x974y3151z'}; time: 05:54:05 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** ** ; time: 05:54:05 02/04/13 Pacific Standard Time}

ξ added join call before each get which did not help to solve problems with Queue4Xi - instead it spoiled the whole test!
ξ it looks like direction eight level 3300 data is still being feeded when the main tries to get from queue 8
ξ it might be better to have process one after putting with eight ?
(STEP 27D4/800 - PERFORMED RUN TO PROCESS NAME: Process4Xi-8
(STEP 27D8/800 - DONE TRIALS TO RUN EIGHT PROCESSES - ONE FOR EACH DIRECTION 04:36:01 02/04/13 Pacific Standard Time
(STEP 28F0/800 - TRYING TO GET ANSWERS FROM QUEUES TO CONTROL MESSAGES - FROM QUEUES OF EACH EIGHT PROCESSES 04:36:01 02/04/13 Pacific Standard Time
(STEP 28F1/800 - TRYING TO GET CONTROL MESSAGE FROM QUEUE
{ Queue4Xi : put ; (Step 5/8b) performed; buffer-append-of-queue2xi-performed-by-put-of-Queue4Xi: ; time: 04:36:01 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 6/8) performed; notempty-notify-of-queue2xi-performed-by-put-of-Queue4Xi: , 0)>>; time: 04:36:01 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 7/8) performed; notempty-release-of-queue2xi-performed-by-put-of-Queue4Xi: ; time: 04:36:01 02/04/13 Pacific Standard Time}
{ Queue4Xi : put ; (Step 8/8) returning; put-of-Queue4Xi-returning: 04:36:01 02/04/13 Pacific Standard Time}
(STEP 2B/33) OF FIRE3300EIGHT4XI - SUCCEEDED TO PUT COORDINATE DICTIONARY TO QUEUE2EIGHT: - TIME: 04:36:01 02/04/13 Pacific Standard Time
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1006x1915y2357z', 2: '-1013x918y2893z', 3: '-101x22y3198z', 4: '-1055x2072y2198z',
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1001x2946y1098z', 2: '-1037x1975y2431z', 3: '-1044x946y2983z', 4: '-104x22y3298z',
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1001x2946y1098z', 2: '-1037x1975y2431z', 3: '-1044x946y2983z', 4: '-104x22y3298z',
(STEP 3A/33) OF FIRE3300EIGHT4XI - TRYING TO INFORM PUT OPERATIONS VIA PIPE'S PUBLISHER_CHANNEL2EIGHT: - TIME: 04:36:01 02/04/13 Pacific Standard Time
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1016x880y-1740z', 2: '-1041x1782y-760z', 3: '-1047x815y-1754z', 4: '-1070x1780y-724z',
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1024x1923y-735z', 2: '-1026x987y-1805z', 3: '-1062x921y-1819z', 4: '-1088x1863y-794z',
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1024x1923y-735z', 2: '-1026x987y-1805z', 3: '-1062x921y-1819z', 4: '-1088x1863y-794z',
(STEP 3D/33) OF FIRE3300EIGHT4XI - RETURNING QUEUE OBJECT QUEUE2EIGHT: - TIME: 04:36:01 02/04/13 Pacific Standard Time
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1016x-1361y37z', 2: '-1028x-936y977z', 3: '-1053x-1169y641z', 4: '-1068x-875y991z',
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1042x-1434y682z', 2: '-1047x-1177y1060z', 3: '-1055x-1579y23z', 4: '-1100x-1113y1076z',
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1042x-1434y682z', 2: '-1047x-1177y1060z', 3: '-1055x-1579y23z', 4: '-1100x-1113y1076z',
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-107x-142y-676z', 2: '-107x-538y-434z', 3: '-110x-242y-647z', 4: '-118x-142y-675z',
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-100x-787y-95z', 2: '-108x-276y-742z', 3: '-109x-163y-775z', 4: '-111x-538y-580z',
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-100x-787y-95z', 2: '-108x-276y-742z', 3: '-109x-163y-775z', 4: '-111x-538y-580z',
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1001x2946y1098z', 2: '-1037x1975y2431z', 3: '-1044x946y2983z', 4: '-104x22y3298z',
...
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-100x-2126y-2388z', 2: '-100x-2445y-2061z', 3: '-1013x-998y-2866z', 4: '-1024x-2374y-1884z',
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-1010x-495y-3102z', 2: '-103x-2193y-2463z', 3: '-103x-2522y-2125z', 4: '-1045x-1030y-2955z',
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-1010x-495y-3102z', 2: '-103x-2193y-2463z', 3: '-103x-2522y-2125z', 4: '-1045x-1030y-2955z',
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1010x-495y-3102z', 2: '-103x-2193y-2463z', 3: '-103x-2522y-2125z', 4: '-1045x-1030y-2955z',
{ Queue4Xi : _feed ; (Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** ** ; time: 04:36:05 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9r) informing; Ignore-informing-by-feed-of-Queue4Xi: because of running in a daemon the thread, resources it uses may become unusable while the process is cleaning up! ; time: 04:36:05 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9c) performed; nacquire-performed-by-feed-of-Queue4Xi: ; time: 04:36:05 02/04/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9d) calling; nwait-calling-by-feed-of-Queue4Xi: , 0)>>; time: 04:36:05 02/04/13 Pacific Standard Time}
*** TILTED **
(STEP 2B/33) OF XML_TRACE_REASON4XI - SET KNOWLEDGEBASE TO :

ξ did not try adding join once per each queue one ... eight before trying to get
# ===========================================================================================================
# EOF RECEIVING INFO ABOUT SUCCESFULL DICTIONARY PUT VIA PIPES FROM EACH PROCESS/DIRECTION - MASTER ONES ONLY
# ===========================================================================================================

# =========================================================================================================
# JOIN QUEUES ONE ... EIGHT TO QUARANTEE FEED AND SEND ARE DONE
# =========================================================================================================

# =========================================================================================================
# GET DICTIONARIES FROM QUEUES ONE ... EIGHT MASTER MODULES
# =========================================================================================================

»charge2eight4xi

analyzed alternatives with Queue4Xi:
1) get method
ξ should take into account ongoing feed operations ?
ξ to raise or not to raise <=> to leave caller to be ready to exception or return always something from one entry point ?
ξ if None is got from queue how to handle it - as sentinel - to return it anyway ?
ξ other ?
2) put method
ξ does it increment some counter for callers ?
3) __init__ method
ξ does it test whether FIFO or LIFO ?
4) other methods sucj as join
ξ are there and what - are they to helps apps to get only after put phase is over: join ?
5) FIFO4Xi inherited from Queue4Xi ?
ξ tuned for FIFO
6) LIFO4Xi inherited from Queue4Xi ?
ξ tuned for LIFO
7) one response and one dictionary parameter with FIFO4Xi and LIFO4Xi ?
ξ
8) sense, reason and ace for callers and inside class for other methods ?
ξ

January 29, 2013

ξ run test2all4xi and take backup to V: and M:(USB) and FTP uploaded
ξ prepared to change Queue4Xi so that get method would take into account ongoing feed operation, which a change would be a major one!
ξ took dragon level backups!
ξ analysis of the problem with Queue4Xi causes on to doubt whether the new version has been throroughly tested with many ongoing processes!

(STEP 7B/33) OF CHARGE2EIGHT4XI - RECEIVED MESSAGE2RECEIVE4EIGHT: copy2eight
(STEP 7C/33) OF CHARGE2EIGHT4XI - SET MESSAGE2SEND4EIGHT: roger2eight
(STEP 8A/33) OF CHARGE2EIGHT4XI - TRYING TO SEND DATA TO CHANNEL2PUBLISHER4EIGHT:
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: roger2eight; time: 02:02:56 01/29/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** ** ; time: 02:02:56 01/29/13 Pacific Standard Time}
ξ where is the maximum queue size defined and set ? does queue become full ?
ξ is raise needed as in original raise Empty is called which causes method to be ended and what does it return then to caller ?
ξ it looks like put operations go ok:
(STEP 2B/33) OF FIRE3300EIGHT4XI - SUCCEEDED TO PUT COORDINATE DICTIONARY TO QUEUE2EIGHT: - TIME: 02:02:59 01/29/13 Pacific Standard Time
(STEP 3A/33) OF FIRE3300EIGHT4XI - TRYING TO INFORM PUT OPERATIONS VIA PIPE'S PUBLISHER_CHANNEL2EIGHT: - TIME: 02:02:59 01/29/13 Pacific Standard Time
(STEP 3B/33) OF FIRE3300EIGHT4XI - SENT MESSAGE2SEND4ONE: queue2eight8shot2eight33004xi TO PUBLISHER_CHANNEL2EIGHT: - TIME: 02:02:59 01/29/13 Pacific Standard Time
(STEP 3D/33) OF FIRE3300EIGHT4XI - RETURNING QUEUE OBJECT QUEUE2EIGHT: - TIME: 02:02:59 01/29/13 Pacific Standard Time
(STEP 3300E/33) OF CHARGE2EIGHT4XI - STARTED THE DUMMY PROCESS4XI DUMMY3300EIGHT:
(STEP 11/33) OF CHARGE2EIGHT4XI - RETURNING TIME: 02:02:59 01/29/13 Pacific Standard Time
(STEP 27D4/800) OF COLOR_TENSES4XI - PERFORMED RUN TO PROCESS NAME: Process4Xi-8
(STEP 28F1/800) OF COLOR_TENSES4XI - TRYING TO GET CONTROL MESSAGE FROM QUEUE =================================
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-1046x1384y-2068z', 2: '-1050x2325y-882z', 3: '-1085x2325y-837z', 4: '-1103x1311y-2085z' ...
ξ seems to get OK control messages from queues!
(STEP 35F2/800) OF COLOR_TENSES4XI - GOT FROM QUEUE CONTROL MESSAGE : MESSAGE: roger2eight
ξ seems to get OK control messages from pipes!
(STEP 43F2/800) OF COLOR_TENSES4XI - RECEIVED FROM PIPE CONSUMER_CHANNEL: CONTROL MESSAGE: roger2eight
ξ seems to receive ack about put operations!
(STEP 44F2/800) OF COLOR_TENSES4XI - RECEIVED FROM PIPE CONSUMER_CHANNEL: MESSAGE ABOUT DICTIONARY PUT: queue2one
... queue2eight

ξ reason to get method of Queue4Xi seems to be that _feed is going on at the same time !
(STEP 52F1/800) OF COLOR_TENSES4XI - TRYING TO GET FROM QUEUE ONE
{ Queue4Xi : _feed ; (Step 8/9m) sent; object-sent-by-feed-of-Queue4Xi: {1: '-101x-692y-565z', 2: '-103x-309y-838z', 3: '-108x-182y-874z', 4: '-112x-886y-107z',
5: '-122x-311y-835z', 6: '-123x-183y-872z', 7: '-125x-605y-653z', 8: '-137x-183y-870z', 9: '-138x-691y-558z', 10: '-141x-312y-832z', 11: '-152x-182y-867z' ...
{ Queue4Xi : _feed ; (Step 8/9h) set; object-set-by-feed-of-Queue4Xi to: {1: '-100x-215y-1073z', 2: '-103x-374y-1029z', 3: '-10x-161y-1087z', 4: '-113x-739y-806z', 5: '-116x-219y-1071z', 6: '-124x-846y-691z', 7: '-126x-378y-1025z', 8: '-133x-222y-1068z', 9: '-137x-1083y-131z', 10: '-149x-380y-1021z', 11: '-150x-224y-1066z', 12: '-153x-740y-798z', 13: '-168x-224y-1063z', 14: '-169x-845y-682z', 15: '-173x-381y-1017z', 16: '-186x-223y-1060z', 17: '-193x-739y-791z', 18: '-194x-1075y-120z', 19: '-197x-381y-1012z', 20: '-205x-221y-1057z', 21: '-20x-171y-1086z', 22: '-215x-841y-674z', 23: '-222x-378y-1008z', 24: '-224x-217y-1054z', 25: '-234x-735y-783z', 26: '-23x-1088y-153z', 27: '-243x-212y-1051z', 28: '-247x-375y-1003z', 29: '-250x-1065y-109z', 30: '-261x-835y-665z', 31: '-262x-205y-1048z', 32: '-272x-369y-999z', 33: '-275x-729y-775z', 34: '-281x-197y-1044z', 35: '-298x-362y-994z', 36: '-2x-151y-1089z', 37: '-300x-188y-1041z', 38: '-306x-1051y-98z', 39: '-306x-827y-656z', 40: '-316x-721y-767z', 41: '-318x-177y-1037z', 42: '-31x-181y-1084z', 43: '-323x-353y-990z', 44: '-336x-165y-1034z', 45: '-348x-343y-985z', 46: '-34x-731y-821z', 47: '-34x-840y-708z', 48: '-352x-816y-647z', 49: '-354x-151y-1030z', 50: '-357x-710y-760z', 51: '-361x-1035y-87z', 52: '-371x-136y-1026z', 53: '-373x-331y-980z', 54: '-387x-119y-1022z', 55: '-397x-317y-975z', 56: '-397x-697y-752z', 57: '-397x-802y-639z', 58: '-403x-101y-1018z', 59: '-415x-1015y-76z', 60: '-418x-82y-1014z', 61: '-421x-301y-970z', 62: '-432x-61y-1009z', 63: '-437x-681y-743z', 64: '-43x-189y-1082z', 65: '-43x-387y-1134z', 66: '-441x-785y-630z', 67: '-444x-39y-1005z', 68: '-445x-284y-964z', 69: '-467x-265y-959z', 70: '-468x-993y-65z', 71: '-477x-663y-735z', 72: '-485x-767y-620z', 73: '-489x-244y-954z', 74: '-510x-222y-948z', 75: '-515x-643y-727z', 76: '-520x-967y-54z', 77: '-528x-745y-611z', 78: '-530x-199y-942z', 79: '-548x-173y-937z', 80: '-553x-621y-719z', 81: '-566x-147y-931z', 82: '-56x-197y-1080z', 83: '-570x-721y-602z', 84: '-570x-939y-43z', 85: '-590x-596y-710z', 86: '-60x-362y-1036z', 87: '-611x-695y-593z', 88: '-618x-908y-32z', 89: '-626x-569y-702z', 90: '-651x-666y-584z', 91: '-660x-540y-694z', 92: '-665x-875y-21z', 93: '-689x-635y-574z', 94: '-693x-509y-685z', 95: '-69x-204y-1078z', 96: '-710x-839y-10z', 97: '-724x-476y-676z', 98: '-726x-602y-565z', 99: '-73x-736y-813z', 100: '-753x-801y0z', 101: '-754x-440y-668z', 102: '-761x-566y-555z', 103: '-782x-403y-659z', 104: '-794x-529y-546z', 105: '-79x-844y-700z', 106: '-808x-365y-650z', 107: '-80x-1087y-142z', 108: '-81x-369y-1032z', 109: '-825x-489y-536z', 110: '-832x-324y-641z', 111: '-84x-210y-1076z', 112: '-854x-282y-632z', 113: '-855x-448y-527z', 114: '-874x-239y-623z', 115: '-882x-404y-517z', 116: '-891x-194y-614z', 117: '-906x-148y-605z', 118: '-906x-359y-507z', 119: '-918x-101y-596z', 120: '-929x-313y-498z', 121: '-949x-265y-488z', 122: '-966x-216y-478z'}; time: 02:02:59 01/29/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-100x-215y-1073z', 2: '-103x-374y-1029z', 3: '-10x-161y-1087z', 4: '-113x-739y-806z', 5: '-116x-219y-1071z', 6: '-124x-846y-691z', 7: '-126x-378y-1025z', 8: '-133x-222y-1068z', 9: '-137x-1083y-131z', 10: '-149x-380y-1021z', 11: '-150x-224y-1066z', 12: '-153x-740y-798z', 13: '-168x-224y-1063z', 14: '-169x-845y-682z', 15: '-173x-381y-1017z', 16: '-186x-223y-1060z', 17: '-193x-739y-791z', 18: '-194x-1075y-120z', 19: '-197x-381y-1012z', 20: '-205x-221y-1057z', 21: '-20x-171y-1086z', 22: '-215x-841y-674z', 23: '-222x-378y-1008z', 24: '-224x-217y-1054z', 25: '-234x-735y-783z', 26: '-23x-1088y-153z', 27: '-243x-212y-1051z', 28: '-247x-375y-1003z', 29: '-250x-1065y-109z', 30: '-261x-835y-665z', 31: '-262x-205y-1048z', 32: '-272x-369y-999z', 33: '-275x-729y-775z', 34: '-281x-197y-1044z', 35: '-298x-362y-994z', 36: '-2x-151y-1089z', 37: '-300x-188y-1041z', 38: '-306x-1051y-98z', 39: '-306x-827y-656z', 40: '-316x-721y-767z', 41: '-318x-177y-1037z', 42: '-31x-181y-1084z', 43: '-323x-353y-990z', 44: '-336x-165y-1034z', 45: '-348x-343y-985z', 46: '-34x-731y-821z', 47: '-34x-840y-708z', 48: '-352x-816y-647z', 49: '-354x-151y-1030z', 50: '-357x-710y-760z', 51: '-361x-1035y-87z', 52: '-371x-136y-1026z', 53: '-373x-331y-980z', 54: '-387x-119y-1022z', 55: '-397x-317y-975z', 56: '-397x-697y-752z', 57: '-397x-802y-639z', 58: '-403x-101y-1018z', 59: '-415x-1015y-76z', 60: '-418x-82y-1014z', 61: '-421x-301y-970z', 62: '-432x-61y-1009z', 63: '-437x-681y-743z', 64: '-43x-189y-1082z', 65: '-43x-387y-1134z', 66: '-441x-785y-630z', 67: '-444x-39y-1005z', 68: '-445x-284y-964z', 69: '-467x-265y-959z', 70: '-468x-993y-65z', 71: '-477x-663y-735z', 72: '-485x-767y-620z', 73: '-489x-244y-954z', 74: '-510x-222y-948z', 75: '-515x-643y-727z', 76: '-520x-967y-54z', 77: '-528x-745y-611z', 78: '-530x-199y-942z', 79: '-548x-173y-937z', 80: '-553x-621y-719z', 81: '-566x-147y-931z', 82: '-56x-197y-1080z', 83: '-570x-721y-602z', 84: '-570x-939y-43z', 85: '-590x-596y-710z', 86: '-60x-362y-1036z', 87: '-611x-695y-593z', 88: '-618x-908y-32z', 89: '-626x-569y-702z', 90: '-651x-666y-584z', 91: '-660x-540y-694z', 92: '-665x-875y-21z', 93: '-689x-635y-574z', 94: '-693x-509y-685z', 95: '-69x-204y-1078z', 96: '-710x-839y-10z', 97: '-724x-476y-676z', 98: '-726x-602y-565z', 99: '-73x-736y-813z', 100: '-753x-801y0z', 101: '-754x-440y-668z', 102: '-761x-566y-555z', 103: '-782x-403y-659z', 104: '-794x-529y-546z', 105: '-79x-844y-700z', 106: '-808x-365y-650z', 107: '-80x-1087y-142z', 108: '-81x-369y-1032z', 109: '-825x-489y-536z', 110: '-832x-324y-641z', 111: '-84x-210y-1076z', 112: '-854x-282y-632z', 113: '-855x-448y-527z', 114: '-874x-239y-623z', 115: '-882x-404y-517z', 116: '-891x-194y-614z', 117: '-906x-148y-605z', 118: '-906x-359y-507z', 119: '-918x-101y-596z', 120: '-929x-313y-498z', 121: '-949x-265y-488z', 122: '-966x-216y-478z'}; time: 02:03:00 01/29/13 Pacific Standard Time}
{ Queue4Xi : _feed ; (Step 8/9l) passing; object-passing-to-send-by-feed-of-Queue4Xi: {1: '-100x-215y-1073z', 2: '-103x-374y-1029z', 3: '-10x-161y-1087z', 4: '-113x-739y-806z' ...
{ Queue4Xi : get ; (Step 10/14a) calling; recv-of-queue2xi-calling-by-get-of-Queue4Xi: >; time: 02:03:00 01/29/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 10/14b) received; response-received-by-get-of-Queue4Xi: None; time: 02:03:00 01/29/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 11/14a) released; semaphore-released-by-get-of-Queue4Xi: ; time: 02:03:00 01/29/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 13/14) released; recursive-semaphore-released-by-get-of-Queue4Xi: ; time: 02:03:00 01/29/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 14/14a) warned; response-warned-by-get-of-Queue4Xi: ** None response returning ** ; time: 02:03:00 01/29/13 Pacific Standard Time}
{ Queue4Xi : get ; (Step 14/14b) returning; response-returning-by-get-of-Queue4Xi: None; time: 02:03:00 01/29/13 Pacific Standard Time}
(STEP 52F2/800) OF COLOR_TENSES4XI - GOT FROM QUEUE ONE: DICTIONARY: None

January 25, 2013

ξ run test2all4xi and take backup to F: and M:(USB)

analyze reason-test-verbkb4xi.xml for example:
{(Step 8/9a) informing; sentinel-sending-informing-by-start-thread-of-Queue4Xi: Sending sentinel to the thread queue object when garbage collected
»test_verbkb4xi
ξ continue testing - explore trying several times in get of Queue4Xi - make sure you generate and put coordinate dictionaries!
ξ avoid usage of None as much as possible - replace Non as sentinel with image!
»charge2two4xi
{ Queue4Xi : _feed ; (Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** ** <-- Queue4Xi is NOT reliable!!!
ξ otherwise all charge and fire modules seemed to have succeeded to do their job! <-- almost onlyis NOT enough!
{ Queue4Xi : get ; (Step 14/14b) returning; response-returning-by-get-of-Queue4Xi: None <-- sentinel or should it be False?
(STEP 52F2/800) OF COLOR_TENSES4XI - GOT FROM QUEUE ONE: DICTIONARY: None <-- dictionaries missing!
...
(STEP 59F2/800) OF COLOR_TENSES4XI - GOT FROM QUEUE EIGHT : DICTIONARY: None <-- missing!
(STEP 94F2/800) OF COLOR_TENSES4XI - GOT FROM QUEUE2ONE: FIRE2ONE104XI: None
...
(STEP 133F2/800) OF COLOR_TENSES4XI - GOT FROM QUEUE2ONE: FIRE2ONE33004XI: None <-- all levels missing!

(STEP 460F2/800) OF COLOR_TENSES4XI ** YIELDED GETTING PROPER DICTIONARY FROM QUEUE2FOUR: - SET FIRE2FOUR20004XI TO SHOT2FOUR20004XI 09:45:57 01/24/13 Pacific Standard Time
(STEP 460F3/800) OF COLOR_TENSES4XI - GOT FROM QUEUE2FOUR: FIRE2FOUR20004XI: {1: '101x-1941y469z', 2: '1034x-431y1656z', 3: '1038x-893y1456z', 4: '1039x-1228y1187z', 5: '1071x-382y1645z', 6: '1079x-1661y273z', 7: '1095x-846y1442z', 8: '1105x-330y1633z', 9: '1110x-1180y1171z', 10: '1137x-275y1622z', 11: '1150x-796y1429z', 12: '1165x-218y1610z', 13: '1166x-1604y253z', 14: '1179x-1128y1155z', 15: '118x-90y1994z', 16: '1191x-159y1598z', 17: '1202x-742y1414z', 18: '1214x-98y1586z', 19: '1233x-35y1574z', 20: '1245x-1073y1139z', 21: '1250x-1543y233z', 22: '1252x-685y1400z', 23: '1298x-625y1386z', 24: '1308x-1013y1122z', 25: '1330x-1477y213z', 26: '1342x-561y1371z', 27: '135x-383y1958z', 28: '1369x-949y1105z', 29: '1382x-495y1357z', 30: '139x-95y1992z', 31: '1407x-1407y194z', 32: '1419x-426y1342z', 33: '1426x-882y1089z', 34: '1453x-354y1327z', 35: '1480x-1333y174z', 36: '1480x-812y1072z', 37: '1482x-280y1312z', 38: '1508x-204y1297z', 39: '1529x-125y1282z', 40: '1530x-738y1055z', 41: '1546x-46y1266z', 42: '1549x-1254y154z', 43: '1576x-661y1038z', 44: '1614x-1172y134z', 45: '161x-98y1991z', 46: '163x-394y1954z', 47: '1674x-1087y114z', 48: '1699x-610y1072z', 49: '1730x-998y94z', 50: '1780x-907y74z', 51: '1826x-813y54z', 52: '184x-99y1989z', 53: '1866x-716y34z', 54: '1902x-618y14z', 55: '191x-402y1949z', 56: '203x-1937y450z', 57: '207x-98y1986z', 58: '221x-409y1945z', 59: '230x-94y1984z', 60: '253x-413y1940z', 61: '253x-89y1981z', 62: '276x-81y1979z', 63: '285x-415y1935z', 64: '300x-71y1976z', 65: '305x-1928y430z', 66: '318x-415y1930z', 67: '322x-59y1972z', 68: '327x-795y1805z', 69: '345x-44y1969z', 70: '352x-412y1924z', 71: '366x-28y1965z', 72: '376x-793y1796z', 73: '386x-407y1919z', 74: '387x-9y1962z', 75: '406x-1914y411z', 76: '421x-400y1913z', 77: '426x-788y1787z', 78: '456x-390y1907z', 79: '476x-780y1778z', 80: '491x-377y1901z', 81: '507x-1894y391z', 82: '525x-361y1895z', 83: '526x-769y1769z', 84: '533x-1129y1561z', 85: '560x-343y1888z', 86: '576x-754y1760z', 87: '594x-322y1882z', 88: '599x-1113y1549z', 89: '607x-1868y372z', 90: '626x-736y1750z', 91: '627x-299y1875z', 92: '659x-273y1868z', 93: '665x-1094y1536z', 94: '676x-715y1740z', 95: '690x-244y1861z', 96: '705x-1837y352z', 97: '719x-213y1853z', 98: '725x-691y1730z', 99: '730x-1070y1523z', 100: '738x-1374y1251z', 101: '748x-179y1846z', 102: '773x-663y1720z', 103: '774x-143y1838z', 104: '794x-1042y1510z', 105: '799x-105y1830z', 106: '802x-1801y332z', 107: '815x-1344y1235z', 108: '820x-632y1710z', 109: '821x-65y1822z', 110: '842x-22y1813z', 111: '857x-1011y1497z', 112: '866x-598y1699z', 113: '891x-1310y1219z', 114: '896x-1760y313z', 115: '911x-561y1689z', 116: '919x-975y1483z', 117: '954x-521y1678z', 118: '966x-1271y1203z', 119: '980x-936y1470z', 120: '989x-1713y293z', 121: '995x-477y1667z'}
actually the tested program gives misleading because it did NOT get but set it from ready created shot if got operation from queue failed!
if fire2four20004xi is None:
fire2four20004xi = shot2four20004xi
print("\n (STEP 460F2/800) OF COLOR_TENSES4XI ** YIELDED GETTING PROPER DICTIONARY FROM QUEUE2FOUR: ", queue2four, " - SET FIRE2FOUR20004XI TO SHOT2FOUR20004XI ", time4xi())
#
if ack2debug is True:
print("\n (STEP 460F3/800) OF COLOR_TENSES4XI - GOT FROM QUEUE2FOUR: ", queue2four, " FIRE2FOUR20004XI: ", fire2four20004xi)
# FIRE2FOUR20004XI: {1: '101x-1941y469


January 24, 2013

ξ run test2all4xi and took backup to D: and M:(USB) and FTP uploaded
»test_verbkb4xi
ξ corrected color and definition settings for verbs
ξ unresolved: (STEP 52F2/800) OF COLOR_TENSES4XI - GOT FROM QUEUE ONE: DICTIONARY: None

»verb4xi
ξ analyzed why get of Queue4Xi does not get any data
(STEP 3/4) CATCHING WAVES AND FOR EACH WAVE FINDING ALL ITS TENSES AND ATTRIBUTES <-- _pertain-color <-- color-_pertain

»queue4xi
{ Queue4Xi : get ; (Step 10/14b) received; response-received-by-get-of-Queue4Xi: None; time: 04:16:57 01/24/13 Pacific Standard Time}
(STEP 52F2/800) OF COLOR_TENSES4XI - GOT FROM QUEUE ONE: DICTIONARY: None

»_connectionbase4xi
{ _ConnectionBase4Xi : send ; (Step 1/7b) passed; obj-passed-to-send-ConnectionBase4Xi: {1: '-101x-1931y508z', 2: '-1020x-1571y699z'
{ _ConnectionBase4Xi : recv ; (Step 4/5z) yielded; buf2xi-yielded-by-recv-ConnectionBase4Xi: None; time: 04:16:57 01/24/13 Pacific Standard Time}
{ _ConnectionBase4Xi : recv ; (Step 5/5z1) returning; buffer2xi-returning-by-recv-ConnectionBase4Xi: None

»pipeconnection4xi.py
{ PipeConnection4Xi : _get_more_data ; (Step 3/4d1) got; ov2xi-got-by-get_more_data-of-PipeConnection4Xi: <_winapi.Overlapped object at 0x0000000004908588>
{ PipeConnection4Xi : _get_more_data ; (Step 3/4d2) err2xi; err2xi-got-by-get_more_data-of-PipeConnection4Xi: 0; time: 04:16:57 01/24/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 3/4e1) passing; True-passing-to-GetOverlappedResult: True; time: 04:16:57 01/24/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 3/4e2) got; rbytes2xi-got-by-get_more_data-of-PipeConnection4Xi: 1279; time: 04:16:57 01/24/13 Pacific Standard Time}
{ PipeConnection4Xi : _get_more_data ; (Step 3/4e3) got; err2xi-got-by-get_more_data-of-PipeConnection4Xi: 0; time: 04:16:57 01/24/13 Pacific Standard Time}

January 22, 2013

ξ run test2all4xi and take backup to V: and M:(USB)
ξ run test2all4xi and take backup to L: and M:(USB) - FTP upload for multiprocessing4xi - not studio4xi
INTER-COMMUNICATION

(1/3) of inter-communication tests
»hello_world4xi
ξ completed OK and displayed (Step 3/3) of hello world from Dragon4Xi Multiprocessing4xi!
ξ target-of-process2xi-performed-by-run-of-Process4Xi: <-- mission complished!
ξ popen-poll-of-popen2xi-calling-by-repr-of-Process4Xi: >
ξ however, polling still continues - might be for async operations which have challenges!

(2/3) of inter-communication tests
»hello_pipe4xi

(3/3) of inter-communication tests
»test_queue4xi
ξ OK

(1/33) of inter-communication trace
»popen4xi
ξ del Popen4Xi._tls.process_handle #delete thread local storage handle & to_child2xi.close() failed therefore are not needed in the new version!
ξ msecs = max(0, int(timeout * 800 + 0.5)) <-- 0.2sec => 160ms; 0.4sec => 320ms; 0.8sec=>650ms; 1.0sec => 800ms <-- added default to 0.4
»timeout4xi
ξ default 0.4sec, doubled timeouts for new version!
ξ OK

(2/33) of inter-communication trace
»process4xi
ξ OK

(3/33) of inter-communication trace
»queue4xi
ξ OK

(4/33) of inter-communication trace
»pipe4xi
ξ OK

(5/33) of inter-communication trace
»arena4xi
ξ OK

(6/33) of inter-communication trace
»pipeconnection4xi
ξ OK, see (8/33) i.e base class trace

(7/33) of inter-communication trace
»finalize4xi
ξ OK

(8/33) of inter-communication trace
»_connectionbase4xi
ξ OK

SENTINEL
ξ embed the latest trace to all core modules!
ξ verified inter-communication Queue4Xi and Pipe4Xi as well as timings
ξ explored sentinel which may depict method, object, function, None and be used also as index to which process or thread ID is ok but None is not!
ξ sentinel is defined to be an object to represent the end of a data structure
ξ if named pipes would have been used for control messages and queues for data messages - as is done by dragonxi apps- putting and getting dangerous None data had been avoided!
dragonized modules with sentinel:
»pool4xi
»worker4xi
original modules with sentinel - avoid taking these into any editor!
»forking
»pool
»process
»queues
documents for sentinel - take these into another editor:
»forking2py33
»pool2py33
»process2py33
»queues2py33
»hello_pipe4xi
»pipe4xi
ξ verify Pipe4Xi!
»test_queue4xi
»queue4xi
ξ verify Queue4Xi!

MISCELLANEOUS MYSTERIES
(1/33) of mysteries <-- problems occur in Queue4Xi get method which fails to get data!
ξ test2v4xi.bat
»test_verbkb4xi
»verb4xi
ξ serious problems with get of Queue4Xi!
(STEP 52F2/800) OF VERB4XI - GOT FROM QUEUE ONE: DICTIONARY: None <-- *** error ***
(STEP 94F2/800) OF VERB4XI - GOT FROM QUEUE2ONE: FIRE2ONE104XI: None <-- *** error ***
(STEP 334F1/800) OF VERB4XI - TRYING TO GET FIRE2THREE104XI FROM QUEUE:
(STEP 334F2/800) OF VERB4XI ** YIELDED GETTING PROPER DICTIONARY FROM QUEUE2THREE: - SET FIRE2THREE104XI TO SHOT2THREE104XI 06:53:05 01/22/13 Pacific Standard Time
(STEP 334F3/800) OF VERB4XI - GOT FROM QUEUE2THREE: FIRE2THREE104XI: None
(STEP 341F1/800) OF VERB4XI - TRYING TO GET FIRE2THREE1004XI FROM QUEUE:
(STEP 341F2/800) OF VERB4XI ** YIELDED GETTING PROPER DICTIONARY FROM QUEUE2THREE: - SET FIRE2THREE1004XI TO SHOT2THREE1004XI 06:53:05 01/22/13 Pacific Standard Time
(STEP 341F3/800) OF VERB4XI - GOT FROM QUEUE2THREE: FIRE2THREE1004XI: {1: '0x0y-99z', 2: '0x1y-99z', 3: '0x23y-97z', 4: '0x2y-99z', 5: '0x3y-99z', 6: '0x4y-99z', 7: '0x97y-24z', 8: '10x12y-98z', 9: '10x28y-95z', 10: '10x83y-53z', 11: '10x96y-22z', 12: '11x12y-98z', 13: '12x28y-94z', 14: '12x89y-41z', 15: '13x12y-98z', 16: '14x12y-98z', 17: '14x28y-94z', 18: '14x83y-52z', 19: '15x12y-98z', 20: '15x96y-21z', 21: '16x28y-94z', 22: '17x11y-97z', 23: '17x89y-40z', 24: '18x28y-94z', 25: '19x83y-51z', 26: '1x24y-96z', 27: '1x2y-99z', 28: '1x5y-99z', 29: '1x6y-99z', 30: '1x83y-55z', 31: '20x28y-93z', 32: '20x95y-20z', 33: '21x0y-97z', 34: '22x28y-93z', 35: '22x88y-39z', 36: '23x82y-50z', 37: '24x27y-92z', 38: '25x94y-19z', 39: '26x26y-92z', 40: '26x88y-39z', 41: '28x26y-92z', 42: '28x81y-50z', 43: '2x25y-96z', 44: '2x2y-99z', 45: '2x7y-99z', 46: '30x25y-91z', 47: '30x93y-18z', 48: '31x86y-38z', 49: '32x24y-91z', 50: '32x80y-49z', 51: '34x22y-90z', 52: '35x91y-17z', 53: '36x79y-48z', 54: '36x85y-37z', 55: '3x26y-96z', 56: '3x3y-99z', 57: '3x89y-43z', 58: '3x8y-99z', 59: '3x9y-99z', 60: '40x71y-57z', 61: '40x83y-36z', 62: '40x90y-16z', 63: '41x77y-47z', 64: '44x69y-56z', 65: '44x88y-15z', 66: '45x75y-46z', 67: '45x81y-35z', 68: '48x67y-55z', 69: '49x73y-45z', 70: '49x79y-34z', 71: '49x85y-14z', 72: '4x3y-99z', 73: '4x9y-99z', 74: '52x65y-54z', 75: '53x71y-44z', 76: '53x83y-13z', 77: '54x77y-33z', 78: '56x62y-53z', 79: '57x68y-43z', 80: '58x74y-32z', 81: '58x80y-12z', 82: '59x60y-53z', 83: '5x10y-99z', 84: '5x26y-96z', 85: '5x4y-99z ', 86: '5x83y-54z', 87: '5x97y-23z', 88: '61x66y-43z', 89: '62x71y-31z', 90: '62x77y-11z', 91: '63x57y-52z', 92: '65x63y-42z', 93: '66x54y-51z', 94: '66x68y-30z', 95: '66x73y-10z', 96: '68x59y-41z', 97: '69x50y-50z', 98: '69x65y-29z', 99: '6x11y-99z', 100: '6x4y-99z', 101: '70x70y-9z', 102: '72x56y-40z', 103: '73x145y-116z', 104: '73x61y-28z', 105: '74x66y-8z', 106: '75x52y-39z', 107: '76x57y-27z', 108: '77x62y-7z', 109: '79x53y-26z', 110: '7x11y-99z', 111: '7x27y-95z', 112: '7x90y-42z', 113: '80x58y-6z', 114: '86x0y-49z', 115: '8x0y-99z', 116: '8x27y-95z', 117: '9x0y-99z', 118: '9x11y-98z'}
(STEP 342F1/800) OF VERB4XI - TRYING TO GET FIRE2THREE2004XI FROM QUEUE:
(STEP 342F2/800) OF VERB4XI ** YIELDED GETTING PROPER DICTIONARY FROM QUEUE2THREE: - SET FIRE2THREE2004XI TO SHOT2THREE2004XI 06:53:05 01/22/13 Pacific Standard Time
(STEP 342F3/800) OF VERB4XI - GOT FROM QUEUE2THREE: FIRE2THREE2004XI: {1: '0x0y-199z', 2: '0x194y-48z', 3: '0x1y-199z', 4: '0x3y-199z', 5: '0x47y-194z', 6: '0x5y-199z', 7: '0x7y-199z', 8: '105x130y-109z', 9: '107x142y-89z', 10: '107x166y-26z', 11: '108x154y-66z', 12: '10x194y-46z', 13: '10x8y-199z', 14: '112x125y-107z', 15: '115x137y-87z', 16: '116x149y-65z', 17: '116x160y-24z', 18: '119x120y-106z', 19: '11x167y-108z', 20: '11x20y-198z', 21: '11x53y-192z', 22: '123x132y-86z', 23: '124x143y-63z', 24: '125x154y-22z', 25: '126x114y-104z', 26: '12x8y-199z', 27: '130x126y-84z', 28: '132x136y-61z', 29: '133x108y-102z', 30: '133x147y-20z', 31: '137x119y-82z', 32: '139x101y-101z', 33: '139x130y-59z', 34: '13x22y-198z', 35: '140x140y-18z', 36: '144x112y-80z', 37: '146x123y-57z', 38: '148x133y-16z', 39: '14x54y-191z', 40: '150x105y-78z', 41: '153x115y-55z', 42: '155x125y-14z', 43: '159x107y-53z', 44: '15x180y-85z', 45: '15x22y-198z', 46: '161x117y-12z', 47: '173x0y-99z', 48: '17x0y-199z', 49: '17x55y-191z', 50: '18x23y-197z', 51: '1x2y-199z', 52: '1x9y-199z', 53: '20x167y-107z', 54: '20x193y-44z', 55: '20x24y-197z', 56: '21x56y-190z', 57: '23x24y-197z', 58: '25x179y-83z', 59: '25x57y-189z', 60: '26x24y-196z', 61: '28x24y-196z', 62: '28x57y-189z', 63: '29x167y-105z', 64: '2x11y-199z', 65: '2x166y-110z', 66: '2x49y-193z', 67: '30x193y-42z', 68: '31x24y-196z', 69: '32x57y-188z', 70: '34x179y-81z', 71: '34x23y-195z', 72: '36x57y-188z', 73: '38x166y-103z', 74: '3x13y-199z', 75: '3x4y-199z', 76: '40x191y-40z', 77: '40x56y-187z', 78: '44x177y-79z', 79: '44x56y-186z', 80: '47x165y-101z', 81: '49x55y-185z', 82: '4x15y-199z', 83: '4x5y-199z', 84: '50x189y-38z', 85: '53x176y-78z', 86: '53x53y-185z', 87: '56x163y-100z', 88: '57x149y-119z', 89: '57x52y-184z', 90: '5x50y-193z', 91: '60x187y-36z', 92: '61x50y-183z', 93: '63x173y-76z', 94: '65x147y-117z', 95: '65x161y-98z', 96: '65x48y-182z', 97: '69x45y-181z', 98: '6x16y-199z', 99: '6x179y-87z', 100: '6x6y-199z', 101: '70x183y-34z', 102: '72x170y-74z', 103: '73x145y-116z', 104: '73x158y-96z', 105: '73x227y-181z', 106: '7x18y-199z', 107: '7x52y-192z', 108: '80x180y-32z', 109: '81x142y-114z', 110: '81x167y-72z', 111: '82x155y-94z', 112: '89x138y-112z', 113: '89x176y-30z', 114: '8x7y-199z', 115: '90x163y-70z', 116: '91x151y-93z', 117: '97x134y-111z', 118: '98x171y-28z', 119: '99x147y-91z', 120: '99x159y-68z', 121: '9x19y-198z'}
(STEP 343F1/800) OF VERB4XI - TRYING TO GET FIRE2THREE3004XI FROM QUEUE:
(STEP 343F2/800) OF VERB4XI ** YIELDED GETTING PROPER DICTIONARY FROM QUEUE2THREE: - SET FIRE2THREE3004XI TO SHOT2THREE3004XI 06:53:05 01/22/13 Pacific Standard Time
fire2three31004xi = shot2three4xi #line 13709 shot2three4xi is not defined! <-- solved: fire2three31004xi = shot2three31004xi

ξ test2v4xi.bat: verb4xi.py: return coordinate_tenses4xi(file) - fire2three31004xi = queue2three.get() failed
(2/33) of mysteries
ξ test2m4xi.bat
»test_math2_mp_xi4
ξ for x in imap_it: <-- returned non iterator
(3/33) of mysteries
»syncmanager4xi
ξ SyncManager.register(cls, typeid, callable, proxytype, exposed, method_to_typeid, create_method) <-- should handle None parameter combination!
ξ check that SyncManager4Xi.register calls have remained the same in this version!
(4/33) of mysteries
ξ test2r4xi.bat
»test_resourcesharer4xi
»resourcesharer4xi
ξ test2r4xi.bat: #629 self._address = self._listener.address <-- Listener4Xi object has no attribute address!

January 21, 2013
ξ run test2all4xi and take backup to F: and M:(USB) - FTP uploaded for multiprocessing4xi nor studio4xi
ξ checked some old tests such as hello_world4xi.py due to numerous changes into core modules
ξ minimized None returns, added break command and corrected old _multiprocessing calls - but only if necessary and allowed!
ξ lot of changes to core modules and therefore all previous tests should be done before starting to test pools!
»examine4xi
ξ Client4Xi2Client4Xi': True <-- kept although test2b4xi.bat had problems, however test did not pass with new module!
»_connectionbase4xi
ξ __del__ upgraded to be more robust
»pipeconnection4xi.py
ξ programmed _poll method to return either False or True even when difficulties hit
»applyresult4xi
ξ updated to be as near the original of pool.py possible but kept get method dragonized
»connection4xi
ξ modified to return maxsize instead of None
»dispatch4xi
ξ modified to raise instead of returning None
»duplicate4xi
ξ normal return instead of return None if _winapi.DuplicateHandle fails
»pipeclient4xi
ξ updated return _multiprocessing.PipeConnection(h2xi) <-- return PipeConnection (h2xi)
»pipelistener4xi
ξ break instead of return None
»process4xi
ξ Process4Xi method sentinel raise ValueError("sentinel of Process4Xi - process not started!")
»condition4xi
ξ added method wait_for
»threadpool4xi
ξ _help_stuff_finish
»xmlclient4xi
ξ returns original XmlClient in error situation
»xmllistener4xi
ξ returns original ConnectionWrapper in error situation
»boundedsemaphore4xi
ξ ok: self._semlock = _multiprocessing.SemLock(get_semaphore_synchronize4xi(), value, self.maxvalue)
»bufferwrapper4xi
ξ BufferWrapper4Xi method create_memoryview added - methods get_address and get_sizeall kept (although migh not be used anymore)
»forkingpickler4xi
»lock4xi
ξ ok: self._semlock = _multiprocessing.SemLock
»socketlistener4xi
ξ from multiprocessing.connection import Connection <-- uses this to avoid cyclic problems conn2xi = Connection(fd2xi) # THIS MUST BE AS IT IS TO AVOID CYCLIC IMPORTS!

January 17, 2013
ξ run test2all4xi and take backup to D: and M:(USB) as well as FTP upload for multiprocessing4xi /not studio4xi
ξ this versions gets worker4xi called by using run command in pool4xi.py but in test_pool4xi.py test modules, queues and pipes pass and get/receive None as handlers!
ξ handler should always be integer and most modules assume it to be - None should not get passed as handle - is sentinel None?
ξ completed status2test4xi.html
»worker4xi
ξ updated to handle None response as tasks
ξ unresolved why it never returns ?

»pipeconnection4xi
ξ _poll got problems in if (self._got_empty_message or _winapi.PeekNamedPipe(self._handle)[0] != 0):
»_connectionbase4xi
ξ line 1447 return self._poll(timeout) demanded integer - upgraded to use omega2timeout4xi
»timeout4xi
ξ added _ConnectionBase4Xi to kowledgebase

»pool4xi.py
ξ explored where to run Process4Xi object to get worker4xi function called
»test_pool4xi.py
ξ programmed this one to only test Pool4Xi with aritmetic functions

January 16, 2013
ξ run test2all4xi and take backup to V: and M:(USB) as well as FTP upload for multiprocessing4xi /not studio4xi
»pool4xi.py

analyzed whether after start-of-w2xi-performed-by-repopulate-pool-of-Pool4Xi i.e. w2xi.start() call w2xi.run() is necessary by using Studio4Xi find4py.py
ξ actor4xi.py: p2one.start() ... p2one.run()
ξ basemanager4xi.py: self._process.start() ... self._process.run() <-- #dragonized - run added !!
ξ current_process4xi.py: self.run()
ξ duplicate4xi.py: thread2xi.start() <-- no run needed for thread
ξ hello_world4xi.py: p2xi = Process4Xi(target=f4xi) ... p2xi.start() ... p2xi.run()
ξ managers.py: accepter.start() <-- no run command!
ξ pool.py: self._worker_handler.start() ... self._task_handler.start() ... self._result_handler.start() ... w.start() <-- no run in original pool.py
ξ syncmanager4xi.py: self._process.start()
ξ test_all_methods4xi.py: process2xi.start() ... process2xi.run()
ξ test_ball4xi.py: p2ball.start() ... p2shot.start() ... p2cluster.start() ... p2super.start() ... p2ball.run() ... p2shot.run() ... p2cluster.run() ... p2super.run()
ξ test_current_process4xi.py: process2xi.start() ... process2xi.run()
ξ test_dummy_process4xi.py: p2xi.start() ... p2xi.run()
conclusion: it looked like run command has to be added but where to ? _repopulate_pool is called by _maintain_pool which is called by _handle_workers(pool)
in the loop while thread._state == Pool4Xi._cp2xi.get_run() or (pool._cache and thread._state != Pool4Xi._cp2xi.get_terminate()): ... pool._maintain_pool()
w2xi.name = w2xi.name.replace('Process', 'PoolWorker') <-- seems to work
»process4xi
ξ embedded the latest trace and updated status of each method NACK4moduletesting <-- ACK4moduletesting

ξ examined why apply-of-Pool4Xi did not get started
ξ examined why handle-tasks-of-Pool4Xi did not return; method _handle_workers(pool) did not return due to while conditions
ξ put-performed-by-handle-workers-of-Pool4Xi never gets performed - is it ok is to be solved
ξ marked method status to ACK4moduletesting of those module tested to test the remaining ones
ξ after thread2xi-state-yielded-by-handle-tasks-of-Pool4Xi break was missing <-- this might be more common problem!!
»worker4xi.py
ξ breaks added where needed - both Pool4Xi and worker4xi have demanding loops
ξ tested that too many methods of Pool4Xi never get called and worker4xi function never gets called!
ξ skipped original pool.py tests because it sometimes gets timeout error preventing dragonized Pool4Xi to be performed
»bufferwrapper4xi
»test_managers4xi
»syncmanager4xi
SyncManager.register(cls, typeid, callable, proxytype, exposed, method_to_typeid, create_method) <-- problem with optional parameters
»test_math2_mp_xi4
for x in imap_it: line 490 has problems, uses Pool4Xi

ξ tried to get test2all4xi.bat through without linking problems
ξ b(connection.py 478, d, (connection.py 673), m(**many**), s(verb4xi.py #13079 shot2three4xi is not defines for test_verbkb4xi.py)

January 15, 2013
ξ run test2all4xi and take backup to L: and M:(USB) as well as FTP upload for multiprocessing4xi /not studio4xi

»test_processref_mp_xi4
»pool4xi.py
ξ self._task_handler._state = Pool4Xi._cp2xi.get_run() <-- Pool4Xi object has no attribute _task_handler
»worker4xi.py
»applyresult4xi
ξ first tests with Pool4Xi - note that Applyresult4Xi has been dragonized to adjust timeouts with trial to get results!
»pool.py
from multiprocessing import Process
class Pool(object):
Process = Process <-- class Pool variable is set to imported Process class!
def _repopulate_pool(self):
w = self.Process(target=worker,
from process4xi import Process4Xi
class Pool4Xi(object):
Process = Process4Xi
def _repopulate_pool(self):
w = self.Process(target=worker,
self._success = None # added to guarantee that object has this attributes
ξ run test_processref_mp_xi4 with linking errors, passed other but not Pool4Xi tests

»pool2py33.txt

»mapstar4xi
»starmapstar4xi
»maybeencodingerror4xi
»mapresult4xi
»imapiterator4xi
»imapunorderediterator4xi
»threadpool4xi
ξ reviewing conversion work!

»test_processlocalset4xi
ξ upgraded trace and completed test
»test_public_methods4xi.py
ξ added the mandatory run command for process and completed test

January 14, 2013
ξ run test2all4xi and take backup to F: and M:(USB) as well as FTP upload for multiprocessing4xi /not studio4xi
»test_pool1_mp_xi4.py
ξ completed test
ξ however, this test does not use Pool4Xi nor worker4xi and it uses original Manager4Xi!

»hello_world4xi.py
ξ completed hello world tests

»test_dummy_process4xi.py
»dummyprocess4xi.py
ξ completed DummyProcess4Xi tests - dummy processes are very handy in many cases such as simulating processes via threading

»test_current_process4xi.py
»current_process4xi.py
»constant_process4xi
»queue4xi
»pipe4xi
»lock4xi
»manager4xi
ξ completed test and ALL the above worked fine - Manager4Xi included !
ξ updated trace and made it more mobile friendly

January 9, 2013
ξ INTERCOMMUNICATION AND PROCESSES WORKING FIRST TIME
ξ Process4Xi, Queue4Xi, Pipe4Xi, PipeConnection4Xi, _ConnectionBase4Xi in test_pipe1_mp_xi4.py!
ξ run test2all4xi
ξ took backup of multiprocessing4xi and studio4xi to all devices in FastBlack
ξ took dragon level backups of multiprocessing4xi and studio4xi to all devices in FastBlack
ξ tooks backups to RiikaPC and Laptop
ξ FTP uploaded the cores of multiprocessing4xi and studio4xi to server
ξ parsed
============================================================================================================================================
(STEP 33A/33) PARSED TOTALLY 36 TAGS IN : 1033 MODULES 03:00:59 01/09/13 Pacific Standard Time
(STEP 33B/33) + OK PARSING ..//..//..//..//sw4xi//python32//Lib//multiprocessing4xi// MODULES 03:00:59 01/09/13 Pacific Standard Time
(STEP 33C/33) + OK EXPLORING FOLDER ..//..//..//..//sw4xi//python32//Lib//multiprocessing4xi// 03:00:59 01/09/13 Pacific Standard Time
============================================================================================================================================

»test_pipe1_mp_xi4.py
ξ completed although used processes, queues and pipes!
»queue4xi.py
ξ completed ok ! updated trace
»hello_world4xi.py
»test_queue4xi.py
ξ continued testing intercommunication modules

January 8, 2013
ξ run test2all4xi and take backup to D: and M:(USB) as well as FTP upload for multiprocessing4xi /not studio4xi
»hello_pipe4xi.py
»pipe4xi.py

»pipeconnection4xi.py
»_connectionbase4xi.py
ξ completed tests with standard Pipe, layered Pipe2Xi AND Pipe4Xi - HUGE STEP FORWARD !!
ξ note how important it is to be able to use all three systems to verify results!

»pipe4xi.py
»pipeclient4xi.py
»pipelistener4xi.py
»rebuild_pipe_connection4xi.py
»reduce_pipe_connection4xi.py
»queue4xi.py
»test_baselistproxy4xi.py
»baselistproxy4xi.py
»client4xi.py
»connection.py
ξ _winapi.WaitNamedPipe(address, 1000) <-- *** error in original *** TypeError: must be str, not tuple!

January 7, 2013

ξ modulized test2all4xi.bat to call test2a4xi ... test2z4xi
ξ updated trace to all modules where appropriate
»pipe4xi.py
»pipeclient4xi.py
»pipelistener4xi.py
»rebuild_pipe_connection4xi.py
»reduce_pipe_connection4xi.py
»queue4xi.py
»hello_pipe4xi.py
»test_pipe1_mp_xi4.py
»hello_world4xi.py
»test_queue4xi.py
ξ updated trace to intercommunication modules, which are essential to system and widely used
»test_queue4xi.py
ξ *** (Step 7/8z) failed with PipeConnection4Xi ***
»test_public_methods4xi.py
ξ trace settings ok
ξ { Pipe4Xi : Pipe4Xi ; (Step 6/8z) failed; overlapped2xi-failed-by-Pipe4Xi: <_winapi.Overlapped object at 0x000000000386BDD8>; time: 05:53:50 01/07/13 Pacific Standard Time}
ξ backup to V: / M(USB) multiprocessing4xi and studio4xi

January 6, 2013

ξ created test2all4xi.bat and started to test common modules
»test_pickle4xi.py
»test_arena4xi.py
»test_cpu_corecount4xi.py
»test_print4xi.py
»test_format4xi.py
»test_date4xi.py
»test_timeout4xi.py
»test_time4xi.py
»test_kskeleton4xi.py
»test_uskeleton4xi.py
»test_yskeleton4xi.py
»test_zskeleton4xi.py
ξ backup to V: / M(USB) multiprocessing4xi and studio4xi

January 4, 2013
ξ created test2all4xi.bat, model for tracing and parsed all modules
»model2trace4xi.txt
»parse4xi.py
============================================================================================================================================
(STEP 33A/33) PARSED TOTALLY 36 TAGS IN : 1033 MODULES 23:52:28 01/06/13 Pacific Standard Time
(STEP 33B/33) + OK PARSING ..//..//..//..//sw4xi//python32//Lib//multiprocessing4xi// MODULES 23:52:28 01/06/13 Pacific Standard Time
(STEP 33C/33) + OK EXPLORING FOLDER ..//..//..//..//sw4xi//python32//Lib//multiprocessing4xi// 23:52:28 01/06/13 Pacific Standard Time
============================================================================================================================================

January 3, 2013
»test_skeleton_print4xi.py
ξ upgraded trace settings, tested all contant modules with test2all4constant.bat
»test_constant_connection4xi
»test_constant_family4xi.py
»test_constant_forking4xi.py
»test_constant_heap4xi.py
»test_constant_logger4xi.py
»test_constant_managers4xi.py
»test_constant_pool4xi.py
»test_constant_process4xi.py
»test_constant_synchronize4xi.py
»test_constant_system4xi.py
»test_constant_util4xi.py
ξ backup to F: / M(USB) multiprocessing4xi and studio4xi

Keyboard Profiles
»AssistantStudioM1
»AssistantStudioM2
»AssistantStudioM3
»CommanderProfileM1
»CommanderProfileM2
»CommanderProfileM3
»ModuleTesterProfileM1
»ModuleTesterProfileM2
»ModuleTesterProfileM3
»Surfer2Web4XiM1
»Surfer2Web4XiM2
»Surfer2Web4XiM3
»UtilityTesterProfileM1
»UtilityTesterProfileM2
»UtilityTesterProfileM3
ξ started to test using G19 keyboard profiles (G19 software lacks support for Windows 7!)

January 1, 2013
»wait4xi.py
============================================================================================================================================
(STEP 33A/33) PARSED TOTALLY 36 TAGS IN : 1033 MODULES 09:13:21 01/01/13 Pacific Standard Time
(STEP 33B/33) + OK PARSING ..//..//..//..//sw4xi//python32//Lib//multiprocessing4xi// MODULES 09:13:21 01/01/13 Pacific Standard Time
(STEP 33C/33) + OK EXPLORING FOLDER ..//..//..//..//sw4xi//python32//Lib//multiprocessing4xi// 09:13:21 01/01/13 Pacific Standard Time
============================================================================================================================================
»parse4xi
ξ parsed multiprocessing4xi library
ξ backup to D: / M(USB) multiprocessing4xi and studio4xi

December 19, 2012
ξ COMPLETED »Conversion to Python 3.3 programming!
»reduction2py33.txt
ξ backup to ALL hard disks / both USB devices / FTP-upload to server / to RiikaPC / to LapTop

December 19, 2012
ξ continued »Conversion to Python 3.3 programming
»queues2py33.txt
ξ backup to F: / M(USB) and FTP-upload for multiprocessing4xi

December 18, 2012
ξ continued »Conversion to Python 3.3 programming

»process2py33.txt
ξ examined Process class usage because it's __init__ has beed changed having optional parameter daemon
ξ backup to D: / M(USB) and FTP-upload for multiprocessing4xi

December 17, 2012
ξ continued »Conversion to Python 3.3 programming
»pool2py33.txt
ξ backup to V: / M(USB) and FTP-upload for multiprocessing4xi

December 13, 2012
ξ continued »Conversion to Python 3.3 programming
»pool2py33.txt
ξ backup to L: / M(USB) and FTP-upload for multiprocessing4xi

December 12, 2012
ξ continued »Conversion to Python 3.3 programming
»pool2py33.txt
ξ backup to F: / M(USB) and FTP-upload for multiprocessing4xi

December 11, 2012
ξ continued »Conversion to Python 3.3 programming
»managers2py33.txt
ξ backup to D: / M(USB) and FTP-upload for multiprocessing4xi

December 10, 2012
ξ continued »Conversion to Python 3.3 programming
»heap2py33.txt
ξ backup to V: / M(USB) and FTP-upload for multiprocessing4xi

December 9, 2012
ξ continued »Conversion to Python 3.3 programming
»forking2py33.txt
ξ backup to L: / M(USB) and FTP-upload for multiprocessing4xi

December 4, 2012
ξ continued »Conversion to Python 3.3 programming
»forking2py33.txt
ξ backup to F: / M(USB): and FTP-upload multiprocessing4xi

December 3, 2012
ξ continue »Conversion to Python 3.3 programming
»pipe4xi.py
»socketlistener4xi.py
ξ conn2xi = Connection(fd2xi) <-- mandatory to avoid cyclic imports i.e. you can NOT call Connection4Xi!
»pipeclient4xi.py
»pipelistener4xi.py
»socketclient4xi.py
»socketlistener4xi.py
ξ check in updated modules both Standard and Multiprocessing Imports
»pipeconnection4xi.py
ξ import _multiprocessing <-- must be in all modules
ξ from multiprocessing import connection <-- model (always)
ξ from multiprocessing.connection import PipeConnection <-- tailored one (always)
ξ from multiprocessing import reduction <-- module level registration (if any)

»connection2py33.txt
ξ completed programming connection.py new features into dragonized modules
»socketlistener4xi.py
ξ check the lates find4py.txt and correct _winapu usage, if necessary
ξ backup to D: / M(USB): and FTP-upload multiprocessing4xi

November 30, 2012
ξ continue »Conversion to Python 3.3 programming
»pipe4xi.py

November 28, 2012
ξ continued »Conversion to Python 3.3 programming
»connection4xi.py
»wait4xi.py
»pipe4xi.py
ξ win32 replaced with _winapi
ξ updated »TO-BE-DONE
ξ win32 usage with _winapi (calls, parameters, trace, comments ...)
ξ backup to L: / USB and FTP download/upload multiprocessing4xi / studio4xi
ξ backup to V:

November 26, 2012
ξ continued »Conversion to Python 3.3 programming
»pipeconnection4xi.py
ξ completed PipeConnection4Xi
ξ backup and FTP download to D: and USB

November 25, 2012
ξ continued »Conversion to Python 3.3 programming
»pipeconnection4xi.py
ξ new PipeConnection4Xi class based on a Windows named pipe using overlapped I/O
ξ essential new module for communication
»pipe4xi.py
ξ Pipe4Xi function
»pipelistener4xi.py
ξ PipeListener4Xi class
»pipeclient4xi.py
ξ PipeClient4Xi function

November 19, 2012
»photo4xi
ξ added Studio4Xi support for analyze2photokb4xi function of photo4xi.py in print4xi.py, pickle2a4xi.py and actor2a4xi.py
ξ backup and FTP download to V: and USB

November 16, 2012
ξ continued »Conversion to Python 3.3 programming
»wait4xi.py
»timeout4xi.py
»connection4xi.py
ξ backup and FTP download to F: and USB / to L: and USB

November 15, 2012
ξ continued »Conversion to Python 3.3 programming
»_validate_family4xi.py
»_exhaustive_wait4xi.py
»wait4xi.py
»connection4xi.py
ξ backup and FTP download to D: and USB

November 14, 2012
ξ continued »Conversion to Python 3.3 programming
»_connectionbase4xi.py
»connection4xi.py
ξ backup and FTP download to V: and USB

November 7, 2012
ξ continued »Conversion to Python 3.3
»_connectionbase4xi.py
ξ new module for _ConnectionBase4Xi
ξ backup to L: and USB

November 6, 2012
ξ continued »Conversion to Python 3.3
»barrier4xi.py
»barrierproxy4xi.py
ξ new modules with new classes
ξ backup to D: and USB
»__init__.py
ξ created using Python 3.2 version because there is only one standard module __init__.py common for both multiprocessing and multiporocessing4xi modules
ξ backup to F: and USB

November 5, 2012
ξ continued »Conversion to Python 3.3
ξ programmed modules splitted from reduction.py
ξ moved OS test to module level so that caller becomes OS independent
ξ if sys.platform == get_windows_system4xi() <-- still up to date and best!
ξ backup to V: and USB

October 24, 2012
ξ continued »Conversion to Python 3.3
»duplicate4xi.py
»reduce_pipe_connection4xi.py
»rebuild_pipe_connection4xi.py
ξ [ACK4tagging] [ACK4OS2ALL] [NACK4moduletesting] [NACK4systemtesting] [Rel 7.21]
ξ if sys.platform == 'win32': <-- started to use this test about OS
ξ programmed warning if wrong platform module has been called
ξ backet to L: and FTP to server multiprocessing4xi modules and index2multiprocessing4xi

October 23, 2012
ξ continued »Conversion to Python 3.3
»duplicate4xi.py
ξ add DupFd4Xi class
ξ decided to embed non-Windows (Unix, Linux, Apple OS ... ) logic to all modules

October 23, 2012
ξ continued »Conversion to Python 3.3
ξ backed to V: and started to embed functions and classes to avoid cyclic imports
ξ backed to D: after having fixed problems caused by the bug in Python compiler (it does not detect class indentication, therafter importing that class fails)
»resourcesharer4xi.py
ξ defined ResourceSharer4Xi
»test_resourcesharer4xi.py
»duplicate4xi.py
ξ embedded ResourceSharer4Xi class to avoid cycling problems

October 22, 2012
ξ continued »Conversion to Python 3.3
ξ serious challenge with cyclic imports

October 21, 2012
ξ continued »Conversion to Python 3.3
ξ backed multiprocessing4xi, studio4xi and scope4xi to USB hard disk of older PC

October 17, 2012
ξ continued »Conversion to Python 3.3
ξ backed E:\SW4XI\Python33 --> L:\Backup\Sw4Xi\Sw4Xi\Python33 and --> M:\SW4XI\Python33 (USB)
»resourcesharer4xi.py
ξ programmed new module which provides a Server sharing registered resources with clients

October 16, 2012
ξ continued »Conversion to Python 3.3
ξ backed E:\SW4XI\Python33 --> F:\Backup\VistaE\Sw4Xi\Python33 and --> M:\SW4XI\Python33 (USB)
»reduce_socket4xi.py
ξ continues, most of the code so far is to reduce something & to double handles using new _winapi!

October 15, 2012
ξ continued »Conversion to Python 3.3
ξ reduction.py

BLOG

October 15, 2012
ξ continued »Conversion to Python 3.3
ξ all multiprocessing modules have been updated between May -- August 2012 !
ξ import _winapi added to all modules together with state4xi macro information about [Rel 17.21]
ξ compiled all modules - only one compilation failed due to new features
ξ backed E:\SW4XI\Python33 --> D:\Backup\VistaE\Sw4Xi\Python33 and --> M:\SW4XI\Python33 (USB)
ξ enormous work to be done!

October 10, 2012
ξ continued »Conversion to Python 3.3

October 10, 2012
ξ continued »Conversion to Python 3.3
ξ [Rel 7.21] depicts changed of this new version in modules

October 9, 2012
ξ »Conversion to Python 3.3
»Studio for Multiprocessing4Xi, Scope4Xi & DragonXi
ξ »find4py.py
ξ to search modules which are the bases for dragonized modules in Python 3.3. version

October 8, 2012
ξ »multiprocessing changes in Python Release 3.3.0
ξ this list does NOT describe which modules have been changed to implement these PEPs !
ξ connection issue 4992
ξ process issue 6064
ξ pool issue 12708
ξ reduction obviously have been changed!
ξ we have to check ALL modules and compare to dragonized(modilized) ones!

October 8, 2012
ξ »Python Release 3.3.0
ξ python-3.3.0.amd64
ξ installed: only for me to D:\Python33; keeping defaults i.e. did NOT add python.exe to Path; did NOT compile .py files to byte code
ξ D:\Python33\Lib\multiprocessing existed!
ξ D:\Python33\Lib --> E:\SW4XI\Python33\Lib
ξ E:\SW4XI\Python33\Lib\multiprocessing4xi <-- to be converted to the new Python version!
ξ D:\Users\ceo4dragonxi\go3multicore4fb.bat <-- to use Python33
ξ E:\SW4XI\Python33\bat\iceautoexec.bat <-- to use Python33
ξ t cpu_corecount4xi <-- the first compilation OK!
ξ all2c ** failed ** failed in from _multiprocessing import name win32!
ξ _multiprocessing, __multiprocessing.pyd and test_multiprocessing exists both for Python33 and Python32
ξ D:\Python32\Lib\ctypes\test\test_win32.py <--> D:\Python33\Lib\ctypes\test\test_win32.py
test:
cd D:\Python33\Lib\ctypes\test
python test_win32 <-- OK
python runtests.py <-- OK 404 tests, Unavailable resources: SEH, printing, refcount
# Windows specific tests
from ctypes import *
from ctypes.test import is_resource_enabled
import unittest, sys
import _ctypes_test
ξ »find4py.py
ξ »version4xi
ξ to find modules having from _multiprocessing import win32

Python 3.3 changes to source programs


ξ #from _multiprocessing import win32 # Python 3.3.
ξ »arena4xi.py
ξ »close4xi.py
ξ »duplicate4xi.py
ξ »hello_pipe4xi.py
ξ »import4xi.py
ξ »pipe4xi.py
ξ »pipeclient4xi.py
ξ »pipelistener4xi.py
ξ »print4xi.py
ξ »queue4xi
ξ »semlock4xi.py
ξ »send_handle4xi.py
ξ »test_benchmark_mp_xi4.py
ξ »test_constant_system4xi.py
ξ »reduce_pipe_connection4xi.py
ξ this module requires BIG changes !
ξ ** one has to review ALL multiprocessing modules !!
ξ line 132 ForkingPickler4Xi.register(_multiprocessing.PipeConnection, reduce_pipe_connection4xi)
ξ ** AttributeError ** 'module' object has no attribute 'PipeConnection'
ξ this is THE new module!
ξ ForkingPickler.register(_multiprocessing.PipeConnection, reduce_pipe_connection)
ξ ForkingPickler.register(_multiprocessing.PipeConnection, reduce_pipe_connection)

October 1, 2012
ξ »Studio4Xi
ξ »Scope4Xi
ξ reviewed multiprocessing4xi with Studio4Xi and Scope4Xi

May 24, 2012
ξ supports fetch2dragon4xi and generate2dragon4xi for Studio4Xi and domain www.dargonxi.com development
ξ »fetch2dragon4xi
ξ »generate2dragon4xi.py
ξ »actor2f4xi.py
ξ »actor2g4xi.py
ξ »pickle2f4xi.py
ξ »pickle2g4xi.py
ξ »print4xi.py

January 2, 2012
ξ »print4xi.py
ξ supports kernel objects for Scope4Xi and Studio4Xi
ξ actor and pickle modules also support kernel objects for Scope4Xi

December 17, 2011
ξ »print4xi.py
ξ supports both program and kernel objects for Scope4Xi
ξ actor and pickle modules also support both program and kernel objects for Scope4Xi

October 21, 2011
ξ »print4xi.py
ξ fixed bug in set trace method - now just tailor2trace4studio() is enough to tailor trace because Print4Xi __init__ sets tracing!
ξ used succesfully by Studio4Xi to produce 2D image modules »WEB4Xi

October 12, 2011
ξ created »WEB4Xi

October 10, 2011
ξ »print4xi.py
ξ »apu2image4xi.py
ξ »apu2image4xi5test.py
ξ 2D and 3D image processing modules of Scope4Xi for APU embedded in trace
ξ »parse2scope4xi
ξ parsed scope4xi modules - explored as a model
ξ »verb4xi.py
ξ »verb2a4xi.py
ξ explored as a model

September 8, 2011
ξ »parse2scope4xi
ξ parsed scope4xi modules
ξ »queue4xi.py
ξ »queue_arena4xi.py
ξ programmed queue tests with image files - concluded that queue requires ASCII data
ξ you can put and get file paths and messages but you can NOT put and get image files !

September 7, 2011
ξ »arena4xi.py
ξ »test_arena4xi.py
ξ explored Arena4Xi objects, memory maps and mapping images - not supported enough for Scope4Xi in Python !
ξ many Python libraries such as Image and PNG don't support the latest Python compiler

August 30, 2011
ξ »print4xi.py
ξ added scope modules to trace

August 10, 2011
ξ »parse2scope4xi
ξ parsed scope4xi modules
ξ »print4xi.py
ξ integrated scope modules to trace

February 24, 2011
ξ »parse2scope4xi
ξ parsed scope4xi modules

ξ »import2ball4xi.py
ξ »yoke4xi.py
ξ »version4xi.py
ξ paths updated to be defined in version4xi.py and imported by others

February 23, 2011 - Scope4Xi Started!

ξ »import2ball4xi.py
ξ »yoke4xi.py
ξ »ace-test-zskeleton4xi.html
ξ »reason-test-zskeleton4xi.html
ξ »sense-test-zskeleton4xi.html
ξ imported all zapped sense-, reason and ace zap modules and created HTML5-files - above three from one test case - version to be added from Studio!

February 22, 2011 - Multiprocessing4xi with Studio4Xi ICED!

ξ compiled all zap-modules and also verified zap-source file links in Studio4Xi
ξ generated ALL scope files - see test_zap2actor4xi.bat, test_zap2noun4xi.bat and test_zap2verb4xi.bat!
ξ checked with Studio4Xi using find-modules such as find4xi.py!
ξ created missing fields message (11), 12 and 13 for zapped verbs and nouns

February 18, 2011

ξ »actor4xi.py
ξ »hello_world4xi.py
ξ tailored trace for forkingpickler4xi to update forkingpickler4xi.py trace comments
ξ »get_preparation_data4xi.py
ξ »gun4xi.py
ξ »hello_pipe4xi.py
ξ »noun4xi.py
ξ »original_dir4xi.py
ξ »pickle4xi.py
ξ »popen4xi.py
ξ »print4xi.py
ξ »process4xi.py
ξ »test_constant_connection4xi.py
ξ upgraded for Python3.2: trace data - XML name space in ALL test programs
ξ commanded run4xi.bat to compile and test all prgrams!
ξ »test_all_methods4xi.py
ξ »all_methods4xi.py
ξ upgraded to handle manager objects!
ξ »test_print4xi.pypy
ξ »print4xi.pypy
ξ a bug fixed in initializing

Studio4Xi
ξ »find4py.py
ξ used to find references to older Python 3.2 version - very useful!
ξ »parse4xi
ξ parsed all dragonized multiprocessing4xi source files!
ξ created assist2studiom1 ... m3.bst from keyboard profiles
ξ »find4xi.py
ξ upgraded faster and used to trace errors after run4xi.bat

February 16, 2011
ξ Windows 7 64-bit Ultimate
ξ Python 3.2 - stores *.pyc files in __pychache__ subfolders in multiprocessing4xi library and also in other libraries!
ξ compiled and tested in the new environment
ξ »popen4xi.py
ξ tried and yielded del Popen4Xi._tls.process_handle #delete thread local storage handle - no harmful side effect detected & you have to yield!
ξ »test_dummy_process4xi.py
ξ upgraded to yield rather than fail with not implemented features
ξ »test_current_process4xi.py
ξ upgraded with more detailed trace and by adding try blocks

February 1, 2011 - Windows 64-bit Vista Ultimate

ξ »import2ball4xi.py
ξ »yoke4xi.py
ξ yokes content to print and/or to file decreasing code lines in import2ball4xi.py module

January 27, 2011

ξ zap depicts run/fire/perform/shoot - test is not used with applications
ξ defined path to xml files with path2xml4scope variable
ξ »import2ball4xi.py
ξ »xml_trace_sense4xi.py
ξ improved degugging for scope programs, which can require debug as parameter - at this phase dragonized trace has been done and can not be used!
ξ GOT BACK THE SECOND LCD SCREEN - ATI Catalyst Control Center OK - challenges with OS which required displays to be swapped !

January 26, 2011

ξ »import2ball4xi.py
ξ Sope4Xi import accessing selected zap-module(s) and creating HTML-file
ξ tested with all zap-modules created by multiprocessing4xi
ξ succeeded to import and use multiprocessing4xi modules to have a module only in one place for maintenance
ξ »sense-test-zskeleton4xi.html
ξ only this one was kept - others moved to temporary folder - goal to generate this on demand and with the same name

January 25, 2011

ξ solved how to dynamically define for Python where also to import by adding statement: sys.path.append('../lib/multiprocessing4xi')
ξ note that a relative path is given, which makes code more portable
ξ after that the following import works and is the simplest way to embed it into source programs: from process4xi import Process4Xi
ξ this solved the bigger issue how and where to locate applications such as telescope4xi.py!
ξ updated tips »TIPS

January 24, 2011

ξ »sense-test-zskeleton4xi.html
ξ objects for each direction, layer and node

January 21, 2011

ξ »sense-test-zskeleton4xi.html
ξ added HTML 5.0 features such as manifest for offline situations
ξ style sheets added
ξ defaults provided for message, actor and module

January 21, 2011

ξ writes sense HTML file
ξ »sense-test-zskeleton4xi.html
ξ defines object and parameters - see source of HTML

January 18, 2011

ξ upgraded to print embedded knowledgebases such as layer in nodes

January 17, 2011

ξ upgraded to build dictionary from all zapped spheres and to print all fields
ξ had to develop with one LCD screen sent to service to get unusable pixels repaid - felt the lack of work space with only one screen - USB-displays might be handy!

January 11, 2011

zapped all scoped sense- reason- and ace-xml-files running three (3) command windows!
ξ Profile Moduler Tester [M3]
ξ Actors All Zap! t test_zap2actor4xi >e:\temptokatera\temp\test_zap2actor4xi.txt
ξ Nouns All Zap! t test_zap2noun4xi >e:\temptokatera\temp\test_zap2noun4xi.txt
ξ Verbs All Zap! t test_zap2verb4xi >e:\temptokatera\temp\test_zap2verb4xi.txt


ξ programmed to import all sphere modules with unique names
ξ »zap2verb4xi.py
ξ »zap2verb4xi.py
ξ »zap2verb4xi.py
ξ changed naming of Python files and naming of Python modules created acceptable fo Python compiler
ξ »noun4x.pyi
ξ »verb4xi.py
ξ »actor4xi.py
ξ upgraded to be more robust when printing debug info

January 08, 2011

[1-OK] run all tests to produce the latest sense-, reason-, and ace-xml files wih the latest compiled sources!
Profiles:
ξ Utility Tester [M1] [M2] [M3]
ξ Commander4Xi [M1] [M2] [M3]
ξ Moduler Tester [M1] [M2] [M3]

[2-OK] scoped all sense-, reason-, and ace-xml-files - simultaneously in own window & all in one!
Profiles:
ξ Moduler Tester [M1] [M2] [M3]
ξ [M1] [M2] [M3]
ξ [M1] [M2] [M3]
ξ [M1] [M2] [M3]
ξ Reason All Files Scope! t test_coordinate4xi >e:\temptokatera\test_coordinate4xi.txt
ξ Ace All Files Scope! t test_noun4xi >e:\temptokatera\temp\test_noun4xi.txt
ξ Sense All Files Scope! t test_actor4xi >e:\temptokatera\temp\test_actor4xi.txt

[3-OK] zapped all scoped sense- reason- and ace-xml-files!
Profiles:
ξ Moduler Tester [M3]
ξ Actors All Zap! t test_zap2actor4xi >e:\temptokatera\temp\test_zap2actor4xi.txt
ξ Nouns All Zap! t test_zap2noun4xi >e:\temptokatera\temp\test_zap2noun4xi.txt
ξ Verbs All Zap! t test_zap2verb4xi >e:\temptokatera\temp\test_zap2verb4xi.txt

ξ »test_zap2verb4xi.py
ξ »reason_test_zskeleton4xi_zap.py
ξ zapped ok input file zap scope-reason-test-zskeleton4xi.xml
ξ »test_zap2noun4xi.py
ξ »ace_test_zskeleton4xi_zap.py
ξ zapped ok input file zap scope-ace-test-zskeleton4xi.xml
ξ scoped input file cluster statistics had bug direction 0 !
ξ run test_zskeleton4xi.py in the profile Utility Tester M1
ξ run test_noun4xi.py in the profile Moduler Tester M3 - new scoped ace files was ok i.e. ALL ace-files must be re-scoped !
ξ looked like false alarm in (Step 6B17B/33) OF ZAP0010TWO4XI *** FAILED TO PUT LAYER 0010 TO QUEUE0010TWO: ", key0010two): # 0x-27y-42z
ξ »zap2actor4xi.py
ξ got ok by »zap0010two4xi.py
ξ built sphere in the main contains ok the node: # SphereKB4Xi[ 2 ][ 10 ][ 0x-27y-42z ]: ...

January 06, 2011
ξ »test_zap2actor4xi.py
ξ COMPLETED ZAPPING ALL SCOPED SENSE-FILES »Zapped files
ξ updated several source programs created without Studio4Xi macros (which had eliminated errors)
ξ edited trace in several source programs to be in sync with the one defined for print4xi.py
ξ corrected erros revealed by Studio4Xi modulize4xi.py in macro data content (for example for program4xi-macro source was defines without .py extension)
ξ SENSE-LIFE-CYCLE 1) CREATE SOURCE 2) COMPILE 3) TEST CREATING SENSE-XML-FILES 4) SCOPE SENSE-XML-FILES 5) ZAP SCOPED SENSE-XML-FILES
ξ REASON-LIFE-CYCLE: 1) CREATE SOURCE 2) COMPILE 3) TEST CREATING REASON-XML-FILES 4) SCOPE REASON-XML-FILES
ξ ACE-LIFE-CYCLE: 1) CREATE SOURCE 2) COMPILE 3) TEST CREATING ACE-XML-FILES 4) SCOPE ACE-XML-FILES

January 04, 2011
ξ »test_zap2actor4xi.py
ξ run to create new zap modules
ξ »zap2actor4xi.py
ξ updated zap modules to have ack2debug = False
ξ removed reserved tags in comments because they affect to modulize4xi.py in Studio!
ξ »current_process4xi.py
ξ init_children_current_process4xi trace setting updated
ξ »hello_world4xi.py
ξ rerun hello_world4xi.py, because it uses init_children_current_process4xi function
ξ »test_noun4x.pyi
ξ »test_coordinate4xi.py
ξ »test_actor4xi.py
ξ rerun the program having the bug in trace: hello_world4xi.py
ξ rerun test_noun4xi.py, test_coordinate4xi.py and test_actor4xi.py thereby creating updated ace-, sense- and reason scope-files
ξ »zap2module4xi.py
ξ updated to handle special cases in source modules (plenty of them!)
ξ »find4zap.py
ξ run after each test_zap2actor4xi.py run to check that all links to modules are ok

ξ updated to handle special cases
ξ »hello_world4xi.py

January 03, 2011
ξ »test_zap2actor4xi.py
ξ new zap files created - modules bound to actors now ok due to the new zap2module4xi.py
ξ solved the challenge with unresolved modules during zapping scoped sense-files
ξ modulize4xi.py is automatically created zap2module4xi.py - used as the actor the one declared in methodize4xi-macro, for example init-of-ForkingPickler4Xi
ξ upgraded modulize4xi.py also to take the function and method names defined for compiler !
ξ »zap2module4xi.py
ξ »syncmanager4xi.py
ξ »heap4xi.py
ξ corrected trace usage and macro definitions - which running modulize4xi.py reveales
example:
ξ »scope-sense-all-methods4xi.xml
ξ __init__-of-ForkingPickler4Xi
ξ {(Step 1/7a) started; init-of-ForkingPickler4Xi-started: 08:15:30 10/21/10 Pacific Daylight Time}
ξ »sense-all-methods4xi.xml
ξ __init__{(Step 1/7a) started; init-of-ForkingPickler4Xi-started: 08:15:30 10/21/10 Pacific Daylight Time}

January 02, 2011
ξ »Zapped Programs
ξ ALL scoped sense files zapped and compiled!
ξ »test_zap2actor4xi.py
ξ new zap files created - documented not to zap too many scoped files in one run, unless trace is zeroed between zappings
ξ »zap2actor4xi.py
ξ added conditional dragon trace, because it is the amount of trace built inside print4xi.py which caused memory problems !
ξ »zap0000one4xi.py
ξ added conditional dragon trace to all direction one zap modules zap0000, 0001, 0010, 00100 ... 3300one4xi.py

December 30, 2010
ξ »test_zap2actor4xi.py
ξ set to process scoped hello_world4xi.py to solve big scoped files- adding virtual memory does not help - OS/Python virtual memory bug ?
ξ each zap module might be able release dictionary after putting it to queue ?!
ξ adding RAM might solve the problem
ξ trace .txt must be analyzed with Studio4Xi to analyze zapping hello_world4xi and bigger files

ξ »test_actor4xi.py
ξ »test_coordinate4xi.py
ξ »test_noun4xi.py
ξ run ALL to create NEW scoped files
ξ »actor4xi.py
ξ »noun4xi.py
ξ »verb4xi.py
ξ upgraded to use super 8 if cluster gives super 0
ξ »hello_world4xi.py
ξ limited trace for scoping and zapping
ξ »actor2i4xi.py
ξ added init_children_current_process4xi
ξ »test_zap2actor4xi.py
ξ programmed to create program embedding the sphere created and containing self-test logic for the dictionary
ξ »zap2actor4xi.py
ξ released memory by setting a dictionary to {} as soon as it was not used anymore
ξ changed Windows Vista 64-bit System Properties - Virtual memory from 8 490 MB in C (recommended 12 285 MB)
ξ E: available (FREE) 258 261 Mb = 240 Gb <-- 33960 MB, max 50940 MB
ξ D: available (FREE) 320 062 Mb = 271 Gb <-- 33960 MB, max 50940 MB
ξ E: available (FREE) 250 963 Mb = 233 Gb <-- 33960 MB, max 50940 MB
ξ F: available (FREE) 147 665 Mb = 144 Gb <-- 33960 MB, max 50940 MB
ξ another file existed with the file name d:\pagefile.sys <-- overwrote!
ξ adding virtual memory to each drive helped: Free Physical Memory(MB) stayed about 2000-2500 Mb
ξ Total Physical Mememo: 8190 MB, Cached ca. 2500 - 2700Mb, Free 2200-2500 Mb
ξ Kernel Memory (Mb) Total: 266Mb, Paged: 212 Mb, Nonpaged: 54Mb

December 29, 2010
ξ »test_zap2actor4xi.py
ξ programmed to create program embedding the sphere created and containing self-test logic for the dictionary
ξ »zap2actor4xi.py
ξ run to ALL scoped sense files !

December 28, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ origin and skeleton added to SphereKB4Xi
ξ the first link from skeleton node to the nearest node at each direction programmed to SphereKB4Xi
ξ the last link from skeleton node to the most far away node at each direction programmed to SphereKB4Xi

December 26, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ SphereKB4Xi created

December 22, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ verified and saved messages from all directions & all layers separate dictionary
ξ verified and saved dictionaries from all directions & all layers into separate dictionary

ξ »test_actor4xi.py
ξ »actor4xi.py
ξ run to all scoped sense xml-files to get class name to actors of method type

December 20, 2010

ξ automatically creates zap2module4xi.py - a very valuable tool!
ξ »zap2module4xi.py
ξ ModuleKB2Zap4Xi mined by modulize4xi.py from source modules !
ξ »zap2actor4xi.py
ξ »test_zap2actor4xi.py
ξ tested with automatically in Studio4Xi generated zap2module4xi.py - all modules found ok!

December 18, 2010
ξ »zap2actor4xi.py
ξ verified layer 3200 to all directions - added try-blocks - unique naming of objects
ξ upgraded unique object names to help debugging - capabability to edit and compiler in different OS and hardware is a useful benefit!
ξ »test_zap2actor4xi.py
ξ tested layer 3200 to all directions
ξ »zap3200one4xi.py
ξ »zap3200two4xi.py
ξ »zap3200three4xi.py
ξ »zap3200four4xi.py
ξ »zap3200five4xi.py
ξ »zap3200six4xi.py
ξ »zap3200seven4xi.py
ξ »zap3200eight4xi.py
ξ verified layer 3200 operations

December 16, 2010
ξ »test_zap2actor4xi.py
ξ tested layer 3300 to all directions!
ξ »zap3300one4xi.py
ξ »zap3300two4xi.py
ξ »zap3300three4xi.py
ξ »zap3300four4xi.py
ξ »zap3300five4xi.py
ξ »zap3300six4xi.py
ξ »zap3300seven4xi.py
ξ »zap3300eight4xi.py
ξ »zap2actor4xi.py
ξ tailored message trace for level 3300

»print4xi.py
ξ fixed the problem trace was not got at layer 3300 to direction two
ξ updated tips »TIP 8: Getting trace to print

December 15, 2010
ξ »zap2actor4xi.py
ξ »test_zap2actor4xi.py
ξ upgraded all levels 0010, 0100 ... 3300 to all directions 1 .. 8

ξ »zap0000one4xi.py
ξ »zap0000two4xi.py
ξ »zap0000three4xi.py
ξ »zap0000four4xi.py
ξ »zap0000five4xi.py
ξ »zap0000six4xi.py
ξ »zap0000seven4xi.py
ξ »zap0000eight4xi.py

ξ »zap0000one4xi.py
ξ »zap0001one4xi.py
ξ »zap0010one4xi.py
ξ »zap0100one4xi.py
ξ »zap0200one4xi.py
ξ »zap0300one4xi.py
ξ »zap0400one4xi.py
ξ »zap0500one4xi.py
ξ »zap0600one4xi.py
ξ »zap0700one4xi.py
ξ »zap0800one4xi.py
ξ »zap0900one4xi.py
ξ »zap1000one4xi.py
ξ »zap1100one4xi.py
ξ »zap1200one4xi.py
ξ »zap1300one4xi.py
ξ »zap1400one4xi.py
ξ »zap1500one4xi.py
ξ »zap1600one4xi.py
ξ »zap1700one4xi.py
ξ »zap1800one4xi.py
ξ »zap1900one4xi.py
ξ »zap2000one4xi.py
ξ »zap2100one4xi.py
ξ »zap2200one4xi.py
ξ »zap2300one4xi.py
ξ »zap2400one4xi.py
ξ »zap2500one4xi.py
ξ »zap2600one4xi.py
ξ »zap2700one4xi.py
ξ »zap2800one4xi.py
ξ »zap2900one4xi.py
ξ »zap3000one4xi.py
ξ »zap3100one4xi.py
ξ »zap3200one4xi.py
ξ »zap3300one4xi.py

ξ »zap0000two4xi.py
ξ »zap0001two4xi.py
ξ »zap0010two4xi.py
ξ »zap0100two4xi.py
ξ »zap0200two4xi.py
ξ »zap0300two4xi.py
ξ »zap0400two4xi.py
ξ »zap0500two4xi.py
ξ »zap0600two4xi.py
ξ »zap0700two4xi.py
ξ »zap0800two4xi.py
ξ »zap0900two4xi.py
ξ »zap1000two4xi.py
ξ »zap1100two4xi.py
ξ »zap12000two4xi.py
ξ »zap13000two4xi.py
ξ »zap14000two4xi.py
ξ »zap15000two4xi.py
ξ »zap16000two4xi.py
ξ »zap17000two4xi.py
ξ »zap18000two4xi.py
ξ »zap19000two4xi.py
ξ »zap2000two4xi.py
ξ »zap2100two4xi.py
ξ »zap2200two4xi.py
ξ »zap2300two4xi.py
ξ »zap2400two4xi.py
ξ »zap2500two4xi.py
ξ »zap2600two4xi.py
ξ »zap2700two4xi.py
ξ »zap2800two4xi.py
ξ »zap2900two4xi.py
ξ »zap3000two4xi.py
ξ »zap3100two4xi.py
ξ »zap3200two4xi.py
ξ »zap3300two4xi.py

ξ »zap0000three4xi.py
ξ »zap0001three4xi.py
ξ »zap0010three4xi.py
ξ »zap0100three4xi.py
ξ »zap0200three4xi.py
ξ »zap0300three4xi.py
ξ »zap0400three4xi.py
ξ »zap0500three4xi.py
ξ »zap0600three4xi.py
ξ »zap0700three4xi.py
ξ »zap0800three4xi.py
ξ »zap0900three4xi.py
ξ »zap1000three4xi.py
ξ »zap1100three4xi.py
ξ »zap1200three4xi.py
ξ »zap1300three4xi.py
ξ »zap1400three4xi.py
ξ »zap1500three4xi.py
ξ »zap1600three4xi.py
ξ »zap1700three4xi.py
ξ »zap1800three4xi.py
ξ »zap1900three4xi.py
ξ »zap2000three4xi.py
ξ »zap2100three4xi.py
ξ »zap2200three4xi.py
ξ »zap2300three4xi.py
ξ »zap2400three4xi.py
ξ »zap2500three4xi.py
ξ »zap2600three4xi.py
ξ »zap2700three4xi.py
ξ »zap2800three4xi.py
ξ »zap2900three4xi.py
ξ »zap3000three4xi.py
ξ »zap3100three4xi.py
ξ »zap3200three4xi.py
ξ »zap3300three4xi.py

ξ »zap0000four4xi.py
ξ »zap0001four4xi.py
ξ »zap0010four4xi.py
ξ »zap0100four4xi.py
ξ »zap0200four4xi.py
ξ »zap0300four4xi.py
ξ »zap0400four4xi.py
ξ »zap0500four4xi.py
ξ »zap0600four4xi.py
ξ »zap0700four4xi.py
ξ »zap0800four4xi.py
ξ »zap0900four4xi.py
ξ »zap01000four4xi.py
ξ »zap01100four4xi.py
ξ »zap1200four4xi.py
ξ »zap1300four4xi.py
ξ »zap1400four4xi.py
ξ »zap1500four4xi.py
ξ »zap1600four4xi.py
ξ »zap1700four4xi.py
ξ »zap1800four4xi.py
ξ »zap1900four4xi.py
ξ »zap2000four4xi.py
ξ »zap2100four4xi.py
ξ »zap2200four4xi.py
ξ »zap2300four4xi.py
ξ »zap2400four4xi.py
ξ »zap2500four4xi.py
ξ »zap2600four4xi.py
ξ »zap2700four4xi.py
ξ »zap2800four4xi.py
ξ »zap2900four4xi.py
ξ »zap3000four4xi.py
ξ »zap3100four4xi.py
ξ »zap3200four4xi.py
ξ »zap3300four4xi.py

ξ »zap0000five4xi.py
ξ »zap0001five4xi.py
ξ »zap0010five4xi.py
ξ »zap0100five4xi.py
ξ »zap0200five4xi.py
ξ »zap0300five4xi.py
ξ »zap0400five4xi.py
ξ »zap0500five4xi.py
ξ »zap0600five4xi.py
ξ »zap0700five4xi.py
ξ »zap0800five4xi.py
ξ »zap0900five4xi.py
ξ »zap1000five4xi.py
ξ »zap1100five4xi.py
ξ »zap1200five4xi.py
ξ »zap1300five4xi.py
ξ »zap1400five4xi.py
ξ »zap1500five4xi.py
ξ »zap1600five4xi.py
ξ »zap1700five4xi.py
ξ »zap1800five4xi.py
ξ »zap1900five4xi.py
ξ »zap2000five4xi.py
ξ »zap2100five4xi.py
ξ »zap2200five4xi.py
ξ »zap2300five4xi.py
ξ »zap2400five4xi.py
ξ »zap2500five4xi.py
ξ »zap2600five4xi.py
ξ »zap2700five4xi.py
ξ »zap2800five4xi.py
ξ »zap2900five4xi.py
ξ »zap3000five4xi.py
ξ »zap3100five4xi.py
ξ »zap3200five4xi.py
ξ »zap3300five4xi.py

ξ »zap0000six4xi.py
ξ »zap0001six4xi.py
ξ »zap0010six4xi.py
ξ »zap0100six4xi.py
ξ »zap0200six4xi.py
ξ »zap0300six4xi.py
ξ »zap0400six4xi.py
ξ »zap0500six4xi.py
ξ »zap0600six4xi.py
ξ »zap0700six4xi.py
ξ »zap0800six4xi.py
ξ »zap0900six4xi.py
ξ »zap1000six4xi.py
ξ »zap1100six4xi.py
ξ »zap1200six4xi.py
ξ »zap1300six4xi.py
ξ »zap1400six4xi.py
ξ »zap1500six4xi.py
ξ »zap1600six4xi.py
ξ »zap1700six4xi.py
ξ »zap1800six4xi.py
ξ »zap1900six4xi.py
ξ »zap2000six4xi.py
ξ »zap2100six4xi.py
ξ »zap2200six4xi.py
ξ »zap2300six4xi.py
ξ »zap2400six4xi.py
ξ »zap2500six4xi.py
ξ »zap2600six4xi.py
ξ »zap2700six4xi.py
ξ »zap2800six4xi.py
ξ »zap2900six4xi.py
ξ »zap3000six4xi.py
ξ »zap3100six4xi.py
ξ »zap3200six4xi.py
ξ »zap3300six4xi.py

ξ »zap0000seven4xi.py
ξ »zap0001seven4xi.py
ξ »zap0010seven4xi.py
ξ »zap0100seven4xi.py
ξ »zap0200seven4xi.py
ξ »zap0300seven4xi.py
ξ »zap0400seven4xi.py
ξ »zap0500seven4xi.py
ξ »zap0600seven4xi.py
ξ »zap0700seven4xi.py
ξ »zap0800seven4xi.py
ξ »zap0900seven4xi.py
ξ »zap1000seven4xi.py
ξ »zap1100seven4xi.py
ξ »zap1200seven4xi.py
ξ »zap1300seven4xi.py
ξ »zap1400seven4xi.py
ξ »zap1500seven4xi.py
ξ »zap1600seven4xi.py
ξ »zap1700seven4xi.py
ξ »zap1800seven4xi.py
ξ »zap1900seven4xi.py
ξ »zap2000seven4xi.py
ξ »zap2100seven4xi.py
ξ »zap2200seven4xi.py
ξ »zap2300seven4xi.py
ξ »zap2400seven4xi.py
ξ »zap2500seven4xi.py
ξ »zap2600seven4xi.py
ξ »zap2700seven4xi.py
ξ »zap2800seven4xi.py
ξ »zap2900seven4xi.py
ξ »zap3000seven4xi.py
ξ »zap3100seven4xi.py
ξ »zap3200seven4xi.py
ξ »zap3300seven4xi.py

ξ »zap0000eight4xi.py
ξ »zap0001eight4xi.py
ξ »zap0010eight4xi.py
ξ »zap0100eight4xi.py
ξ »zap0200eight4xi.py
ξ »zap0300eight4xi.py
ξ »zap0400eight4xi.py
ξ »zap0500eight4xi.py
ξ »zap0600eight4xi.py
ξ »zap0700eight4xi.py
ξ »zap0800eight4xi.py
ξ »zap0900eight4xi.py
ξ »zap1000eight4xi.py
ξ »zap1100eight4xi.py
ξ »zap1200eight4xi.py
ξ »zap1300eight4xi.py
ξ »zap1400eight4xi.py
ξ »zap1500eight4xi.py
ξ »zap1600eight4xi.py
ξ »zap1700eight4xi.py
ξ »zap1800eight4xi.py
ξ »zap1900eight4xi.py
ξ »zap0000eight4xi.py
ξ »zap0100eight4xi.py
ξ »zap0120eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap3000eight4xi.py
ξ »zap3100eight4xi.py
ξ »zap3200eight4xi.py
ξ »zap3300eight4xi.py


ξ »zap2module4xi.py
ξ explored to use original function names (e.g. set_zskeleton4xi) in trace to access the source module (e.g zskeleton4xi.py)
ξ explored to use original method names with class (e.g. __init__-of-ZSkeleton4Xi) in trace to access the source module (e.g zskeleton4xi.py)
ξ synonyms exists until the corresponding object has been zapped and verified to give the right source module
ξ -of-Class must be updated for all methods in all modules!
ξ trace settings in ALL modules have to be updated after zap2module4xi.py has been updated!
ξ ALL modules have to be compiled and TESTED to test and to produce sense, reason and ace XML-files!
ξ ALL sense, reason and ace XML-files must be scoped!
ξ it might be wise to continue zapping only after above steps have been completed - or do one by one

ξ »zskeleton4xi.py
ξ upgraded trace message setting according to the above guidelines
ξ »test_zskeleton4xi.py
ξ run to produce one new xml-file!
ξ »actor4xi.py
ξ upgraded to depict in the method tag the class of the methods (e.g. __init__-of-ZSkeleton4Xi)
ξ »test_actor4xi.py
ξ »test_coordinate4xi.py
ξ »test_noun4xi.py
ξ run to produce one new scope file!

ξ »zap2actor4xi.py
ξ set trace for get from queues of level 10
ξ levels 100 ... 3300 must be implemented next for this module and
ξ it must check the level of a dictionary it gets before saving it into corresponding dictionary
ξ it will produce statistics about receive and get operations

ξ »zap0010one4xi.py
ξ »zap0010two4xi.py
ξ »zap0010three4xi.py
ξ »zap0010four4xi.py
ξ »zap0010five4xi.py
ξ »zap0010six4xi.py
ξ »zap0010seven4xi.py
ξ »zap0010eight4xi.py
ξ layer 10 handling tested!

December 14, 2010
ξ »zap2module4xi.py
ξ examined wheter methods of classes have to be defined
ξ errors revealed by linking modules to dragon-nodes corrected
ξ »import4xi.py
ξ »kskeleton
ξ »test_zap2actor4xi.py

ξ »zap2actor4xi.py
ξ layer 10 processing upgraded - getting from THREE failes ; gets 100 shots .i.e. synchronize error
ξ explored having one get loop which checks from which direction and level answer messages and queues come from

ξ »zap0000one4xi.py
ξ »zap0000two4xi.py
ξ »zap0000three4xi.py
ξ »zap0000four4xi.py
ξ »zap0000five4xi.py
ξ »zap0000six4xi.py
ξ »zap0000seven4xi.py
ξ »zap0000eight4xi.py
ξ layer 10 upgraded to directions 2 ... 8
ξ »zap0010one4xi.py
ξ »zap0010two4xi.py
ξ »zap0010three4xi.py
ξ »zap0010four4xi.py
ξ »zap0010five4xi.py
ξ »zap0010six4xi.py
ξ »zap0010seven4xi.py
ξ »zap0010eight4xi.py
ξ layer 10 handling upgraded - en empty dictionary might be returned from layer 10!

December 13, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ »zap0000one4xi.py
ξ »zap0010one4xi.py
ξ »zap2module4xi.py
ξ programmed and tested solving module for actor

December 12, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ »zap0000one4xi.py
ξ »zap0010one4xi.py
ξ tested embedded navigation links !
ξ the links of the first and last node to be solved by the main module zap2actor4xi.py, because those links must point to nodes at lower and higher layers!

December 11, 2010
ξ »zap0010one4xi.py
ξ programmed navigation links to nodes

December 10, 2010
ξ »zap0010one4xi.py
ξ upgraded to process dictionaries with constants
ξ started to build navigation tags

December 09, 2010
ξ »print4xi.py
ξ upgraded to handle Step-chraracters in trace which itself contains trace - such as test_zap2actor4xi.py trace !
ξ decided to implement layer 10 to all directions as the next step
ξ brainstormed that special oregon nodes such as (+0x+0y+0z) can be used to save layer knowledgebase
ξ decided to embed navigation to each node at a layer in threads and let main program to add navigation between layers!

December 08, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ »zap0000one4xi.py
ξ »zap0010one4xi.py
ξ »print4xi.py
ξ »pickle2z4xi.py
ξ dragonized trace added and used to verify functionality - modules tested having only dragonized trace on
ξ »forkingpickler4xi.py
ξ method names modified for XML presentation - one can freely select method name, print4xi.py uses only class name for trace

December 07, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ »zap0000one4xi.py
ξ »zap0000two4xi.py
ξ »zap0000three4xi.py
ξ »zap0000four4xi.py
ξ »zap0000five4xi.py
ξ »zap0000six4xi.py
ξ »zap0000seven4xi.py
ξ »zap0000eight4xi.py
ξ »zap0000one4xi.py
ξ »zap0001one4xi.py
ξ »zap0001two4xi.py
ξ »zap0001three4xi.py
ξ »zap0001four4xi.py
ξ »zap0001five4xi.py
ξ »zap0001six4xi.py
ξ »zap0001seven4xi.py
ξ »zap0001eight4xi.py
ξ layer 02 = skeleton zapped; dragonized trace combined with app trace useful!
ξ layer 20 zapped to direction one - when a lot of trace prints are being printed you might loose normal print message!

December 06, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ »zap0000one4xi.py
ξ »zap0001one4xi.py
ξ programmed processing of skeleton (layer 02) to direction one - added Pipe4Xi to be traced and used dragonized trace to solve multiprocessing challenges

December 04, 2010
ξ added Zap-knowledgebase globals to all zap-modules; run verifications to zap-modules

December 03, 2010
ξ »find4txt.py
ξ mined zap-modules for verification; defined profile to walk trough either .txt or .py modules
ξ »parse4xi.py
ξ parsed all modules
ξ »zap2actor4xi.py
ξ »test_zap2actor4xi.py
ξ run command and control with new zap modules & passing (x,y,z) coordinates

December 02, 2010
ξ »zap0000one4xi.py
ξ »zap0001one4xi.py
ξ »zap0010one4xi.py
ξ »zap0100one4xi.py
ξ »zap0200one4xi.py
ξ »zap0300one4xi.py
ξ »zap0400one4xi.py
ξ »zap0500one4xi.py
ξ »zap0600one4xi.py
ξ »zap0700one4xi.py
ξ »zap0800one4xi.py
ξ »zap0900one4xi.py
ξ »zap1000one4xi.py
ξ »zap1100one4xi.py
ξ »zap1200one4xi.py
ξ »zap1300one4xi.py
ξ »zap1400one4xi.py
ξ »zap1500one4xi.py
ξ »zap1600one4xi.py
ξ »zap1700one4xi.py
ξ »zap1800one4xi.py
ξ »zap1900one4xi.py
ξ »zap2000one4xi.py
ξ »zap2100one4xi.py
ξ »zap2200one4xi.py
ξ »zap2300one4xi.py
ξ »zap2400one4xi.py
ξ »zap2500one4xi.py
ξ »zap2600one4xi.py
ξ »zap2700one4xi.py
ξ »zap2800one4xi.py
ξ »zap2900one4xi.py
ξ »zap3000one4xi.py
ξ »zap3100one4xi.py
ξ »zap3200one4xi.py
ξ »zap3300one4xi.py

ξ »zap0000two4xi.py
ξ »zap0001two4xi.py
ξ »zap0010two4xi.py
ξ »zap0100two4xi.py
ξ »zap0200two4xi.py
ξ »zap0300two4xi.py
ξ »zap0400two4xi.py
ξ »zap0500two4xi.py
ξ »zap0600two4xi.py
ξ »zap0700two4xi.py
ξ »zap0800two4xi.py
ξ »zap0900two4xi.py
ξ »zap1000two4xi.py
ξ »zap1100two4xi.py
ξ »zap12000two4xi.py
ξ »zap13000two4xi.py
ξ »zap14000two4xi.py
ξ »zap15000two4xi.py
ξ »zap16000two4xi.py
ξ »zap17000two4xi.py
ξ »zap18000two4xi.py
ξ »zap19000two4xi.py
ξ »zap2000two4xi.py
ξ »zap2100two4xi.py
ξ »zap2200two4xi.py
ξ »zap2300two4xi.py
ξ »zap2400two4xi.py
ξ »zap2500two4xi.py
ξ »zap2600two4xi.py
ξ »zap2700two4xi.py
ξ »zap2800two4xi.py
ξ »zap2900two4xi.py
ξ »zap3000two4xi.py
ξ »zap3100two4xi.py
ξ »zap3200two4xi.py
ξ »zap3300two4xi.py

ξ »zap0000three4xi.py
ξ »zap0001three4xi.py
ξ »zap0010three4xi.py
ξ »zap0100three4xi.py
ξ »zap0200three4xi.py
ξ »zap0300three4xi.py
ξ »zap0400three4xi.py
ξ »zap0500three4xi.py
ξ »zap0600three4xi.py
ξ »zap0700three4xi.py
ξ »zap0800three4xi.py
ξ »zap0900three4xi.py
ξ »zap1000three4xi.py
ξ »zap1100three4xi.py
ξ »zap1200three4xi.py
ξ »zap1300three4xi.py
ξ »zap1400three4xi.py
ξ »zap1500three4xi.py
ξ »zap1600three4xi.py
ξ »zap1700three4xi.py
ξ »zap1800three4xi.py
ξ »zap1900three4xi.py
ξ »zap2000three4xi.py
ξ »zap2100three4xi.py
ξ »zap2200three4xi.py
ξ »zap2300three4xi.py
ξ »zap2400three4xi.py
ξ »zap2500three4xi.py
ξ »zap2600three4xi.py
ξ »zap2700three4xi.py
ξ »zap2800three4xi.py
ξ »zap2900three4xi.py
ξ »zap3000three4xi.py
ξ »zap3100three4xi.py
ξ »zap3200three4xi.py
ξ »zap3300three4xi.py

ξ »zap0000four4xi.py
ξ »zap0001four4xi.py
ξ »zap0010four4xi.py
ξ »zap0100four4xi.py
ξ »zap0200four4xi.py
ξ »zap0300four4xi.py
ξ »zap0400four4xi.py
ξ »zap0500four4xi.py
ξ »zap0600four4xi.py
ξ »zap0700four4xi.py
ξ »zap0800four4xi.py
ξ »zap0900four4xi.py
ξ »zap01000four4xi.py
ξ »zap01100four4xi.py
ξ »zap1200four4xi.py
ξ »zap1300four4xi.py
ξ »zap1400four4xi.py
ξ »zap1500four4xi.py
ξ »zap1600four4xi.py
ξ »zap1700four4xi.py
ξ »zap1800four4xi.py
ξ »zap1900four4xi.py
ξ »zap2000four4xi.py
ξ »zap2100four4xi.py
ξ »zap2200four4xi.py
ξ »zap2300four4xi.py
ξ »zap2400four4xi.py
ξ »zap2500four4xi.py
ξ »zap2600four4xi.py
ξ »zap2700four4xi.py
ξ »zap2800four4xi.py
ξ »zap2900four4xi.py
ξ »zap3000four4xi.py
ξ »zap3100four4xi.py
ξ »zap3200four4xi.py
ξ »zap3300four4xi.py

ξ »zap0000five4xi.py
ξ »zap0001five4xi.py
ξ »zap0010five4xi.py
ξ »zap0100five4xi.py
ξ »zap0200five4xi.py
ξ »zap0300five4xi.py
ξ »zap0400five4xi.py
ξ »zap0500five4xi.py
ξ »zap0600five4xi.py
ξ »zap0700five4xi.py
ξ »zap0800five4xi.py
ξ »zap0900five4xi.py
ξ »zap1000five4xi.py
ξ »zap1100five4xi.py
ξ »zap1200five4xi.py
ξ »zap1300five4xi.py
ξ »zap1400five4xi.py
ξ »zap1500five4xi.py
ξ »zap1600five4xi.py
ξ »zap1700five4xi.py
ξ »zap1800five4xi.py
ξ »zap1900five4xi.py
ξ »zap2000five4xi.py
ξ »zap2100five4xi.py
ξ »zap2200five4xi.py
ξ »zap2300five4xi.py
ξ »zap2400five4xi.py
ξ »zap2500five4xi.py
ξ »zap2600five4xi.py
ξ »zap2700five4xi.py
ξ »zap2800five4xi.py
ξ »zap2900five4xi.py
ξ »zap3000five4xi.py
ξ »zap3100five4xi.py
ξ »zap3200five4xi.py
ξ »zap3300five4xi.py

ξ »zap0000six4xi.py
ξ »zap0001six4xi.py
ξ »zap0010six4xi.py
ξ »zap0100six4xi.py
ξ »zap0200six4xi.py
ξ »zap0300six4xi.py
ξ »zap0400six4xi.py
ξ »zap0500six4xi.py
ξ »zap0600six4xi.py
ξ »zap0700six4xi.py
ξ »zap0800six4xi.py
ξ »zap0900six4xi.py
ξ »zap1000six4xi.py
ξ »zap1100six4xi.py
ξ »zap1200six4xi.py
ξ »zap1300six4xi.py
ξ »zap1400six4xi.py
ξ »zap1500six4xi.py
ξ »zap1600six4xi.py
ξ »zap1700six4xi.py
ξ »zap1800six4xi.py
ξ »zap1900six4xi.py
ξ »zap2000six4xi.py
ξ »zap2100six4xi.py
ξ »zap2200six4xi.py
ξ »zap2300six4xi.py
ξ »zap2400six4xi.py
ξ »zap2500six4xi.py
ξ »zap2600six4xi.py
ξ »zap2700six4xi.py
ξ »zap2800six4xi.py
ξ »zap2900six4xi.py
ξ »zap3000six4xi.py
ξ »zap3100six4xi.py
ξ »zap3200six4xi.py
ξ »zap3300six4xi.py

ξ »zap0000seven4xi.py
ξ »zap0001seven4xi.py
ξ »zap0010seven4xi.py
ξ »zap0100seven4xi.py
ξ »zap0200seven4xi.py
ξ »zap0300seven4xi.py
ξ »zap0400seven4xi.py
ξ »zap0500seven4xi.py
ξ »zap0600seven4xi.py
ξ »zap0700seven4xi.py
ξ »zap0800seven4xi.py
ξ »zap0900seven4xi.py
ξ »zap1000seven4xi.py
ξ »zap1100seven4xi.py
ξ »zap1200seven4xi.py
ξ »zap1300seven4xi.py
ξ »zap1400seven4xi.py
ξ »zap1500seven4xi.py
ξ »zap1600seven4xi.py
ξ »zap1700seven4xi.py
ξ »zap1800seven4xi.py
ξ »zap1900seven4xi.py
ξ »zap2000seven4xi.py
ξ »zap2100seven4xi.py
ξ »zap2200seven4xi.py
ξ »zap2300seven4xi.py
ξ »zap2400seven4xi.py
ξ »zap2500seven4xi.py
ξ »zap2600seven4xi.py
ξ »zap2700seven4xi.py
ξ »zap2800seven4xi.py
ξ »zap2900seven4xi.py
ξ »zap3000seven4xi.py
ξ »zap3100seven4xi.py
ξ »zap3200seven4xi.py
ξ »zap3300seven4xi.py

ξ »zap0000eight4xi.py
ξ »zap0001eight4xi.py
ξ »zap0010eight4xi.py
ξ »zap0100eight4xi.py
ξ »zap0200eight4xi.py
ξ »zap0300eight4xi.py
ξ »zap0400eight4xi.py
ξ »zap0500eight4xi.py
ξ »zap0600eight4xi.py
ξ »zap0700eight4xi.py
ξ »zap0800eight4xi.py
ξ »zap0900eight4xi.py
ξ »zap1000eight4xi.py
ξ »zap1100eight4xi.py
ξ »zap1200eight4xi.py
ξ »zap1300eight4xi.py
ξ »zap1400eight4xi.py
ξ »zap1500eight4xi.py
ξ »zap1600eight4xi.py
ξ »zap1700eight4xi.py
ξ »zap1800eight4xi.py
ξ »zap1900eight4xi.py
ξ »zap0000eight4xi.py
ξ »zap0100eight4xi.py
ξ »zap0120eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap0210eight4xi.py
ξ »zap3000eight4xi.py
ξ »zap3100eight4xi.py
ξ »zap3200eight4xi.py
ξ »zap3300eight4xi.py

ξ »find4txt.py
ξ upgraded to mine errors and warnings in larger files which are created by runs performing actions to several targets

November 30, 2010
ξ »zap2actor4xi.py
ξ established command & control with 8 charge-processes - each with 33 fire-threads !
ξ »test_zap2actor4xi.py
ξ zapped all scope-sense-files with more robust xml-modules - without memory error - memry up to 3.2 gigabytes during run!
ξ hit MemoryError in xml_trace_sense4xi.py line 339 for loop - added try-block to xml-modules for loop!
ξ »xml_trace_ace4xi.py
ξ »xml_trace_reason4xi.py
ξ »xml_trace_sense4xi.py
ξ added try-blocks and let pass in exceptions which might happen if improper xml-data is tried to saved by a calling program

November 29, 2010
ξ »fire2one4xi.py
ξ »fire2two4xi.py
ξ »fire2three4xi.py
ξ »fire2four4xi.py
ξ »fire2five4xi.py
ξ »fire2six4xi.py
ξ »fire2seven4xi.py
ξ »fire2eight4xi.py
ξ compiled with ack2build = True to build (x,y,z) for the required layers
ξ compiled with ack2sense = True to check (x,y,z) in all levels by calculating radius and deviation
ξ »fire3200one4xi.py
ξ »fire3200two4xi.py
ξ »fire3200three4xi.py
ξ »fire3200four4xi.py
ξ »fire3200five4xi.py
ξ »fire3200six4xi.py
ξ »fire3200seven4xi.py
ξ »fire3200eight4xi.py
ξ cluster coordinates as well as other coordinates verified with software and updated !
ξ »zap2actor4xi.py
ξ »test_zap2actor4xi.py
ξ »actor4xi.py
ξ »test_actor4xi.py
ξ »noun4xi.py
ξ »test_noun4xi.py
ξ »verb4xi.py
ξ »test_coordinate4xi.py
ξ create also clusters with no data for (x,y,z) skeleton to be zapped to layer 3200!
ξ cluster dragon coordinates are for super-cluster !!!
ξ ray and deviation are missing - they had revealed the bug !!!
ξ »zap2actor4xi.py

November 28, 2010
ξ in all the following modules with all directories removed index 0 and its processing!
ξ in all three modules fixed the problem with cluster and super statistics
ξ »actor4xi.py
ξ »test_actor4xi.py
ξ »noun4xi.py
ξ »test_noun4xi.py
ξ »verb4xi.py
ξ »test_coordinate4xi.py
ξ scoped all sense, reason and ace xml files !

November 27, 2010
ξ »zap2actor4xi.py
ξ set layer data for all nodes NOT trusting scoping phase data but the one on layer counters!
ξ changed origin direction to zero and layer to 1
ξ »actor4xi.py
ξ found problems with cluster and super statistics - seems to be double - check scope phase!

November 26, 2010
ξ »zap2actor4xi.py
ξ printed ZapKB and zeroed layer data
ξ programmed zap output path to use zap folder thereby keeping input xml-files in separate folder
ξ tuned trace messages; tested with ack2debug False; explored the next phase to update layer data in dictionary
ξ »test_zap2actor4xi.py
ξ examined the case where a super cluster direction has no elements - it might get set when the whole sphere is processed
ξ »find4txt.py
ξ »version4xi.py
ξ started FAILED search in temptokatera to make sure creation of actor, noun and verb xml-files are ok to be zapped
ξ interrupted - must be done in smaller steps by running one scoping at time and checking possible erros!

November 25, 2010
ξ »zap2actor4xi.py
ξ »test_zap2actor4xi.py
ξ processed clusters and super-clusters with one file!
ξ »actor4xi.py
ξ »noun4xi.py
ξ »verb4xi.py
ξ upgraded cluster and super-cluster processing!
ξ »test_actor4xi.py
ξ »test_noun4xi.py
ξ »test_coordinate4xi.py
ξ updated all xml-files !

November 23, 2010
ξ »zap2actor4xi.py
ξ »test_zap2actor4xi.py
ξ explored skenarios with cluster and super-cluster a) to skip b) to build c) to leave to 8 processes to be activate
ξ explored skenarios with layer a) to skip b) to build c) to leave to 8 processes to be activate
ξ changed definition to identity and made it look the same for skeleton and origin as it is for normal nodes
ξ upgraded messages for origin and skeleton to be compatible of those for normal nodes
ξ differentiated function and method - created actor-attribute and profile-attribute 1='function' or 2='method'
ξ omitted waves-attribute because key allows to add new attribute anyway

November 22, 2010
ξ »zap2actor4xi.py
ξ »test_zap2actor4xi.py
ξ zapped the first file - cluster and super-cluster to be processed!

November 19, 2010
ξ »zap2actor4xi.py
ξ started to process normal nodes
ξ succeeded to process new origin and skeleton structures
ξ hit by the case where print4xi.py did NOT print the right value although parameter was ok - unresolved dangerous exception:
ξ message2print = "{(STEP 11S2fc/33) accepted" + "; deviation2xi-accepted-by-zap2actor4xi: " + str(deviation2xi) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print) # 29 <-- ??? 39.0 once although 29 was given in parameter!

November 18, 2010
ξ »zap2actor4xi.py
ξ hit by Python feature: programmed if ak2debug is True instead of if ack2debug is True and compiler did NOT warn about undefined variable!

November 17, 2010
ξ »zap2actor4xi.py
ξ redefines Zap Knowledgebase based on the latest news about 3D-holographics displays and decided to define (x,y,z) as primary key and to add data to each node!
ξ »test_zap2actor4xi.py
ξ created origin-node and 8 skeletons nodes with new structure

November 16, 2010
ξ »zap2actor4xi.py
ξ programmed processing of eight (8) skeletons, upgraded skeleton colors; corrected ZapKB4Xi to point to the right Zap knowledgebase

November 15, 2010
ξ »print4xi.py
ξ changed 'NACK4XI' to all to prevent debug print during compilation phase!
ξ origin handled
ξ »test_zap2actor4xi.py
ξ upgraded set_trace4xi function so that it reads trace permission from pickle2?4xi.py files, which are set to ACK4Xi to prevent trace
ξ added normal print-commands to get rid off trivial bugs fast - fexibility allowed & you can either leave or comment thos lines - TIP!
ξ print4xi.py saves objects into knowledgebase to be files to XML-format and XML does NOT accepts some characters - TIP!

November 11, 2010
ξ »print4xi.py
ξ changed to handle NACK4XI instead of False because of settings in all pickle files!
ξ hit serious challenge with programs calling print4xi in modular level for example to define classes based on OS!
ξ when a module such as import4xi import class such as Heap4Xi, then Heap4Xi gets executed when import4xi.py is compiled!
ξ »popen4xi.py
ξ »arena4xi.py
ξ you can NOT change these programs because that would mean new tests !
ξ »test_print4xi.py
ξ tuned tracing - which is special - in the module using directly print-function to trace itself, if required!
ξ run comprehensive tests - after all this THE critical module in the system!
ξ »hello_world4xi.py
ξ NACK4XI in setting trace - other porgrams have to be upgraded too!
ξ »pickle2a4xi.py
ξ NACK4XI = not tested .i. TRACE IT
ξ »test_zskeleton4xi.py
ξ challeges!
ξ »test_constant_heap4xi.py
ξ »sense-test-constant-heap4xi.xml
ξ »reason-test-constant-heap4xi.xml
ξ »ace-test-constant-heap4xi.xml
ξ to verify - worked before !

November 10, 2010
ξ »zap2actor4xi.py
ξ explored the idea of moving Zap1KB4Xi ... Zap2KB4Xi into modules and building sense, reason and ace for disctionaries
ξ »fire10one4xi.py
ξ calculates statistics from its dictionary for verification!
ξ decided to build cluster and super-cluster data from XML-input instead of using provided statistics in input!
ξ decided to import cluster and super-cluster dictionaries only in zap-programs!

November 9, 2010
ξ »zap2actor4xi.py
ξ upgraded tag-searching pattern for program itself and for parser4xi.py
ξ added verbs such as fail to tag programs for tracing (code even looked better) »TIPS
ξ updated »[001] Benefits of Dragonized Multi-Core System

November 8, 2010
ξ »zap2actor4xi.py
ξ creating the first prototype to read input-xml and to built zap-directories give to 8 subprocesses
ξ defined skeleton node for each direction
ξ initialized origin for each layer and for each node
ξ defined zap knowledgebase ZapKB4Xi for eight(8) directions with layers 2, 10, 100, 200 ... 3100, 3200, 3300
ξ implementing dragon trace
ξ »print4xi.py ξ »pickle2z4xi.py ξ »pickle2c4xi.py ξ »pickle2a4xi.py ξ »pickle2r4xi.py ξ »pickle2s4xi.py

November 5, 2010
ξ »test_coordinate4xi.py
ξ »verb4xi.py
ξ »[029] Scoped Reason XML-files

November 4, 2010
ξ »fire3300one4xi.py statistics »fire3300one4xi.txt
ξ 3300 one statistics:
ξ layer2fire: 3300; count2xyz: 119; deviation2expected: 19; max2deviation: 99
ξ average2radius: 3300; max2radius: 3399; std2deviation: 9; std2varians: 84; degree2freedom: 118

ξ »fire100one4xi.py
ξ »fire10one4xi.py
ξ standard deviation = 9 <=> coordinated casted ok
ξ maximum deviation = 99 <=> coordinates between layer x and layer x+1 mapped to lower layer x

ξ »test_sphere4xi.py
ξ analyzed possibility to abondon integers and to use more accurate coordinates
ξ »test_actor4xi.py
ξ »actor4xi.py
ξ tuned warning and exception messages adding more information and ** to depict warning
ξ upgraded skeleton (x,y,z) data with ray and deviation
ξ tested ack2debug = False to be able to view only possible errors and warnings
ξ treated cluster and super-cluster-statistics as information and added verification for super-cluster total against cluster total

November 3, 2010
ξ »test_actor4xi.py
ξ »actor4xi.py
ξ added deviation and ray for scoped coordinates - not to clusters and super-clusters, which are simulated and correct
ξ (x,y,z)-coordinates casted to lower layer: distance4xi = 400; ray = 498.875736031; deviation = 98
ξ distance 10 ... 99 into use: distance = 10, ray = 49.6588360717; deviation = 39
ξ analyzed changing (x,y,z)-integers to floats and thereby generating more (x,y,z)-coordinates

November 2, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ »scope-sense-test-zskeleton4xi.xml
ξ »scope-sense-hello-world4xi.xml
ξ decided to add deviation and ray for scoped coordinates

November 1, 2010
ξ »test_zap2actor4xi.py
ξ »zap2actor4xi.py
ξ started zapping actors
ξ »test_zap2verb4xi.py
ξ »zap2verb4xi.py
ξ started zapping verbs
ξ »test_zap2noun4xi.py
ξ »zap2noun4xi.py
ξ started zapping nouns

October 30, 2010
ξ »parse4xi.py
ξ parsed multiprocessing source programs
ξ »Multiprocessing4Xi - Release 4.19
ξ updated HTML documentation

October 29, 2010
ξ »test_actor4xi.py
ξ »actor4xi.py
ξ added method, function and message to (x,y,z)-node information »(029) Scoped sense-, ace- and reason-XML-files

October 28, 2010
ξ »test_actor4xi.py
ξ »actor4xi.py
ξ »actor2a4xi.py
ξ »actor2b4xi.py
ξ »actor2c4xi.py
ξ »actor2d4xi.py
ξ »actor2e4xi.py
ξ »actor2f4xi.py
ξ »actor2g4xi.py
ξ »actor2h4xi.py
ξ »actor2i4xi.py
ξ »actor2j4xi.py
ξ »actor2k4xi.py
ξ »actor2l4xi.py
ξ »actor2m4xi.py
ξ »actor2n4xi.py
ξ »actor2o4xi.py
ξ »actor2p4xi.py
ξ »actor2q4xi.py
ξ »actor2r4xi.py
ξ »actor2s4xi.py
ξ »actor2t4xi.py
ξ »actor2u4xi.py
ξ »actor2v4xi.py
ξ »actor2w4xi.py
ξ »actor2x4xi.py
ξ »actor2y4xi.py
ξ »actor2z4xi.py
ξ »actor2_4xi.py
ξ actors with attributes such as color and cluster
ξ »test_noun4xi.py
ξ »noun4xi.py
ξ defined colors to all clusters
ξ »(029) Scoped sense-, ace- and reason-XML-files

October 27, 2010
ξ »test_noun4xi.py
ξ »noun4xi.py
ξ scoped all ace files »(029) Scoped ace- and reason-XML-files

October 26, 2010
ξ »test_noun4xi.py
ξ »noun4xi.py
ξ »scope-ace-test-zskeleton4xi.xml
ξ created the first scope-ace file !
ξ challenges with some nouns using verbs such as started (no -by-) or take-into-account

October 25, 2010
ξ »noun4xi.py
ξ nouns handling of ace-files
ξ »noun2cluster4xi.py
ξ helps to set cluster to noun
ξ »verb4xi.py
ξ changed existing scope-file names to scope-reason-files to differentiate from scope-ace-file names

ξ »test_coordinate4xi.py
ξ scoped all reason files »(029) Reason and Scope XML-files

ξ explored HTML5 & multitasking & Python scripting

October 22, 2010
ξ »parsestudio4xi.py
ξ »parse4xi.py
ξ »version4xi.py

ξ »find4xi.py
ξ »find4txt.py
ξ »find4share.py
ξ »find4py.py
ξ version knowledgebase is defined in one module and others use it instead of having version information hard coded
ξ tested with Python 3.2 version in laptop

October 21, 2010
ξ decided to parse tag attributes, the number of which varies between different tags from None to five (5) in this version
ξ brainstormed next steps in parsing
ξ would it be wise to parse and let parser to create actor knowledge base from source files trusting on/checking tags such as function4xi ?
ξ an actor can be a) functions b) methods c) class objects
ξ actor name is a valid XML-name i.e. it does NOT have underscores unlike actors itself such as functions and methods !
ξ to prevent developers to create trace messages with wrong actors macros are being used
ξ parser must concentrate only into tags - not to read trace messages at all!
ξ object, DFD and state information is also available - how to use ?
ξ run all tests to make sure that parsing and editing programs did not create any problems into the system

October 16, 2010
ξ »parsestudio4xi.py
ξ programmed to parse Studio4Xi software - handles parsing itself, which contains dragonized tags!
ξ ============================================================================================================================================
ξ (STEP 33A/33) PARSED TOTALLY 36 TAGS IN : 30 MODULES 00:38:44 10/16/10 Pacific Daylight Time
ξ (STEP 33B/33) + OK PARSING ..//..//..//..//studio4xi//python//3.2//src// MODULES 00:38:44 10/16/10 Pacific Daylight Time
ξ (STEP 33C/33) + OK EXPLORING FOLDER ..//..//..//..//studio4xi//python//3.2//src// 00:38:44 10/16/10 Pacific Daylight Time
ξ ============================================================================================================================================

October 15, 2010
ξ »parse4xi.py
ξ defined profile dictionary in detail - brainstormed how to use in parsing keeping it simple although smart!

October 14, 2010
ξ »parse4xi.py
ξ added parser level intelligence such as checking end-tags succeeding to find end tags suchs as # missing in some modules

ξ ============================================================================================================================================
ξ (STEP 33A/33) PARSED TOTALLY 36 TAGS IN : 718 MODULES 11:41:49 10/14/10 Pacific Daylight Time
ξ (STEP 33B/33) + OK PARSING ..//..//..//..//Sw4Xi//Python31//Lib//multiprocessing4xi// MODULES 11:41:49 10/14/10 Pacific Daylight Time
ξ (STEP 33C/33) + OK EXPLORING FOLDER ..//..//..//..//Sw4Xi//Python31//Lib//multiprocessing4xi// 11:41:49 10/14/10 Pacific Daylight Time
ξ ============================================================================================================================================

October 13, 2010
ξ »parse4xi.py
ξ programmed synonym handling
ξ successfully parsed all dragonized *4xi.py modules checking that all mandatory tags are being used in modules

October 12, 2010
ξ »parse4xi.py
ξ iced development in /lib/multiprocessing4xi folfer and moved to program in /studio4xi/python/3.2/src folder
ξ started to program parser in Studio4Xi and generated first parsing to all modules


October 11, 2010
ξ »actor2a4xi.py
ξ »actor2b4xi.py
ξ »actor2c4xi.py
ξ »actor2d4xi.py
ξ »actor2e4xi.py
ξ »actor2f4xi.py
ξ »actor2g4xi.py
ξ »actor2h4xi.py
ξ »actor2i4xi.py
ξ »actor2j4xi.py
ξ »actor2k4xi.py
ξ »actor2l4xi.py
ξ »actor2m4xi.py
ξ »actor2n4xi.py
ξ »actor2o4xi.py
ξ »actor2p4xi.py
ξ »actor2q4xi.py
ξ »actor2r4xi.py
ξ »actor2s4xi.py
ξ »actor2t4xi.py
ξ »actor2u4xi.py
ξ »actor2v4xi.py
ξ »actor2w4xi.py
ξ »actor2x4xi.py
ξ »actor2y4xi.py
ξ »actor2z4xi.py
ξ »actor2_4xi.py
ξ created stubs to see structure and content - needed to be generated by software, if actor knowledgebase is built!

October 09, 2010
ξ »object4xi.py
ξ processes objects found in ace-xml files and produces impose xml-files for scoping
ξ »test_object4xi.py
ξ tests objects
ξ »object2a4xi.py
ξ »object2b4xi.py
ξ »object2c4xi.py
ξ »object2d4xi.py
ξ »object2e4xi.py
ξ »object2f4xi.py
ξ »object2g4xi.py
ξ »object2h4xi.py
ξ »object2i4xi.py
ξ »object2j4xi.py
ξ »object2k4xi.py
ξ »object2l4xi.py
ξ »object2m4xi.py
ξ »object2n4xi.py
ξ »object2o4xi.py
ξ »object2p4xi.py
ξ »object2q4xi.py
ξ »object2r4xi.py
ξ »object2s4xi.py
ξ »object2t4xi.py
ξ »object2u4xi.py
ξ »object2v4xi.py
ξ »object2w4xi.py
ξ »object2x4xi.py
ξ »object2y4xi.py
ξ »object2z4xi.py
ξ »object2_4xi.py
ξ skeletons for object modules - Studio4Xi considered to help in creating these modules

ξ Note: actors - the one who perform - will need their own modules!

October 08, 2010
ξ »test_coordinate4xi.py
ξ scoped all reason files »(029) Reason and Scope XML-files
ξ »verb4xi.py
ξ updated cast2tense4xi function to return layer and applied it to verbs, clusters and super-clusters
ξ added approbriate verb attributes to cluster and superclusters

October 07, 2010
ξ »scope-reason-verb4xi.xml
ξ [ack] clusterize all tenses of verb.
ξ [ack] color all tenses of verb.
ξ [ack] coordinate each verb tense to (x,y,z).
ξ [ack] define the verb with tense 1.
ξ [ack] direct each verb tense.
ξ [nack] distance each verb tense to a layer.
ξ [ack] fire each verb tense with an order number.
ξ [ack] refer with verb tense 2.
ξ [ack] symbolize the verb tense 3.
ξ [ack] have tense 1,2,3 and 4 to each verb (if different).

ξ »verb4xi.py
ξ added new attributes to skeleton and removed some rdfs-attributes
ξ abondoned the idea to use rdfs:domain for reference and decided to use the existing verb refer and own tag refer4xi
ξ added cluster 22=grapgics for symbolize verb to be used for symbolize4xi-tag
ξ »test_coordinate4xi.py
ξ skeleton distance4xi value changed to 2
ξ »verb2s4xi
ξ skeleton verb added; symbolize verb added; changed skip verb to cluster 7=tuning (was in cluster 6=problem)
ξ »verb2z4xi
ξ changed negative references in all verb modules to positive ones; they will be access keys and must be positive

October 06, 2010

ξ »verb4xi.py
ξ tuned cluster and supercluster statistics
ξ upgraded to handle (x,y,z) overflow by reusing indexes and by warning user who then can redesign clusters and superclusters
ξ »Super Clusters of Verbs
ξ »Clusters of Verbs
ξ »test_coordinate4xi.py
ξ »scope-reason-hello-world4xi.xml
ξ »scope-reason-verb4xi.xml
ξ »scope-reason-test-skeleton-print4xi.xml

October 05, 2010
ξ changing clusterin and superclustering of verbs would distribute verbs more evenly to (x,y,z) 3D space
ξ in case of direction overflow, the system can provide 3D coordinates by keeping two of (x,y,z) zero / 1 /-1 ...
ξ basic/free version could provide only limited amount of (x,y,z) coordinates !

ξ »verb4xi.py
ξ with bigger reason files creating (x,y,z) fails - 120 (x,y,z) coordinates per vector might be too small ?
ξ if (task2cast['order'] > 3000) <-- (STEP 3z19b/33) PASSED WITH ORDER: 7575
ξ abondened the idea to split verb4xi.py into several modules - importing would loop!
ξ added distance4xi-tag and direct4xi-tag to core defining unit (x,y,z) to all eight(8) directions
ξ »reason-hello-world4xi.xml
ξ (STEP 13I/33) OF COORDINATE_TENSES4XI - ORDER2XI: 7575 <-- the first problem in scoping
ξ »sense-hello-world4xi.xml
ξ 7651 is the max ordernumber sensed, which seemed to be too high for verb4xi.py!
ξ »scope-reason-hello-world4xi.xml

ξ »scope-reason-verb4xi.xml
ξ »scope-reason-test-skeleton-print4xi.xml
ξ + color4xi; direct4xi; fire4xi, and define4xi -tags added - some rdfs: tags replaced
ξ + ok i.e. not too many (x,y,z) coordinated to be generated !

ξ »verb2d4xi.py
ξ added direct verb

ξ »test_coordinate4xi.py
ξ tested individually scoping reason-files and searching erros in test_coordinate4xi.txt file
ξ »verb2w4xi.py
ξ »verb2f4xi.py
ξ »verb2s4xi.py
ξ »cluster2f4xi.py
ξ »cluster2s4xi.py

October 04, 2010
ξ created »025, »027, »029
ξ run all tests using keyboard profiles to create new xml-files for scoping
ξ »test_coordinate4xi.py
ξ upgraded to create scope file from all of those reason-xml files marked with nack
ξ updated M3 of Module Tester Profile G2 to t test_coordinate4xi - output is not directed to text file (it would become too large)
ξ checked new scoped files »029

ξ added for scoping verbs: 1) distance 2) super 3) coordinate 4) color 5) time 6) impose 7) define 8) cast 9) fire
ξ »test_coordinate4xi.py
ξ »reason-verb4xi.xml
ξ »scope-reason-verb4xi.xml
ξ »test_skeleton_print4xi.py
ξ »scope-reason-test-skeleton-print4xi.xml

ξ updated »023

October 03, 2010
ξ »scope-reason-verb4xi.xml
ξ scoped all available verbs with simulated order numbers to produce (x,y,z) coordinates - produced by coordinate_tenses4xi-function of verb4xi.py !
ξ »test_coordinate4xi.py
ξ »scope-reason-hello-world4xi.xml
ξ scoped normal reason-xml-file produced by a test - still works

October 02, 2010
ξ created Adding Verbs such as scope, cluster »VERBS AND SCOPING
ξ »verb2s4xi.py
ξ scope-verb added
ξ »verb2c4xi.py
ξ cluster-verb added
ξ »verb4xi
ξ ClusterColor4Xi dictionary updated due to scope and cluster verbs
ξ »cluster2s4xi.py
ξ #'scope': 21, 'scoped': 21, 'scoping': 21, #
ξ #'cluster': 21, 'clustered': 21, 'clustering': 21, #
ξ »skeleton_print4xi.py
ξ added scope, cluster both into function and class messages
ξ run G1=SkeletonPrint (or in command mode: t test_skeleton_print4xi > ..\txt\test_skeleton_print4xi.txt)
ξ »reason-test-skeleton-print4xi.xml
ξ found all scope tenses twice; both for function and for class messages
ξ go2studio in command mode and selected Assistant of Studio profile and run G2 = Macro created (or in command mode run macro4xi > ..\txt\macro4xi.txt)
ξ checked that all macros were created for all its tenses
ξ »scope-c
ξ »scoped-c
ξ »scoping-c
ξ »scope-f
ξ »scoped-f
ξ »scoping-f
ξ selected ProgramDeveloper4Xi profile
ξ picked an Unassigned key - G18 was picked for scope-c.txt macro-file just as an example to be used to add this skeleton to a program
ξ »scope-c
ξ selected Utility Tester profile
ξ in M1 run G4 = Verbs (or in command mode run: t test_verbkb4xi >..\txt\test_verbkb4xi.txt)
ξ »reason-verb4xi.xml
ξ this test also verified compilation of verb modules - you can perform this step 12 also earlier, for example before Step 5
ξ found scope, scoped and scoping tenses
ξ selected Module Tester
ξ run G2=Test Coordinate4xi (or in command mode run: t test_coordinate4xi >..\txt\test_coordinate4xi.txt
ξ »scope-reason-test-skeleton-print4xi.xml
ξ found scheme tenses - each twice
ξ in Notepad editor opened cluster4xi.txt in \Studio4Xi\c4xi\profile\developer4xi\program4xi folder
ξ saved it as scope4xi.txt
ξ »scope4xi
ξ selected ProgramDeveloper
ξ in Logitech G11 picked G18 Unassigned and created scope4xi with 8ms delay between characters
ξ opened a new file in editor and tested G18-key
ξ »scope4xi
ξ finding out which program writes reason-verb4xi.xml
ξ edit find4py.py
ξ »find4py.py
ξ select Assistant of Studio
ξ run G5= Find in Python source (or in command mode run: find4py > ..\txt\find4py.txt)
ξ searched text reason-verb4xi.xml in find4py.txt
ξ function updating found to be xml_verb4xi
ξ test_verbkb4xi.py is the one: v2xi.xml_verb() #TEST_VERBKB4XI: XML BY CLASS CREATED XML FILE REASON-VERB4XI.XML
ξ reason_verb4xi-function of verb4xi.py had the bug: it treated verb attributes such as color as a tense!
ξ »verb4xi.py
ξ fixed function reason_verb4xi so that it prints only verb tenses as available verbs - not any verb attributes!
ξ »test_coordinate4xi.py
ξ »reason-verb4xi.xml
ξ available verbs xml as input to test_coordinate4xi.py
ξ run Module tester M3 Test Coordinate4xi (t test_coordinate4xi >..\txt\test_coordinate4xi.txt)
ξ »scope-reason-verb4xi.xml
ξ scoped available verbs in the system - color which is rdfs range attribute!
ξ this might be due to the fact that this is NOT a normal reasoned file from a test but instead created from verb knowledgebase!
ξ »scope-reason-hello-world4xi.xml
ξ scoped reason-hello-world4xi.xml to make sure normally reasoned xml-files work

September 29, 2010
ξ »test_coordinate4xi
ξ continued tests with reason-xml files using also desktop folders for shortcuts - not only keyboard macros

September 28, 2010
ξ »test_coordinate4xi
ξ tested with several reason-xml-files by running the corresponding test first to make sure the latest reason-xml-file is being used

September 27, 2010
ξ »test_coordinate4xi
ξ programmed to create scope XML-files from reasoned XML-files
ξ »scope-reason-hello-world4xi.xml
ξ »verb4xi
ξ updated; only tense 1 can contain definition for a verb - not any of other tenses

September 23, 2010
ξ »verb4xi
ξ »scope-reason-test-skeleton-print4xi.xml
ξ »test_verbkb4xi.txt
ξ all verb tenses done - as well as embedded cluster and supercluster statistics

September 22, 2010
ξ »verb4xi
ξ upgraded function cast2tense4xi and succeed to build (x,y,z)-coordinates for verbs tense 1
ξ »scope-reason-test-skeleton-print4xi.xml

September 21, 2010
ξ »verb4xi
ξ programmed new function cast2tense4xi to cast (x,y,z)-coordinate to verb-tense
ξ updated cluster and super-cluster data for verbs to get all 1...8 directions for coordinates

September 20, 2010
ξ E:\Sw4Xi\Python31\xml\reason-test-skeleton-print4xi.xml <-- input file
ξ E:\Sw4Xi\Python31\xml\reason-verb4xi.xml <-- output file of test_verbkb4xi.py run (and the good reason to have normal print calls for debugging !)
ξ (STEP 15a/33) - CREATE (X,Y,Z) FOR TENSE 1 - LAYER DEPENDS ON ORDER(=TIME) - DIRECTION(1...8) DEPENDS ON SUPER-CLUSTER
ξ above is the point to continue and to set (x,y,z) to each verb-tense
ξ statistics to be looked in test_verbkb4xi.txt file:
ξ (STEP 19F/33) OF COORDINATE_TENSES4XI - TOTAL CLUSTER
ξ ======================================================================
ξ (STEP 19E/33) OF COORDINATE_TENSES4XI - CLUSTERCOLORSTATISTICS4XI:
ξ operations 310
ξ challenges 15
ξ network 102
ξ arithmetics 72
ξ events 18
ξ problems 40
ξ tuning 24
ξ acing 26
ξ manoeuvring 42
ξ administration 162
ξ sensing 20
ξ activity 26
ξ logical 30
ξ force 104
ξ messaging 16
ξ queuing 0
ξ birth 9
ξ activation 4
ξ documentation 45
ξ dataflow 27
ξ ======================================================================
ξ (STEP 19F/33) OF COORDINATE_TENSES4XI - TOTAL CLUSTER: 1092
ξ ======================================================================
ξ (STEP 19g/33) OF COORDINATE_TENSES4XI - SUPERCLUSTERCOLORSTATISTICS4XI:
ξ theater : 0
ξ network : 122
ξ manoeuvres : 51
ξ operations : 556
ξ successes : 74
ξ challenges : 15
ξ problems : 40
ξ miscellaneous : 234
ξ ======================================================================
ξ (STEP 19i/33) OF COORDINATE_TENSES4XI - TOTAL SUPER: 1092
ξ ======================================================================

ξ symbol number of verb = Webster Encyclopedic Unabridged Dictionary page number <=> max 2214 <=> symbols more difficult to develop
ξ cluster number 1 ... 33 <=> symbols can be developed easily
ξ super-cluster number 1 ...8 <=> symbols can be developed easily
ξ »test_verbkb4xi
ξ (1) v2xi = Verb4Xi()
ξ (2) v2xi.coordinate_tenses('..//..//xml//reason-test-skeleton-print4xi.xml')
ξ »verb4xi
ξ (3) return coordinate_tenses4xi(file) <-- coordinate_tenses method of Verb4Xi-class calls function coordinate_tenses4xi
ξ (4) coordinate_tenses4xi(reason_file) <-- this is the function used, which then calls color_tenses4xi-function
ξ color_tenses4xi <-- this is THE one creating (x,y,z) coordinates to eight (8) directions into RAM fire-directories
ξ # print('(STEP 12b/33) OF COORDINATE_TENSES4XI - KEYS2ALPHA: ', keys2alpha) # dict_keys(['_', 'a', 'c', 'b', 'e', 'd', 'g', 'f', 'i', 'h', 'k', 'j', 'm', 'l', 'o', 'n', 'q', 'p', 's', 'r', 'u', 't', 'w', 'v', 'y', 'x', 'z'])
ξ (5) Colors2Verbs = color_tenses4xi() <-- coordinate_tenses4xi of verb4xi.py module calls function color_tenses4xi
ξ reason for above

September 7, 2010
ξ programmed direction EIGHT (X - ,Y - ,Z - )
ξ »test_verbkb4xi
ξ test passed OK i.e no FAILED-messages - no ** WARNING-messages neither any ** YIELDED-messages
ξ on console the message: Exception TypeError: NoneType object is not callable in finalize4xi - ignored
ξ »test_verbkb4xi.txt
ξ »charge2eight4xi
ξ OK all 33 threads
ξ »fire10eight4xi.py
ξ OK named pipe and queue with the right (x,y,z)-coordinate dictionary to the right queue with ok ack to named pipe
ξ »fire3300eight4xi.py

September 6, 2010
ξ programmed direction SEVEN (X - ,Y - ,Z + )
ξ »test_verbkb4xi
ξ test passed OK i.e no FAILED-messages - no ** WARNING-messages neither any ** YIELDED-messages
ξ on console the message: Exception TypeError: NoneType object is not callable in finalize4xi - ignored
ξ »test_verbkb4xi.txt
ξ »charge2seven4xi
ξ OK all 33 threads
ξ »fire10seven4xi.py
ξ OK named pipe and queue with the right (x,y,z)-coordinate dictionary to the right queue with ok ack to named pipe
ξ »fire3300seven4xi.py

September 3, 2010
ξ programmed direction SIX (X - ,Y + ,Z - )
ξ »test_verbkb4xi
ξ test passed OK i.e no FAILED-messages - no ** WARNING-messages neither any ** YIELDED-messages
ξ on console the message: Exception TypeError: NoneType object is not callable in finalize4xi - ignored
ξ »charge2six4xi
ξ OK all 33 threads
ξ »fire10six4xi.py
ξ OK named pipe and queue with the right (x,y,z)-coordinate dictionary to the right queue with ok ack to named pipe
ξ »fire3300six4xi.py

September 2, 2010
ξ updated and tested instructions how to create modules for a new coordinate direction
ξ »019

ξ programmed direction FIVE (X - ,Y + ,Z + )
ξ »test_verbkb4xi
ξ test passed OK i.e no FAILED-messages - no ** WARNING-messages neither any ** YIELDED-messages
ξ on console the message: Exception TypeError: NoneType object is not callable in finalize4xi - ignored
ξ »charge2five4xi
ξ OK all 33 threads
ξ »fire10five4xi.py
ξ OK named pipe and queue with the right (x,y,z)-coordinate dictionary to the right queue with ok ack to named pipe
ξ »fire3300five4xi.py

September 1, 2010
ξ created instructions how to create modules for a new coordinate direction
ξ »019

ξ programmed direction FOUR (X + ,Y - ,Z + )
ξ »test_verbkb4xi
ξ test passed OK i.e no FAILED-messages - no ** WARNING-messages neither any ** YIELDED-messages
ξ on console the message: Exception TypeError: NoneType object is not callable in finalize4xi - ignored
ξ »fire100four4xi.py
ξ puts the right dictionary .i.e. queue2four.put(shot2four1004xi) - note that modules give warning even if ack2debug is False

ξ »verb4xi
ξ FOUR-direction OK
ξ »fire10four4xi
ξ »fire3300four4xi
ξ did not have to put twice the dictionary 3300 !
ξ »charge2four4xi
ξ got the dictionary fire3300four4xi.py in the first time with four directions - was not the last one action

August 31, 2010
ξ programmed and tested direction THREE (X + ,Y + ,Z - )
ξ »test_verbkb4xi
ξ if FAILED messages then run test again - check also YIELDED messages
ξ »verb4xi
ξ verifies wheter queue get is None in which case it sets its own RAM directory to result
ξ »fire10three4xi
ξ »fire3300three4xi
ξ puts twice the dictionary !
ξ »charge2three4xi
ξ gets the dictionary only if fire3300three4xi.py puts it twice - otherwise gets None!

August 30, 2010
ξ programmed and tested direction TWO (X + ,Y - ,Z - )
ξ »test_verbkb4xi
ξ »verb4xi
ξ »fire10two4xi ...3300
ξ »charge2two4xi

August 27, 2010
ξ updated ack2debug setting and testing - debugging messages can be easily swicthed of/off in each module (note that print4xi is not used because it would produce XML-file)
ξ »test_verbkb4xi
ξ »verb4xi
ξ »fire10one4xi
ξ »charge2one4xi
ξ »cluster2b4xi.py
ξ added tense4 born

August 26, 2010
ξ programmed and tested direction ONE (X + ,Y + ,Z + )
ξ »test_verbkb4xi
ξ »verb4xi
ξ got via queue2one all 33 layers of direction one (x,y,z)- coordinates from activated 33 threads of process one for direction one
ξ measured performance - other 7 directions must be usable to get better measurements
ξ analyzed whether it would be wise to keep shot dictionaries and fire dictionarys separate or to replace each shot with fire dictionary got from queue
ξ verified output of fire threads/modules in verb4xi:
ξ »test_verbkb4xi.txt
ξ »fire10one4xi
...
ξ »fire3300one4xi

August 25, 2010
ξ »test_verbkb4xi
ξ optimized performance by handling queues and pipes for processes and threads optimally
ξ »verb4xi
ξ succeeded to receive ack via named pipe from all 33 threads about put operation to queue
ξ improved communication with fire*one4xi modules
ξ analyzed whether dummy processes should first be created and after that started instead of creating and starting one after another

August 24, 2010
ξ »charge2one4xi
ξ updated to activate 33 threads to direction one using the below target functions for DummuProcess4Xi

ξ created new fire modules with thread handling capabilities:
ξ »fire10one4xi
ξ »fire100one4xi
ξ »fire200one4xi
ξ »fire300one4xi
ξ »fire400one4xi
ξ »fire500one4xi
ξ »fire600one4xi
ξ »fire700one4xi
ξ »fire800one4xi
ξ »fire900one4xi
ξ »fire1000one4xi
ξ »fire1100one4xi
ξ »fire1200one4xi
ξ »fire1300one4xi
ξ »fire1400one4xi
ξ »fire1500one4xi
ξ »fire1600one4xi
ξ »fire1700one4xi
ξ »fire1800one4xi
ξ »fire1900one4xi
ξ »fire2000one4xi
ξ »fire2100one4xi
ξ »fire2200one4xi
ξ »fire2400one4xi
ξ »fire2500one4xi
ξ »fire2600one4xi
ξ »fire2700one4xi
ξ »fire2800one4xi
ξ »fire2900one4xi
ξ »fire3000one4xi
ξ » fire3100one4xi
ξ »fire3200one4xi
ξ »fire3300one4xi

ξ »test_verbkb4xi
ξ tested processes to produce (x,y,z)-coordinated via pipes and queues
ξ »verb4xi
ξ created process creating for eight directions

August 23, 2010
ξ »test_verbkb4xi
ξ tested processes to produce (x,y,z)-coordinated via pipes and queues
ξ »verb4xi
ξ created process creating for eight directions

ξ »charge2one4xi
ξ created dummy processes for direction one
ξ »charge2two4xi
ξ created dummy processes for direction two
ξ »charge2three4xi
ξ created dummy processes for direction three
ξ »charge2four4xi
ξ created dummy processes for direction four
ξ »charge2five4xi
ξ created dummy processes for direction five
ξ »charge2six4xi
ξ created dummy processes for direction six
ξ »charge2seven4xi
ξ created dummy processes for direction seven
ξ »charge2eight4xi
ξ created dummy processes for direction eight

ξ »fire2one4xi
ξ handles direction one
ξ »fire2two4xi
ξ handles direction two
ξ »fire2three4xi
ξ handles direction three
ξ »fire2four4xi
ξ handles direction four
ξ »fire2five4xi
ξ handles direction five
ξ »fire2six4xi
ξ handles direction six
ξ »fire2seven4xi
ξ handles direction seven
ξ »fire2eight4xi
ξ handles direction eight

ξ »shoot2three
ξ fixed bug

August 17, 2010
ξ reviewed the modules to build 3D verb spheres for visualization
ξ programmed process communication methods with queus and pipes for verb4xi.py
ξ »verb4xi
ξ coordinate_tenses4xi-function; color_tenses4xi-function; class Verb4Xi; coordinate_tenses4xi(reason_file); Colors2Verbs = color_tenses4xi()
ξ »test_sphere4xi
ξ an excellent model to manage processes, threads, queues, pipes and to produce statistics for verification of results
ξ »load2eight4xi.py
ξ loading (x-,y-,z-) coordinates to RAM from files
ξ »shoot2eight4xi.py
ξ defining (x-,y-,z-) coordinates coordinates in RAM dictionaries
ξ »test_verbkb4xi
ξ ok; in Utility Tester profile; produces scope-reason-test-skeleton-print4xi.xml
ξ »scope-reason-test-skeleton-print4xi.xml
ξ ok; output; (x,y,z)-coordinates produced need tuning to be suitable to 8 directions; link to message could be added; skeleton good to show all verbs
ξ »reason-test-skeleton-print4xi.xml
ξ ok; input; reason XML file where verbs are in alphabetic - not ordernumber - order

August 5, 2010
ξ »load2eight4xi.py
ξ loading (x-,y-,z-) coordinates to RAM from files
ξ »shoot2eight4xi.py
ξ defining (x-,y-,z-) coordinates coordinates in RAM dictionaries
ξ »verb4xi
ξ compilation and loading of (x-,y-,z-) coordinates either from RAM with shoot2eight4xi.py or from files with load2eight4xi.py
ξ deleted global definitions of eight and replaced with import either from shoot2eight or load2eight
ξ »import4xi.py
ξ added new imports [L] and also updated batch runs t4l.bat and c_all4xi.bat to compile new modules
ξ run $$ Verbs $$ in Utility Tester profile M1
ξ »test_verbkb4xi.py
ξ verified run and moved coordinates to directories to be imported to verb4xi.py
ξ »test_verbkb4xi.txt

August 4, 2010
ξ »load2seven4xi.py
ξ loading (x-,y-,z+) coordinates to RAM from files
ξ »shoot2seven4xi.py
ξ defining (x-,y-,z+) coordinates coordinates in RAM dictionaries
ξ »verb4xi
ξ compilation and loading of (x-,y-,z+) coordinates either from RAM with shoot2seven4xi.py or from files with load2seven4xi.py
ξ deleted global definitions of seven and replaced with import either from shoot2seven or load2seven
ξ »import4xi.py
ξ added new imports [L] and also updated batch runs t4l.bat and c_all4xi.bat to compile new modules
ξ run $$ Verbs $$ in Utility Tester profile M1
ξ »test_verbkb4xi.py
ξ verified run and moved coordinates to directories to be imported to verb4xi.py
ξ »test_verbkb4xi.txt

August 3, 2010
ξ »load2six4xi.py
ξ loading (x-,y+,z-) coordinates to RAM from files
ξ »shoot2six4xi.py
ξ defining (x-,y+,z-) coordinates coordinates in RAM dictionaries
ξ »verb4xi
ξ compilation and loading of (x-,y+,z-) coordinates either from RAM with shoot2six4xi.py or from files with load2six4xi.py
ξ deleted global definitions of six and replaced with import either from shoot2six or load2six
ξ »import4xi.py
ξ added new imports [L] and also updated batch runs t4l.bat and c_all4xi.bat to compile new modules
ξ run $$ Verbs $$ in Utility Tester profile M1
ξ »test_verbkb4xi.py
ξ verified run and moved coordinates to directories to be imported to verb4xi.py
ξ »test_verbkb4xi.txt

August 2, 2010
ξ »load2five4xi.py
ξ loading (x-,y+,z+) coordinates to RAM from files
ξ »shoot2five4xi.py
ξ defining (x-,y+,z+) coordinates coordinates in RAM dictionaries
ξ »verb4xi
ξ compilation and loading of (x-,y+,z+) coordinates either from RAM with shoot2five4xi.py or from files with load2five4xi.py
ξ deleted global definitions of five and replaced with import either from shoot2five or load2five
ξ »import4xi.py
ξ added new imports [L] and also updated batch runs t4l.bat and c_all4xi.bat to compile new modules
ξ run $$ Verbs $$ in Utility Tester profile M1
ξ »test_verbkb4xi.py
ξ verified run and moved coordinates to directories to be imported to verb4xi.py
ξ »test_verbkb4xi.txt

July 30, 2010
ξ »load2four4xi.py
ξ loading (x+,y+,z-) coordinates to RAM from files
ξ »shoot2four4xi.py
ξ defining (x+,y+,z-) coordinates coordinates in RAM dictionaries
ξ »verb4xi
ξ compilation and loading of (x+,y+,z-) coordinates either from RAM with shoot2four4xi.py or from files with load2four4xi.py
ξ deleted global definitions of four and replaced with import either from shoot2four or load2four
ξ »import4xi.py
ξ added new imports [L] and also updated batch runs t4l.bat and c_all4xi.bat to compile new modules
ξ run $$ Verbs $$ in Utility Tester profile M1
ξ »test_verbkb4xi.py
ξ verified run and moved coordinates to directories to be imported to verb4xi.py
ξ »test_verbkb4xi.txt

July 29, 2010
ξ »load2three4xi.py
ξ loading (x+,y+,z-) coordinates to RAM from files
ξ »shoot2three4xi.py
ξ defining (x+,y+,z-) coordinates coordinates in RAM dictionaries
ξ »verb4xi
ξ compilation and loading of (x+,y+,z-) coordinates either from RAM with shoot2three4xi.py or from files with load2three4xi.py
ξ deleted global definitions of three and replaced with import either from shoot2three or load2three
ξ »import4xi.py
ξ added new imports [L] and also updated batch runs t4l.bat and c_all4xi.bat to compile new modules
ξ run $$ Verbs $$ in Utility Tester profile M1
ξ »test_verbkb4xi.py
ξ verified run and moved coordinates to directories to be imported to verb4xi.py
ξ »test_verbkb4xi.txt

July 28, 2010
ξ »load2two4xi.py
ξ loading (x+,y-,z-) coordinates to RAM from files
ξ »shoot2two4xi.py
ξ defining (x+,y-,z-) coordinates coordinates in RAM dictionaries
ξ »verb4xi
ξ compilation and loading of (x+,y-,z-) coordinates either from RAM with shoot2two4xi.py or from files with load2two4xi.py
ξ »import4xi.py
ξ added new imports [L] and also updated batch runs t4l.bat and c_all4xi.bat to compile new modules
ξ run $$ Verbs $$ in Utility Tester profile M1
ξ »test_verbkb4xi.py
ξ verified run and moved coordinates to directories to be imported to verb4xi.py
ξ »test_verbkb4xi.txt

July 27, 2010
ξ »verb4xi
ξ added conditional compilation and loading of (x,y,z) coordinates either from RAM with shoot2one4xi.py or from files with load2one4xi.py
ξ moved coordinate generation to the beginning of coordinate_tenses4xi-function
ξ »charge2one4xi.py
ξ edited as stub for processes to be used by verb4xi.py to load (x,y,z)-coordinates
ξ »load2one4xi.py
ξ left 3300 as one load example
ξ »shoot2one4xi.py
ξ defined (x,y,z) coordinates as constants from load2one4xi.py to faster access by verb4xi.py
ξ »import4xi.py
ξ added new imports and also updated batch runs to compile new modules

July 26, 2010
ξ »charge2one4xi.py
ξ »load2one4xi.py
ξ »shoot4xi.py
ξ programmed above programs to read shotonexxxxxxxx4xi.txt files to RAM

July 24, 2010
ξ »verb4xi
ξ created globals for coordinates - initialized some of them - brainstormed how to use processes and load functions to get coordinates from files to RAM

July 23, 2010
ξ »verb4xi
ξ programmed statistics and their automatic verification for verb tense clusters and super-clusters
ξ »scope-reason-test-skeleton-print4xi.xml
ξ statistics are ok; coordinates with layers to be upgraded

July 22, 2010
ξ »verb4xi
ξ updated function coordinate_tenses4xi of verb4xi.py
ξ analyzed the challenge with verb dictionaries where cluster in defined for tense 2 - for example Verb2a4Xi = {...'cluster-abbreviated': 19 ...
ξ a) tense read can be any of 1...4 and it is difficult to deduct tense 2 from other tenses
ξ b) existing modules verb2a4xi, verb2b4xi ... verb2_4xi should be kept as they are
ξ c) adding new modules to verbs on the other hand dublicates where verbs are defined !
ξ d) it is super-cluster - not cluster - which defines the direction 1...8 in 3D
ξ created programs cluster2a4xi.py ... cluster2_4xi.py which defines clusters for all verb tenses:
ξ »cluster2a4xi.py
ξ »cluster2b4xi.py
ξ »cluster2c4xi.py
ξ »cluster2d4xi.py
ξ »cluster2e4xi.py
ξ »cluster2f4xi.py
ξ »cluster2g4xi.py
ξ »cluster2h4xi.py
ξ »cluster2i4xi.py
ξ »cluster2j4xi.py
ξ »cluster2k4xi.py
ξ »cluster2l4xi.py
ξ »cluster2m4xi.py
ξ »cluster2n4xi.py
ξ »cluster2o4xi.py
ξ »cluster2p4xi.py
ξ »cluster2q4xi.py
ξ »cluster2r4xi.py
ξ »cluster2s4xi.py
ξ »cluster2t4xi.py
ξ »cluster2u4xi.py
ξ »cluster2v4xi.py
ξ »cluster2w4xi.py
ξ »cluster2x4xi.py
ξ »cluster2y4xi.py
ξ »cluster2z4xi.py
ξ »cluster2_4xi.py

July 21, 2010
ξ selected modules to build 3D verb spheres for visualization
ξ »test_sphere4xi
ξ contains excellent models to manage processes, threads, queues, pipes and to produce statistics for verification of results
ξ »gun2zero4xi ...
ξ to create a dummy process object
ξ »shoot2zero4xi ...
ξ load2zero4xi.py ... to read shot a file
ξ »verb4xi
ξ coordinate_tenses4xi-function; color_tenses4xi-function; class Verb4Xi; coordinate_tenses4xi(reason_file); Colors2Verbs = color_tenses4xi()
ξ »test_verbkb4xi
ξ ok; in Utility Tester profile; produces scope-reason-test-skeleton-print4xi.xml
ξ »scope-reason-test-skeleton-print4xi.xml
ξ ok; output; (x,y,z)-coordinates produced need tuning to be suitable to 8 directions; link to message could be added; skeleton good to show all verbs
ξ »reason-test-skeleton-print4xi.xml
ξ ok; input; reason XML file where verbs are in alphabetic - not ordernumber - order

June 29, 2010
ξ created statistics and verified the generations of coordinates from the produced files
ξ # ========================================================================================================================
ξ # STATISTICS - TIME: 06:51:09 06/29/10 Pacific Daylight Time
ξ # COUNT2LINES4ONE : 8066 = 4033 SHOTS = 15 %
ξ # COUNT2LINES4TWO : 7276 = 3638 SHOTS = 13 %
ξ # COUNT2LINES4THREE : 5712 = 2856 SHOTS = 10 %
ξ # COUNT2LINES4FOUR : 5984 = 2992 SHOTS = 11 %
ξ # COUNT2LINES4FIVE : 6120 = 3060 SHOTS = 11 %
ξ # COUNT2LINES4SIX : 5984 = 2992 SHOTS = 11 %
ξ # COUNT2LINES4SEVEN : 6528 = 3264 SHOTS = 12 %
ξ # COUNT2LINES4EIGHT : 6528 = 3264 SHOTS = 12 %
ξ # ========================================================================================================================
ξ #
ξ # (STEP 8Q9/33) OF TEST_SPHERE4XI - COUNT2LINES4ALL: 52198 = 26099 SHOTS = 100%
ξ # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ξ # ========================================================================================================
ξ # CONCLUDED: SHOTS4ALL = 26099 WITH 33+1=34 LAYERS, SHOTS PER LAYER = 767
ξ # CONCLUDED: 8 DIRECTIONS = 3262 SHOTS PER DIRECTION
ξ # CONCLUDED: 34 LAYERS = 3262 SHOTS IN EACH LAYER PER DIRECTION
ξ # ESTIMATED 33 LAYERS WITH DISTANCE 100, EACH CA 80 SHOTS TO 8 DIRECTIONS = 21120 SHOTS
ξ # ESTIMATED 10 LAYERS WITH DISTANCE 10, EACH CA 80 SHOTS TO 8 DIRECTIONS = 6400 SHOTS
ξ # ESTIMATED TOTAL: 27520 SHOTS
ξ # ========================================================================================================
ξ # PRODUCED: 26099 SHOTS = 94 %
ξ # ========================================================================================================

June 28, 2010
ξ programmed test 8 which read all generated files building sphere2all4xi.txt
ξ »test_sphere4xi

June 25, 2010
ξ programmed and tested gun2zero4xi and shoot2zero4xi for MainProcess4Xi generating origin2zero ... eight4xi.txt files
ξ explored in test 7 of test_sphere4xi shooting between core and the first layers

ξ »gun2zero4xi
ξ »shoot2zero4xi
ξ »test_sphere4xi

June 23, 2010
ξ generated 33 layers with distances from 100 to 3300- each layer with 8 slots - each slot with 100 shots

ξ »gun2one4xi
ξ »gun2two4xi
ξ »gun2three4xi
ξ »gun2four4xi
ξ »gun2five4xi
ξ »gun2six4xi
ξ »gun2seven4xi
ξ »gun2eight4xi

ξ »shoot2one4xi
ξ »shoot2two4xi
ξ »shoot2three4xi
ξ »shoot2four4xi
ξ »shoot2five4xi
ξ »shoot2six4xi
ξ »shoot2seven4xi
ξ »shoot2eight4xi

ξ »test_sphere4xi
ξ »sphere4xi

June 22, 2010
ξ modularized

ξ »gun2one4xi
ξ »gun2two4xi
ξ »gun2three4xi
ξ »gun2four4xi
ξ »gun2five4xi
ξ »gun2six4xi
ξ »gun2seven4xi
ξ »gun2eight4xi

ξ »shoot2one4xi
ξ »shoot2two4xi
ξ »shoot2three4xi
ξ »shoot2four4xi
ξ »shoot2five4xi
ξ »shoot2six4xi
ξ »shoot2seven4xi
ξ »shoot2eight4xi

ξ »test_sphere4xi
ξ »sphere4xi

June 21, 2010
ξ doubled the shot in each gun and created while check in MainProcess4Xi before trying to get - get from empty queue might cause system to hang up!
ξ »test_sphere4xi
ξ »sphere4xi

June 20, 2010
ξ succeeded to complete all trials of the fift test !
ξ queues worked fine both to pass command and control as well as to put and dictionaries
ξ named pipes worked fine to pass command and control as well as syncronizing work
ξ shoot2one4xi ... shoot2eight performed well as threads
ξ gun2one4xi ... gun2eight4xi worked fine as target functions for 8 processes
ξ systematic usage of STEP-names helped a lot in debugging
ξ performance monitor helped to detect bugs in loops
ξ using DummyProcess4Xi - which uses threading - was the solution to return from target function to MainProcess4Xi
ξ load was evenly distributed between 4 cores by using 8 processes with threads in each
ξ total time to shoot layer to 8 directions was decreased to 7 min 27 seconds
ξ »test_sphere4xi
ξ »sphere4xi

June 19, 2010
ξ explored dummy processes, threads and joining
ξ »test_sphere4xi
ξ »sphere4xi

June 18, 2010
ξ shot with eight processes succeeded by shooting at the end of each target function
ξ »test_sphere4xi
ξ »sphere4xi

June 17, 2010
ξ programmed 8 processes and communication establisment with eight target functions
ξ designed command and control messages based on radio procedure words such as roger and copy using XML-tags
ξ »test_sphere4xi
ξ »sphere4xi

June 16, 2010
ξ programmed gun2one4xi functions - added 9 queues, 9 pipes - established command and control with one in test_sphere4xi.py
ξ »test_sphere4xi
ξ »test_ball4xi
ξ »sphere4xi

June 15, 2010
ξ programmed test_sphere4xi.py
ξ »test_sphere4xi
ξ »sphere4xi

June 14, 2010
ξ programmed sphere4xi.py
ξ »sphere4xi

June 11, 2010
ξ tested shoot4xi-function inside test_ball4xi.py - to be programmed to gun4xi.py
ξ »test_ball4xi.py
ξ »ball4xi.py

June 10, 2010
ξ developed and tested shoot4xi-function inside test_ball4xi.py - to be programmed to gun4xi.py
ξ »test_ball4xi.py
ξ »ball4xi.py

June 4, 2010
ξ developed and tested smart shooting with 8 (x+/+,y+/-,z+/-) slots in test_ball4xi.py - to be programmed to gun4xi.py
ξ »test_ball4xi.py
ξ »ball4xi.py

June 2, 2010
ξ shot (X+,Y+,Z+) and X-,Y+,Z+) - 2/8 aimed shot series done
ξ no double shots anymore, shooting to a layer works
ξ »test_ball4xi.py
ξ »ball4xi.py

June 1, 2010
ξ explored shooting layers and minimizing misses
ξ »test_ball4xi.py
ξ »ball4xi.py

May 31, 2010
ξ shot several layers
ξ »test_ball4xi.py
ξ »ball4xi.py

May 30, 2010
ξ shot several shots varying both azimuth and elevation angles as well as distance
ξ »test_ball4xi.py
ξ »ball4xi.py

May 29, 2010
ξ programmed and tested area2shot
ξ »test_ball4xi.py
ξ »ball4xi.py

May 28, 2010
ξ process name created to ball and shot - goal to genereate process glaxies
ξ verb setting for shot
ξ »test_ball4xi.py
ξ »ball4xi.py

May 27, 2010
ξ implemented test_ball4xi.py which creates queues, pipes and processes for ball, shot, cluster and super-cluster
ξ each process handles its own ball thereby mimicing glaxies and works as a framework to coorninate objects (nouns) from ace-xml files
ξ »test_ball4xi.py
ξ »ball4xi.py

May 26, 2010
ξ used multiprocessing for test_ball4xi.py by creating queues, pipes and processed for ball, shot, cluster and super-cluster
ξ »test_ball4xi.py
ξ »ball4xi.py

May 25, 2010
ξ started to use multiprocessing for test_ball4xi.py and created queues, pipes and processed for ball, shot, cluster and super-cluster
ξ added and tested message2ball and message2shot attributes
ξ »test_ball4xi.py
ξ »ball4xi.py

May 24, 2010
ξ uploaded to server both studio4xi and sw4xi

May 23, 2010
ξ programmed distance2shot
ξ »test_ball4xi.py
ξ »ball4xi.py

May 22, 2010
ξ shot with different elevation and azimuth angles !
ξ »test_ball4xi.py
ξ »ball4xi.py


May 21, 2010
ξ succeeded to shoot with elevation and azimuth angles !
ξ »test_ball4xi.py
ξ »ball4xi.py

May 20, 2010
ξ added time-attribute to Spehere4Xi and programmed shot »ball4xi.py

May 19, 2010
ξ tested nine Spehere4Xi attributes: 'verb', 'id','xorigin','yorigin','zorigin','radius','volume','area','color'
ξ updated »test_ball4xi.py
ξ added features such as volume and area for Sphere4Xi »ball4xi.py

May 18, 2010
ξ programmed »test_ball4xi.py
ξ programmed »ball4xi.py
ξ created cluster and super-cluster statistics for verbs »verb4xi.py
ξ »scope-reason-test-skeleton-print4xi.xml


May 16, 2010
ξ completed coordinating verbs »verb4xi.py
ξ »scope-reason-test-skeleton-print4xi.xml


May 15, 2010
ξ took into use new RDF-attributes for tense 1 with coordinates »verb4xi.py
ξ »scope-reason-test-skeleton-print4xi.xml

May 14, 2010
ξ completed tense 1 with coordinates »verb4xi.py
ξ »scope-reason-test-skeleton-print4xi.xml

May 13, 2010
ξ tested coordinate building and stopped to brainstorm better solution for coordinates and to explore input validity for tense 1
ξ updated print4xi.py order format-function »print4xi.py
ξ run all tests due to print4xi.py update

May 12, 2010
ξ upgraded verb4xi.py to produce 3D skeleton for verbs »verb4xi.py
ξ »scope-reason-test-skeleton-print4xi.xml

May 11, 2010
ξ programmed coordinate_tenses4xi function and coordinate_tenses method in »verb4xi.py
ξ test coordinates »Scopes to Verbs
ξ test coordinates »Colors, Mavericks and Waves
ξ »skeleton_print4xi.py
ξ »reason-verb4xi.xml

consider:
ξ x+ = step = time simulation; all available different steps are defined indirectly by skeleton_print4xi.py
ξ z+ = ing
ξ y+ = with positive reference, y- = with negative reference
ξ skeleton_print4xi.py defines ALL available trace messages with valid verbs for tracing
ξ creating HTML-file with style sheet and putting colors to one table


May 10, 2010
ξ programmed color_tenses4xi function and color_tenses method in »verb4xi.py
ξ tested colors »Colors, Mavericks and Waves

May 8, 2010
ξ developed wave_verb4xi function method in »verb4xi.py


May 7, 2010
ξ explored how to produce XML for Flash »color2verbs4xi

May 5, 2010
ξ completed »verb4xi.py

May 4, 2010
ξ updated ξ »verb4xi.py to check and to process verbs
ξ »color2verbs4xi

May 3, 2010
ξ created HTML presentation for verbs
ξ »color2verbs4xi
ξ upgraded all verbs making them more efficient to handle, deleted double keys and and added some tenses
ξ »verb4xi.py
ξ »verb2h4xi.py
ξ »test_verbkb4xi.py

May 1, 2010
ξ upgrade tense4 to all verbs, create XML-file according to new verb descriptios and test
ξ »verb4xi.py
ξ »verb2h4xi.py
ξ »test_verbkb4xi.py

April 30, 2010
ξ upgraded verbs and their test
ξ »verb4xi.py
ξ »verb2h4xi.py
ξ »test_verbkb4xi.py

April 29, 2010
ξ invented numbering system for 3D symbols of verbs

April 28, 2010

ξ decided that tense is the right attribute for verbs
ξ past, present and future are NOT the only tenses but there is also the ing-tense
ξ tense definition: a temporal linguistic quality expressing the time at, during, or over which a state or action denoted by a verb occurs
ξ present continuous tense is the ing-form of the verb
ξ edited all verb2*4xi.p? macros; added symbol for each tense (1-3, do has four)
ξ created verbalize4xi.py in Studio4Xi
ξ tagged Studio4Xi programs and created keyboard macros in Assistant for Studio -profile to run them
ξ added some verbs such as queue and created usage information for each verb:
ξ »verb2z4xi.py

April 27, 2010
ξ embedded presentation info inside each verb - keeping the strategy that programs contain the information, example:
ξ »verb2h4xi.py

April 26, 2010
ξ decided to embed presentation info inside each verb - keeping the strategy that programs contain the information
ξ discovered Webster lacking some technical verbs such as upgrade and some verbs developed somehor such as rename !
ξ updated all verbs and upgraded their macros, see for example:
ξ »verb2a4xi.py
ξ remove born-verb and replace borning with rising and consider activated by rose in ALL modules

ξ find and replace assert with accept and proper action in ALL modules

April 24, 2010
ξ tested limit2loop4xi »loop4xi.py
ξ »hello_world4xi.py - process alive status ok
ξ »test_pipe1_mp_xi4.py - results ok
ξ updated »TIP
ξ searched while loops with count2try and updated to use limit2loop4xi-function the following modules:
ξ »popen4xi.py
ξ »answer_challenge4xi.py
ξ »applyresult4xi.py
ξ »deliver_challenge4xi.py
ξ »pipelistener4xi.py
ξ »syncmanager4xi.py
ξ »pipeclient4xi.py

ξ replaced assert with accept and proper action in »process4xi.py
ξ updated pickle2*4xi.py setting all to be traced and run all tests using Utility Tester profile
ξ programmed »loop4xi.py
ξ upgraded »test_manager4xi.py

April 23, 2010
ξ reasoned:
ξ a) there is need for tuning timeouts and giving time to others - as timeout4xi.py and sleep4xi.py offer !
ξ b) subprocess (which also exists under /lib!) and _subprocess has PEPS and development is going on - for example async is not real async (verified also in our tests)
ξ added omega2sleep to return phase of Process4Xi-methods

ξ analyzed popen4xi.py wait-method and process4xi.py is_alive-method - bugs have been found in _subprocess
ξ improved process4xi.py by adding sleep times and by updating is_alive-method of Process4Xi
ξ analyze how to change test_pipe1_mp_xi4.py so that it would direct application info to XML-file - this would make it faster to compare results between three multiprocessing!
ξ upgrade sense method of CurrentProcess4Xi needs upgrading - it should be able to provide get info from object methods
ξ analyze, change and optimize the usage of CurrentProcess4Xi when necessary - looks like you can delete some function imports, start in process4xi.py and see find4py.txt !

April 22, 2010
ξ upgraded hello_world4xi.py revealed that:
ξ 1. test program became the current process as wanted and even the manager server !
ξ 2. sense method of CurrentProcess4Xi needs upgrading - it should be able to provide get info from object methods
ξ 3. usage of CurrentProcess4Xi needs detailed analysis - looks like you can delete function imports in process4xi.py - see find4py.txt !
ξ
ξ upgraded hello_world4xi.py to command current process object with the same commands as normap process object
ξ there might become need to test both parameters of CurrentProcess4Xi:
ξ def __init__(self, caller_type):
ξ # self = the caller of this class,
ξ # caller_type = True = it's a process object type such as Process4Xi wanting to make it's self to _current_process
ξ # = False = it's a module such as a test program wanting to make MainProcess4Xi to _current_process

decided to get the status of process right as follows:
ξ a) to upgrade test_current_process4xi so that it tests Processes4Xi without Manager4Xi, to check alive status and to sense it all the time
ξ b) to test all methods of Process4Xi
ξ c) to improve sensing in Process4Xi with classes it uses
ξ d) to try getting more information about threading

ξ examined what the process status alive should show:
1. False
ξ after process creation
2. True
ξ after prosess a) start b) run and c) terminate (!)

ξ started to examine why process4xi status is ALWAYS False ?
hello_world4xi:
ξ { Process4Xi : __repr__ ; (Step 1/3d2) set; status-set-by-repr-of-Process4Xi to: 0; time: 06:54:55 04/19/10 Pacific Daylight Time}
ξ { Process4Xi : __repr__ ; (Step 2/3a) decided; type-status-decided-by-repr-of-Process4Xi: ; time: 06:54:55 04/19/10 Pacific Daylight Time}
ξ { get_stopped_process4xi : get_stopped_process4xi ; started; get-stopped-process4xi-started: ; time: 06:54:55 04/19/10 Pacific Daylight Time}
ξ { get_stopped_process4xi : get_stopped_process4xi ; returning; stopped-process4xi-returning-by-get-stopped-process4xi: stopped; time: 06:54:55 04/19/10 Pacific Daylight Time}
ξ { Process4Xi : __repr__ ; (Step 2/3b) set; status-set-by-repr-of-Process4Xi to: stopped; time: 06:54:55 04/19/10 Pacific Daylight Time}

April 21, 2010

ξ upgraded and corrected constant_pool4xi.py and took it into trace for test_proxy_mp_xi4.py
ξ condired checking key in register of SyncManager4Xi to avoid double registering - original one alarmed if test program tried to set!
ξ examined _multiprocessing.PipeConnection and its usage in the system:
ξ Pipe4Xi function in pipe4xi.py has been tested with hello_pipe4xi.py - it works - Pipe4Xi calls both with NamedPipe handle and filehandle but only with duplex
ξ connection.py:
ξ c1 = _multiprocessing.PipeConnection(h1, writable=duplex)
ξ c2 = _multiprocessing.PipeConnection(h2, readable=duplex)
ξ return c1, c2
ξ pipeclient4xi.py:
ξ return _multiprocessing.PipeConnection(h2xi)
ξ however, PipeClient4Xi should NOT get None as parameter, because it will call _multiprocessing.PipeConnection with bad handle
ξ pipelistener4xi.py: <-- discovered serious bug in Python: it allows class variables to be defined outside class and to refer with class !!!
ξ return _multiprocessing.PipeConnection(handle2xi)
ξ rebuild_pipe_connection4xi.py:
ξ return _multiprocessing.PipeConnection(handle, readable=readable, writable=writable)
ξ upgrade test_pool1_mp_xi4.py and pool4xi.py - consider having only pool4xi test in test_pool1_mp_xi4.py and with one, two and four processes with own tasks !
ξ compare pool4xi.py to pool.py - pool4xi and Pool4Xi are HUGE modules and classes !!!
ξ RUN = 0, CLOSE = 1, TERMINATE = 2

April 20, 2010
ξ { Pool4Xi : _handle_tasks
ξ (Step 3/5e) yielded; thread-state-yielded-by-handle-tasks-of-Pool4Xi: ** 1 ** ; time: 06:59:29 04/20/10 Pacific Daylight Time}
ξ test_proxy_mp_xi4.py STEP 10/12B3): *** FAILED WITH RESULT2XI USING 2 WORKER PROCESSES ***
ξ added 'ApplyResult4Xi': 'ACK4TRACE' to test_proxy_mp_xi4.py
ξ pool4xi.py exploring - it does not work - challenges to keep thread state ok
ξ #worker2xi.run() i.e. not called run-method of started process; no help
ξ _handle_tasks of Pool4Xi:
ξ if thread._state (== 1) break <-- pass and yielded warning - perhaps state = 1 because we used run-command !?
if thread state == 1 then it does not do any good/help to put some stuff:
ξ { ApplyResult4Xi : wait ; (Step 3/5e) yielded; thread-state-yielded-by-handle-tasks-of-Pool4Xi: ** 1 ** ; time: 04:49:08 04/20/10 Pacific Daylight Time}
ξ { ApplyResult4Xi : wait ; performed; condition-acquire-of-applyresult2xi-performed-by-wait-of-ApplyResult4Xi: ξ { ApplyResult4Xi : get ; yielded; nack2readyt-yielded-by-get-of-ApplyResult4Xi: True; time: 04:49:10 04/20/10 Pacific Daylight Time}

ξ consider removing process run-command inside the system even if you use it in tests !
ξ TEST VERSION Release 4.17, WHICH ALLOWS TRANSPARENTLY SELECT BETWEEN ORIGINAL AND DRAGONIZED MULTIPROCESSING !
ξ explore examine4xi and how tuninh it affects to tests
ξ combination of new and old modules may reveal some bugs in the system !
ξ tune examamine4xi and Lock4Xi to fix { Lock4Xi : __repr__ ; (Step 7/7) returning; lock-owner-returning-by-repr-of-Lock4Xi: None; time: 06:02:44 04/19/10 Pacific Daylight Time}
ξ explore namespace in test_locks_mp_xi4.py
ξ explore tests such as test_conditionproxy4xi
ξ IT IS NOW THE ORIGINAL SYNCMANAGER.REGISTER which does NOT accept calls such as : SyncManager4Xi.register('Condition4Xi', threading.Condition, ConditionProxy4Xi)
ξ explore test_dispatch4xi - connection.py / client4xi.py !
ξ explore test_current_process4xi - can't start twice

April 19, 2010
ξ continued test_proxy_mp_xi4.py (STEP 4/12A): CREATING AND STARTING MANAGER TO SENSE and check why manager is NOT started !!!
ξ deleted phase24
ξ tuned examine4xi to get profile where Manager4Xi, SyncManager4Xi and modules with them are from original multiprocessing library
ξ { Pool4Xi : _handle_tasks ; (Step 3/5e) warning; thread-state-warning-by-handle-tasks-of-Pool4Xi: ** 1 ** ; time: 06:02:36 04/19/10 Pacific Daylight Time}
ξ { Lock4Xi : __repr__ ; (Step 7/7) returning; lock-owner-returning-by-repr-of-Lock4Xi: None; time: 06:02:44 04/19/10 Pacific Daylight Time}
ξ (STEP 11/12E EXCEPTION): *** FAILED WITH ARRAYFUNCTION4XI ***
ξ ACHIEVED VERSION Release 4.17, WHICH ALLOWS TRANSPARENTLY SELECT BETWEEN ORIGINAL AND DRAGONIZED MULTIPROCESSING !

ξ
ξ LAST OF create-of-SyncManager4Xi:
ξ message2print = "{(Step 3/5e) calling" + "; Client-of-syncmanager2xi-calling-by-create-of-SyncManager4Xi: " + str(self._Client) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)

April 16, 2010
ξ programmed tailor_trace4xi function and embedded into test_locks_mp_xi4.py, test_benchmark_mp_xi4.py and test_proxy_mp_xi4.py

April 15, 2010
ξ upgraded test_locks_mp_xi4.py, which is an excellent test for testing the corresponding classes in with three multiprocessing - a class is passed as a parameter !
ξ upgraded test_benchmark_mp_xi4.py, which helps to compare performance of three different multiprocessing systems - and require trace to be swicthed off !
ξ programmed deny_trace4xi into test_cpu_corecount4xi.py to deny trace during the test
ξ brainstormed the best way to tailor trace for an individual test - considered examine4xi.py kind of solution to embed in function tailor_tracexi.
ξ

April 14, 2010
ξ completed setting family parameter when client is called - surprising many modules left is unresolved when calling !
ξ completed integrating into examine4xi.py to d)client4xi.py e) current_process4xi.py f) get_preparation_data4xi.py
ξ g) listener4xi.py h) lock4xi.py i) mainprocess4xi.py j) pipe4xi.py k) popen4xi.py l) queue4xi.py
ξ l) server4xi.py m) skeleton_print4xi n)
ξ
ξ achieved the version which allows you to try original multiprocessing by editing ONE module examine4xi.py for a class/method and or function in testing the system !
ξ run all tests and corrected authkey parameter - instead of authkey=authkey kind of calling (which looks odd) just passed the parameter to _Client
ξ 1) autoproxy4xi.py 2) basemanager4xi.py 3) baseproxy4xi.py 4) dispatch4xi.py 5) remoteerror4xi.py 6) socketclient4xi.py

April 13, 2010
ξ upgraded Studio4Xi/Python/3.2/html/en_mp_sw_xi4.html, for example this chapter #070 contains only blog
ξ added join method if Process4Xi usage to test_math_mp_xi4.py - to be tested in which phase you could utilize it more

ξ explored with test_proxy_mp_xi4.py
ξ added select verb to 1) skeleton_print4xi.py and 2) to verb2s4xi.py

ξ run 3) test_skeleton4xi.py and 4) test_verbkb4xi.py, 4) run macro4xi in Studio4Xi 5) updated keyboard profiles with the new macro for functions and classes
ξ 1) created examine4xi.py to use the original multiprocessing; goal to centrally switch multiprocessing mode
ξ 2) updated a) import4xi.py b) c_all4xi.bat d)print4xi.py
ξ 3) integrated examine4xi.py to
ξ a) manager4xi.py b) syncmanager4xi.py c) process4xi.py
ξ 3) tested examine4xi.py with a) hello_world4xi.py b) test_math_mp_xi4.py
ξ a) hello_world4xi.py

April 12, 2010
ξ upgraded test_math_mp_xi4.py to handle less than four core systems to test it in less powerful systems
ξ tuned ace-math4xi.xml
ξ changed time zone to that of California
ξ fixed the bug in test_arena4xi: it called twice set_trace-function - you may reveal this kind of bug by copying code block to a working test program !
ξ upgraded test_cpu_corecount4xi.py to show Windows system being used and to produce XML-information - do NOT set trace twice lesson learned !
ξ analyzed reason-math4xi.xml - system handles challenge waves without stopping and reports:
ξ {(Step 3/7d) yielded; response-yielded-by-wait-of-Popen4Xi-Windows: 0; time: 07:53:31 04/12/10 FLE Daylight Time}

ξ {(Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** class 'IndexError' ** ; time: 07:53:29 04/12/10 FLE Daylight Time}
ξ {(Step 3/7i) warned; count2try-warned-by-wait-of-Popen4Xi-Windows: ** 9 ** ; time: 07:53:29 04/12/10 FLE Daylight Time}
ξ corrected Popen4Xi wait message to display timeout-set-by-Popen4Xi-Windows - because code handles several operating systems trace shows the one handled

April 10, 2010
ξ succeeded to pass test_math_mp_xi4.py - offers a lot of information about processes - also due to sense/reason/ace-methods !
ξ when process 1 got run first it gets about all done before other processes get run command - tuning of test needed!
ξ improved test_math_mp_xi4.py - to be solved why it TILTS !

April 9, 2010
ξ analyzed test_math_mp_xi4.py - compared to test_pipe_mp_xi4.py - why Queue4Xi fails - should it be running in process ?
ξ invented and implemented system to tag testing in pickle2*4xi.py modules, for example pickle2i4xi.py contains the following lines:
ξ 'init_message_length4xi': 'ACK4XI', #
ξ 'init_create_manager4xi': 'NACK4XI', #

April 8, 2010
ξ MONITORED PERFORMANCE OF FOUR CPU CORES USING THE PERFORMANCE MONITOR OF LOGITECH G19 KEYBOARD DISPLAY - ALL CORES WERE IN ACTIVE USAGE DURING TESTS !
ξ considered moving StepOriginal decision to one module in the same way as timeouts and sleepong times are being solved by one module
ξ replaced performed-verb with acknowledged: in trial loops, in forkingpickler4xi.py (aargh!) to differentiate from performed-verb in reason XML-files
ξ response2xi = _subprocess.WaitForSingleObject(int(self._handle), msecs) - i.e. response is received but it is zero
ξ controlled succesfully trace amount by marking trusted and not-needed-in-trace-modules, for example timeout and wait time messages in pickle2o4xi.py: Pickle2o4Xi = {'omega2sleep4xi': 'ACK4XI', 'omega2timeout4xi': 'ACK4XI',...

April 7, 2010

challenges (including the need to review forkingpickler against pickle.py and that test .txt file has become large for editor!
ξ name-set-by-save-global-of-ForkingPickler4Xi to: #HW: Process4Xi, #PX: method <--- !???
ξ { SyncManager4Xi : start ; (Step 9/12d) hit; exception-hit-by-start-of-SyncManager4Xi: *** failed in receiving - reception_trial_counter2xi = 1 *** ; time: 18:26:28 04/07/10 FLE Daylight Time}
ξ save_global of ForkingPickler4Xi bugs corrected - has to tested
ξ { ForkingPickler4Xi : save_global ; yielded; pickling-error-of-object-yielded-by-save-global-of-ForkingPickler4Xi: *** *** ; time: 18:26:29 04/07/10 FLE Daylight Time}
ξ { ForkingPickler4Xi : save_global ; yielded; pickling-error-of-module-yielded-by-save-global-of-ForkingPickler4Xi: *** builtins *** ; time: 18:26:29 04/07/10 FLE Daylight Time}
ξ { ForkingPickler4Xi : save_global ; yielded; pickling-error-of-name-yielded-by-save-global-of-ForkingPickler4Xi: *** method *** ; time: 18:26:29 04/07/10 FLE Daylight Time}

progress:
ξ INIT-OF-POPEN4XI-WINDOWS-RETURNED AFTER PASSING ALL STEPS!
ξ MEMOIZE-PERFORMED-BY-SAVE-DICT-OF-FORKINGPICKLER4XI - MEMOIZE METHOD ADDED TO FORKINGPICKLER4XI !
ξ SAVE-DICT-OF-FORKINGPICKLER4XI-RETURNING - WITHOUT ANY EXCEPTIONS !

April 4, 2010

ξ added sensing of started process to SyncManager4Xi start-method: kb2process = self._process.sense() - to get more information
SYNCMANAGER4XI START-METHODS USES NON-DUPLEX PIPE AS FOLLOWS:
ξ #gateway-of-syncmanager2xi depicts server address
ξ wave2read, wave2write = Pipe4Xi(duplex=False)
ξ self._process = Process4Xi( # Note: run-method of Process4Xi is NOT called after start as would be done without own run-method as with server
ξ target=type(self)._run_server, # target function is the method _run_server
ξ args=(self._registry, self._address, self._authkey, # self_address to be solved
ξ self._serializer, wave2write), # wave2write handle received from Pipe4Xi is passed to Process4Xi in argument list
ξ )
ξ wave2write.close() #closing is mandatory (tested to be) - this might be because writing to pipe is done by the activated process
ξ while reception_trial_counter2xi < 8:
ξ reception_trial_counter2xi = reception_trial_counter2xi + 1
ξ try:
ξ self._address = wave2read.recv() # syncmanager2xi-object address is received via wave2read, sender wave2write works in activated process
ξ
ξ
ξ
ξ

PROCESS4XI HANDLES wave2write argument as follows:
ξ message2print = "{(Step 0/15f) passed" + "; args-passed-to-init-of-Process4Xi: " + str(args) + "; time: " + time4xi() + "}"

HELLO_PIP4XI.PY, FUNCTION HELLO_NON_DUPLEX_PIPE2XI USES NON-DUPLEX PIPE AS FOLLOWS:
ξ # -----------------------------------------------------------------------------------------
ξ # CLIENT2XI SENDS GREETING TO SERVER2XI - text message
ξ # -----------------------------------------------------------------------------------------
ξ try:
ξ wave2write.send([1, '(STEP 6/7e) OF NON DUPLEX HELLO PIPE2XI: HELLO B2XI, A2XI HERE !', None])
ξ except:
ξ ....
ξ # -----------------------------------------------------------------------------------------
ξ # SERVER2XI RECEIVES GREETING FROM CLIENT2XI - text message
ξ # -----------------------------------------------------------------------------------------
ξ try:
ξ print(wave2read.recv())
ξ except:
ξ .....
ξ # -----------------------------------------------------------------------------------------
ξ # CLIENT2XI SENDS ARRAY TO SERVER2XI - bytes message
ξ # -----------------------------------------------------------------------------------------
ξ arr1 = array.array('i', range(5))
ξ arr2 = array.array('i', [0] * 10)
ξ try:
ξ wave2write.send_bytes(arr1)
ξ except:
ξ ....
ξ # -----------------------------------------------------------------------------------------
ξ # SERVER2XI RECEIVES ARRAY FROM CLIENT2XI - bytes message
ξ # -----------------------------------------------------------------------------------------
ξ try:
ξ count = wave2read.recv_bytes_into(arr2)
ξ except:
ξ ....

ξ concluded that non-duplex pipe works, also used by Queue4Xi as follows self._reader, self._writer = Pipe4Xi(duplex=False)
ξ hello_pipe4xi.py tested both duplex and non-duplex with standard, dragon2xi and dragon4xi multiprocessing
ξ non-duplex call: wave2read, wave2write = Pipe4Xi(duplex=False), where wave2read gives possibility to ONLY read/receive and is for SERVER, whereas wave2writer is for CLIENT
ξ no close required for non-duplex mode, hello_non_duplex_pipe2xi calls as follow: wave2read, wave2write = Pipe2Xi(duplex=False)

ξ renamed handle- to surfboard and address to wave2pipe in Pipe4Xi
ξ renamed serializer to force2manager, authkey to passport2manager and address to gateway2sync in manager4xi.py - to reduce synonyms

April 3, 2010
ξ must limit giving values in parameter list if None is giving and to force callers to define values
ξ must drop number of optional parameters in system

ξ CRITICAL STEP TO BE SOLVED - _MULTIPROCESSING.PIPECONNECTION FAILS !!!!
ξ message2print = "{(Step 9/12a) calling" + "; reader2xi-recv-calling-by-start-of-SyncManager4Xi: " + str(reader2xi.recv) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)
ξ #PX:


April 3, 2010
ξ made manager4xi create parameters to SyncManager4Xi and changed SyncManager __init__ to require parameters

ξ problems in SyncManager4Xi can now be seen in Manager4Xi function and mountain2dragonxi does not get confused to other data
ξ { SyncManager4Xi : start ; (Step 9/12d) hit; exception-hit-by-start-of-SyncManager4Xi: *** failed in receiving - reception_trial_counter2xi = 32 ***
ξ SyncManager4Xi : start ; (Step 9/12d) hit; exception-hit-by-start-of-SyncManager4Xi: *** failed in receiving - reception_trial_counter2xi = 33 *** ; time: 11:03:43 04/03/10 FLE Daylight Time}
ξ
ξ { SyncManager4Xi : start ; (Step 10/1a) calling; reader2xi-close-calling-by-start-of-SyncManager4Xi: ; time: 11:03:43 04/03/10 FLE Daylight Time}
ξ { SyncManager4Xi : start ; (Step 11/12) set; state-value-of-syncmanager2xi-set-by-start-of-SyncManager4Xi to: 1; time: 11:03:43 04/03/10 FLE Daylight Time}
ξ Manager4Xi : Manager4Xi ; (Step 4/5) hit; dragon2xi-hit-by-Manager4Xi: *** *** ; time: 11:03:43 04/03/10 FLE Daylight Time}

ξ upgraded manager4xi.py so that Manager4Xi creates mountain2dragonxi which is given as parameter; dragon2xi = SyncManager4Xi(mountain2dragonxi)
ξ changed SyncManager parameter address name to mountain and forced it to be mandatory!
def __init__(self, mountain, authkey=os.urandom(32), serializer='pickle'):
ξ upgraded Listener4Xi: __init__ as follows:
ξ if address is None:
ξ family2xi = PipeListener4Xi._cf2xi.get_default_family() #dragonized by forcing to the right family!
ξ address = arbitrary_address4xi(family2xi) #dragonized by forcing an address
ξ self._address = address
ξ explored address and who sets it:
ξ Listener4Xi:
ξ __init__:
ξ address = address or arbitrary_address4xi(family) # if address is not given as parameter, an arbitrary address is being built
ξ self._listener = PipeListener4Xi(address, backlog)
ξ connection.py, class Listenr, method __init__ address = address or arbitrary_address(family)

April 1, 2010

ξ CMD/M3/test_dispatch4xi.py; says nothing !!!
ξ CMD/M2/test_all_methods4xi.py; STEP 12/33a STARTING RECEIVING 15 MESSAGES FROM PIPE2XI CONSUMER CHANNEL - tilts !?
ξ CMD/M1/G3 test_valueproxy4xi loops in SockecClient4Xi step 5/12a passing localhost and 8080 - is socket for Unix ?
ξ upgraded deliver_challenge4xi.py with while, trials, sleep times ...
ξ changed constant_connection4xi.py setting to original values: MESSAGE_LENGTH = 20, MAX_RESPONSE_MESSAGE_LENGTH = 256, BUFSIZE = 8192
ξ explored listener4xi.py - moved Listener4Xi constant objects to class variables - creccted bug unnoticed by Python; deliver_challenge to deliver_challenge4xi
ξ explored client4xi.py - returns a connection to the address of a Listener i.e. address to be passed to this programs should give a proper address to Listener !!!
ξ upgraded state4xi.py by removing extra imports
ξ added checkings, try-except blocks to SyncManager4Xi
ξ added statistics to SyncManager4Xi
ξ examined type2xi = type(self).from_address, (self._address, self._authkey, self._serializer)
ξ examamined close-usage with pipe to server - may be because the pipe on NOT duplex ?
ξ process4xi.run is NOT mandatory if you program your own way to call the target passed to Process4Xi - as is doen by SyncManager !
ξ studied possibility to move registry creation from __init__ to sharable and let compiler to initialize it - might save time if several managers
ξ explored callable and why some callables get sense, reason, ace although they are not 4xi-types
ξ analyzed register of SyncManager4Xi: typeid becomes callable class/function and should be of 4Xi-type if not common
ξ analyzed manager4xi.py and upgraded it to sense the create SyncManager4Xi object and to trace knowledge base

March 31, 2010
ξ added try and object identification to sense, reason and ace methods in ALL programs to make sure they don't cause any problems and that their info can be combined to knowledge base
ξ changed to comments Step-level debugging because it gives to much "noise" to trace
ξ explored test_all_methods4xi.py - again it is the famous address unresolved to None and causing test failure !
ξ and it requires manager object to be ok before they can be used to create process4xi objects !
ξ all_methods4xi(manager2xi)) gave the following methods for SyncManager4Xi object - note the first line with classes as methods !

ξ 'Array4Xi', 'BoundedSemaphore4Xi', 'Condition4Xi', 'Event4Xi', 'JoinableQueue4Xi', 'Lock4Xi', 'Namespace4Xi', 'Pool4Xi', 'Queue4Xi', 'RLock4Xi', 'Semaphore4Xi', 'Value4Xi',
ξ '_Client', '_Listener', '_Server',
ξ '__class__', '__delattr__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__',
ξ '__init__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__',
ξ '__weakref__', '_create', '_debug_info', '_finalize_manager', '_number_of_objects',
ξ '_run_server', 'ace', 'connect', 'dict', 'get_server', 'join', 'list', 'reason', 'register', 'sense', 'shutdown', 'start']
ξ it the register which is extremely difficult to read because of so many optional elements and the variety of element values:

ξ KEY
ξ { 'AsyncResult': (None, None, None, ),
ξ 'Condition4Xi': (, ('wait', 'notify', 'notify_all', 'sense', 'reason', 'ace'), None, ),
ξ 'Event4Xi': (, ('is_set', 'set', 'clear', 'wait', 'sense', 'reason', 'ace'), None, ),
ξ 'Iterator': (None, ('send', 'throw', 'close', 'sense', 'reason', 'ace'), None, ),
ξ 'BoundedSemaphore4Xi': (, ('acquire', 'release', 'sense', 'reason', 'ace'), None, ),
ξ 'Array4Xi': (, ('__len__', '__getitem__', '__setitem__'), None, ),
ξ 'list': (, ('sense', 'reason', 'ace'), None, ),
ξ 'Queue4Xi': (, None, None, ),
ξ 'Pool4Xi': (, ('apply', 'apply_async', 'close', 'imap', 'imap_unordered', 'join', 'map', 'map_async', 'terminate', 'sense', 'reason', 'ace'), {'apply_async': 'AsyncResult', 'imap_unordered': 'Iterator', 'imap': 'Iterator', 'map_async': 'AsyncResult'}, ),
ξ 'Lock4Xi': (, ('acquire', 'release', 'sense', 'reason', 'ace'), None, ),
ξ 'Semaphore4Xi': (, ('acquire', 'release', 'sense', 'reason', 'ace'), None, ),
ξ 'RLock4Xi': (, ('acquire', 'release', 'sense', 'reason', 'ace'), None, ),
ξ 'dict': (, ('__contains__', '__delitem__', '__getitem__', '__len__', '__setitem__', 'clear', 'copy', 'get', 'has_key', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values', 'sense', 'reason', 'ace'), None, ),
ξ 'JoinableQueue4Xi': (, None, None, ),
ξ 'Value4Xi': (, ('get', 'set', 'sense', 'reason', 'ace'), None, ),
ξ 'Namespace4Xi': (, ('__getattribute__', '__setattr__', '__delattr__', 'sense', 'reason', 'ace'), None, )},
ξ 'afterfork2xi-of-SyncManager4Xi': }

ξ upgraded SyncManager4Xi.py class variables to get initialized when the class is called first time
ξ added run-command to worker2xi in pool4xi.py
ξ added run-command to process in basemanager4xi.py
ξ added run-command to process in test_all_methods4xi.py, test_sharedctypes4xi.py,

March 30, 2010
ξ TEST_PIPE1_MP_XI4.PY PASSED !
ξ ACE4XI PASSED OK
ξ REASON4XI PASSED OK
ξ SENSE4XI PASSED OK

Notes:
a) unable to save empty dictionary - Python 3.2 has some challenges adding to empty dictionaries - this problem might be a common one !?
ξ { ForkingPickler4Xi : save_dict ; passing; EMPTY-DICT-passing-to-write-by-save-dict-of-ForkingPickler4Xi: b'}'; time: 17:20:51 03/30/10 FLE Daylight Time}
ξ { ForkingPickler4Xi : save_dict ; performed; write-performed-by-save-dict-of-ForkingPickler4Xi: ; time: 17:20:51 03/30/10 FLE Daylight Time}
ξ { ForkingPickler4Xi : save ; (Step 3/9f) hit; function-hit-by-save-of-ForkingPickler4Xi: *** *** ; time: 17:20:51 03/30/10 FLE Daylight Time}

b) it was a good idea to add while-wait loops which give time to others - some while loops still exceed 8 times which propably is ok:
ξ { Popen4Xi : wait ; (Step 3/7i) warned; count2try-warned-by-wait-of-Popen4Xi-Windows: ** 9 ** ; time: 17:20:51 03/30/10 FLE Daylight Time}

c) its better to yield instead of raise - you can print either yielded or hit trace message - for example:
ξ { Popen4Xi : wait ; (Step 3/7d) yielded; res-yielded-by-wait-of-Popen4Xi-Windows: 0; time: 17:20:50 03/30/10 FLE Daylight Time}
ξ { Popen4Xi : wait ; (Step 3/7e) upgraded; milliseconds-upgraded-by-wait-of-Popen4Xi-Windows: 1800; time: 17:20:50 03/30/10 FLE Daylight Time}
ξ { Popen4Xi : __init__ ; (Step 7/8p) hit; exception-hit-by-init-of-Popen4Xi-Windows: *** function: process_obj: to_child2xi: <_io.BufferedWriter name=4> HIGHEST_PROTOCOL: 3 *** ; time: 17:20:50 03/30/10 FLE Daylight Time}

d) noticed that you have to receive as many messages as has been sent, no more or less !
ξ upgraded test_pipe1_mp_xi4.py for phased logic which required global variables
ξ add reason4xi and ace4xi functions as well as tags to test_pipe1_mp_xi4.py
ξ review Process4Xi usage and make sure start, run, terminate and join methods are being used correctly, boot-method is necessary !

e) its a good idea to use shared class variables for example for constants and for shared registers:
ξ {(Step 1/7d) shared; cf2xi-of-Popen4Xi-shared-by-wait-of-Popen4Xi-Windows: constant_forking4xi.ConstantForking4Xi object at 0x02B7F910; time: 17:20:51 03/30/10 FLE Daylight Time}
ξ {(Step 1/7e) sharing; dispatch-sharing-by-forkingpickler2xi-of-ForkingPickler4Xi: {class 'bytes': function save_bytes at 0x02B11DF8, class 'float': function save_float at 0x02B11DB0 ...

March 29, 2010
ξ upgraded test_finalize4xi.py and solved in finalize4xi.py key-problem so that class Finalize4Xi uses class variables _registry = {} and _counter = itertools.count() instead of finalizer4xi.py services
ξ however:
ξ { Queue4Xi : _feed ; (Step 8/9r) informing; Ignore-informing-by-feed-of-Queue4Xi: because of running in a daemon the thread, resources it uses may become unusable while the process is cleaning up! ; time: 20:18:21 03/29/10 FLE Daylight Time}
ξ perhaps to be solved in test_pipe1_mp_xi4.txt:
ξ # { Queue4Xi : _feed ; (Step 8/9q) warned; possible-IndexError-warned-by-feed-of-Queue4Xi: ** ** ; time: 15:39:38 03/29/10 FLE Daylight Time}
ξ explored reason and ace phases of test_pipe1_mp_xi4.py
ξ PROGRESS WITH TEST_PIPE1_MP_XI4.PY: SENSE PHASE PASSED WHEN PROCESS WAS RUN AFTER ACTIVATION !!!
ξ explored ForkingPickler4Xi trying to get rid off hit exceptions:
ξ it is ForkingPickler4Xi __init__ which sets: self.bin = protocol >= 1 and thereby if self.bin tests !
ξ to be analyzed whether saving dictionary should be done with different protocol !?
ξ message2print = "{(Step 5/7) set" + "; bin-set-by-init-of-ForkingPickler4Xi to: " + str(self.bin) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)
ξ #HW: True
ξ got hello_world4xi to print text with standard, Dragon2Xi and Dragon4Xi systems
ξ tuned other programs such as popen4xi to minimize setting up constant objects by using class variables using ace-hello-world4xi.xml and reason-hello-world4xi.xml

March 28, 2010

analyzed hello_world4xi.py and concluded that
ξ 1. TARGET FUNCTION F4XI GETS EXECUTED ONLY AFTER HAVING CALLED RUN-METHOD OF PROCESS4XI
ξ 2. BOOT INCLUDES START
ξ 3. if you try to start afte boot the system recognizes it and does not allow starting a process twice !
ξ 4. popen4xi requires more analysis
ξ 5. process4xi requires more analysis
ξ 6. subprocess4xi requires more analysis; timeout can not NOT be ok - should it be 0 ?
ξ 7. upgraded all constant modules with tags and small characters to help testing, fixed some pickle2x4xi.py bugs
ξ # (Step 3/3) of hello world from Dragon4Xi Multiprocessing4xi!
ξ # { Process4Xi : run ; Step (1/2a) calling; target-of-process2xi-calling-by-run-of-Process4Xi: ; time: 20:00:02 03/28/10 FLE Daylight Time}
ξ # (Step 3/3) of hello world from Dragon4Xi Multiprocessing4xi!


analyzed test_pipe1_mp_xi4.txt and concluded the following about Process4Xi : __repr__:
ξ 1. it sets process status to stopped if wait-of-Popen4Xi-Windows returns 0
ξ 2. it gets integer type of process status from Popen4Xi wait method
ξ analyzed Popen4Xi poll method and deducted it calls Popen4Xi wait method
ξ analyzed Popen4Xi wait method:
ξ 1. milliseconds-passing-to-subprocess-WaitForSingleObject-by-wait-of-Popen4Xi-Windows = 800 ms whereas with Hello World4Xi 1000 ms !
ξ 2. res-got-by-wait-of-Popen4Xi-Windows = 0 whereas 258 with Hello World4Xi

decided:
ξ 1. increased timeout
ξ 2. created while loop to try several times
ξ message2print = "{(Step 3/7b) passing" + "; milliseconds-passing-to-subprocess-WaitForSingleObject-by-wait-of-Popen4Xi-Windows: " + str(msecs) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)
ξ 800 ... 9800 which can NOT be true because test returns faster .i.e. subprocess LIES !!!

ξ # Process4Xi : __repr__ ; (Step 2/3b) set; status-set-by-repr-of-Process4Xi to: stopped;
ξ # (5/7) Popen4Xi2test wait {(Step 7/7) returning; returncode-of-popen2xi-returning-by-wait-of-Popen4Xi-Windows: 0; time: 17:06:58 03/28/10 FLE Daylight Time}
ξ #{ Popen4Xi : wait ; (Step 7/7) returning; returncode-of-popen2xi-returning-by-wait-of-Popen4Xi-Windows: 0; time: 17:06:58 03/28/10 FLE Daylight Time}

ξ # if self._popen.poll() is not None: <--
ξ # status = self.exitcode
ξ # (5/7) Process4Xi2test __repr__ {(Step 1/3d) set; status-set-by-repr-of-Process4Xi to: 0; time: 17:06:58 03/28/10 FLE Daylight Time} <-- HERE STATUS 0

ξ # (3/7) message: {(Step 2/3a) decided; type-status--decided-by-repr-of-Process4Xi: ; time: 17:06:58 03/28/10 FLE Daylight Time}
ξ #{ get_stopped_process4xi : get_stopped_process4xi ; started; get-stopped-process4xi-started: ; time: 17:06:58 03/28/10 FLE Daylight Time}
ξ # (3/7) message: {returning; stopped-process4xi-returning-by-get-stopped-process4xi: stopped; time: 17:06:58 03/28/10 FLE Daylight Time} !!!
ξ # { Popen4Xi : poll ; (Step 2/2b) returning; wait-function-of-popen2xi-returning-by-poll-of-Popen4Xi-Windows: >; time: 17:06:58 03/28/10 FLE Daylight Time}
ξ # { Popen4Xi : wait ; (Step 3/7c) calling; subprocess-WaitForSingleObject-calling-by-wait-of-Popen4Xi-Windows: ; time: 17:06:58 03/28/10 FLE Daylight Time}

ξ kept test_sharedctypes4xi.py as the model for the rest of test programs to be edited!

March 25, 2010
ξ streamlined all test programs to use similar patterns creating XML trace, trying and printing in capital
ξ fixed some smaller bugs with test programs
ξ upgraded Studio by tagging programs and creating find4txt.py to check ALL text files after tests
ξ run find4xi.py in Studio4Xi to find errors for print4xi.py !
ξ rerun ALL tests with debug_print4xi = True to see if there are any errors
ξ
ξ re-tagged constant_process4xi.py because it caused errors for print4xi.py and for test_value_proxy4xi.py !
ξ started to review and upgrade test programs, test_public_methods.py act as the best model to other so far!

March 24, 2010
ξ started to review and upgrade test programs
ξ
Explored test_proxy_mp_xi4:
initialized; ADDRESS-MANAGER4XI-initialized-by-init-address-manager4xi to:
ξ \\.\pipe\pyc-5012-0-seza0a; \\.\pipe\pyc-5012-0-qeefgf; \\.\pipe\pyc-5012-0-mezhpm;
ξ \\.\pipe\pyc-5012-0-ijv_7t; \\.\pipe\pyc-5012-0-qsoepz; \\.\pipe\pyc-5012-0-pugynj;
ξ \\.\pipe\pyc-5012-0-suchx3; \\.\pipe\pyc-5012-0-ijy18f; \\.\pipe\pyc-5012-0-xykxjr
ξ there is a bug in the system because there might be several managers rinning at the same time !!!
ξ three managers are created by test; why nine manager addresses are being set up ?
ξ SyncManager4Xi : _create ; (Step 3/5a) passing; address-of-syncmanager2xi-passing-to-Client-of-syncmanager2xi-by-create-of-SyncManager4Xi: None <-- BUG ***
ξ
ξ managers.py; BaseManager; start:
ξ # pipe over which we will retrieve address of server
ξ reader, writer = connection.Pipe(duplex=False)
ξ self._address = reader.recv() <-- here if receiving succeeds
ξ (Step 9/12) TO BE SOLVED: THIS MUST SUCCEED BECAUSE SELF._ADDRESS IS GIVE TO SELF._CLIENT = CLIENT4XI AS PARAMETER !!!
ξ { get_stopped_process4xi : get_stopped_process4xi ; returning; STOPPED-PROCESS4XI: stopped} <-- how does a process get stopped - see hello_world4xi!!!
ξ
ξ Conclusion: you have to start the process after you create it - however it might get started somewhere!
ξ
ξ self._process = Process4Xi( # Note: you HAVE to give this kind of self.x parameters
ξ target=type(self)._run_server, # target function is the method _run_server - but why type ?
ξ args=(self._registry, self._address, self._authkey, # self_address to be solved
ξ self._serializer, writer2xi), # writer2xi handle received from Pipe4Xi
ξ )
ξ (STEP 1/3a) OF HELLO_WORLD4XI MAIN: STANDARD MULTIPROCESSING STARTED
ξ (STEP 1/3b) CREATED PROCESS:
ξ (STEP 1/3d) OF HELLO_WORLD4XI MAIN: ALIVE STATUS AFTER CREATION: False
ξ (STEP 1/e) OF HELLO_WORLD4XI MAIN: ALIVE STATUS AFTER START: True
ξ (STEP 1/f) OF HELLO_WORLD4XI MAIN: ALIVE STATUS AFTER TERMINATE: True
ξ
ξ continue assert review in ALL modules and change to accepted !
ξ reviewed and updated modules with assert such as applyresult4xi.py and used ack4manoeuvres of class statistics for sensing
ξ created accept-verb to replace asserted messages
ξ modified returns by value2return so that there is only ONE return point in modules!
ξ embedded some functions and a class inside constant_managers4xi.py to get the system compiled !
ξ lesson: every time you edit a module, compile it immediatelly, compile all starting with the same alphabet, and compile all before tests !

March 23, 2010

ξ embedded some functions and a class inside constant_managers4xi.py to get the system compiled !
ξ HIT THE SEROUS PROBLEM WHICH SHOULD BE AVOIDED - EVERYTHING WAS DONE TO AVOID IT - BUT MODULES WOULD NOT GET COMPILED !!!
ξ M1/G12 test_baselistproxy4xi to be solved: autoporxy4xi.py-line 148; upgdrade test to provide XML
ξ explored test_proxy_mp_xi4.py
ξ to be solved M1/G12 BaseListProxy; Listener4Xi object has no attribute address
ξ test_dispatch4xi M3/G2 Dispatch; Listener4Xi object has no attribute address
ξ found missed class variables such as address = property(lambda self: self._address) in BaseManager4Xi
ξ decided to check ALL class variables
ξ init-of-Popen4Xi-Windows; prep_data2xi = get_preparation_data4xi(process_obj._name) <-- get dictionary and passes to be dumped ok !
ξ moved Syncmanager4Xi constant objects to class varibles and __init__ still worked; idea was to make those object available in all methods and perhaps from outside
ξ tagged __init__.py as last one to be tagged
ξ programmed find4txt.py to Studio4Xi to find in which test runs a module is used
ξ explored address and discovered that address can point to a temperary files used for pipe mechanism
ξ { arbitrary_address4xi : arbitrary_address4xi ; (Step 5/6) returning; tempfile2xi-returning-by-arbitrary-address4xi: \\.\pipe\pyc-1836-0-kbrs9o; time: 10:57:35 03/23/10 FLE Standard Time}
ξ { Pipe4Xi : Pipe4Xi ; (Step 2/8c) set; address2xi-set-by-Pipe4Xi to: \\.\pipe\pyc-1836-0-kbrs9o; time: 10:57:35 03/23/10 FLE Standard Time}
ξ made sure authkey get a value even if passed as None
ξ explored bytes and authkey:
ξ byte2xi = b'yourDragonXi'; if isinstance(byte2xi, bytes): <-- is TRUE i.e. becomes an instance of class bytes !
ξ b2xi = Bytes4Xi(); class Bytes4Xi(bytes):, def __init__(self):, if isinstance(b2xi, bytes): <-- TRUE i.e. becomes an instance of class bytes via inheritance
ξ print(type(byte2xi)) <-- whereas print(type(b2xi)) <-- class __main__.Bytes4Xi
ξ authkey = os.urandom(32); if isinstance(authkey, bytes): <-- is TRUE i.e. becomes an instance of class bytes !

March 22, 2010

ξ REVIEW OF ALL MODULES DONE!
ξ completed _*4xi.p?
ξ utilized ack2x/nack2xi strategy in loops as follows after the loop:
ξ if nack2close is True:
ξ message2print = "{warned" + "; nack2close-warned-by-close-cache4xi: " + " ** " + str(nack2close) + " ** " + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)
ξ else
ξ message2print = "{operated" + "; ack2close-operated-by-close-cache4xi: " + str(ack2close) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)
ξ improved ack4x handling by adding also nack2x to help analysing trace - ack and nack are nouns of their own
ξ trace in while-loops must be limited

March 20, 2010

ξ started _*4xi.p?
ξ completed t*4xi.p?, u*4xi.p?, v*4xi.p?, x*4xi.p?, y*4xi.p?, w*4xi.p?
ξ renamed xml noun obj to object in all modules; giving own names instead of changing the original code is much safer and also makes tracing easier with understable nouns
ξ examined persistent_id :
ξ { ForkingPickler4Xi : persistent_id ; passed; obj-passed-to-persistent-id-of-ForkingPickler4Xi: ; time: 09:26:47 03/20/10 FLE Standard Time}
ξ
ξ changed self._authkey = str(os.urandom(32)) to self._authkey = os.urandom(32) in mainprocess4xi.py;
ξ explored byte and /test/test_bytes.py

March 17, 2010

ξ saved and took back-ups because changing authorization key handling in the system ia a major change !
ξ found one hot in reason-hello-world4xi.xml: >{(Step 3/9f) hit; function-hit-by-save-of-ForkingPickler4Xi: *** function save_dict at 0x02AC9930 *** ; time: 11:15:25 03/18/10 FLE Standard Time
ξ # to be solved - why does it try to write an empty dictionary for above dictionary <-- because it finds that character is authkey string !!!
ξ # authkey suspected:
ξ #HW2: { 'authkey': "b'\\xcb\\xb9\\x96\\x8by\\xffE\\x9a\\xa8\\x9c\\xf0\\xcf\\xd5\\x99\\xc6\\xba\\xf2\\x812FQ\\xb1[\\x84\\xf1t\\x84\\x85\\xed\\x9c\\xd9?'",
ξ
ξ #HW1: { 'authkey': 'b"g~\\xd2\\xfc\\xcc\\xe6v_\\xc2\\x1d\\xa3\\xb6\\x08O\\xda\\xdaj\\x83T\\xe4\\xea\\x8fr]CG}w\\xa5\\xb6\\xc6\ '"',
ξ viewed and upgraded dummyprocess4xi.py which is used by ThreadPool4Xi class and which simulated multiprocessing with thread in a single core system
ξ created test_dummy_process4xi.py, which can be used as a model for other test programs

March 17, 2010

ξ spent 24 HOURS to review and edit _Unpickler class embedded inside forkingpickler4xi.py module - original pickle.py is TOO BIG !
ξ added try and yield-blocks with ack4x variables to make sure operations has a good chance to succeed and all possible trials are being made

March 16, 2010

ξ ACHIEVED HELLO_WORLD4XI.PY WITHOUT NO ERRORS
ξ PICKLING IS NOW MUCH BETTER!
ξ compared to pickle.py in /Python3.2./lib and found following to miss: _tuplesize2code = [EMPTY_TUPLE, TUPLE1, TUPLE2, TUPLE3]
ξ save-tuple-of-ForkingPickler4Xi and the loop for element in obj fails - to be solved !!!!
ξ reviewed in ALL modules -passing-to- to delete bugs where a parameter with = has been used in trace !!!
ξ example bug in forkingpickler4xi.py:
ξ message2print = "{passing" + "; level-passing-to-import-by-save-global-of-ForkingPickler4Xi: " + str(level) + "; time: " + time4xi() + "}"
ξ __import__(module, level=0)

corrected to:
ξ message2print = "{passing" + "; level-passing-to-import-by-save-global-of-ForkingPickler4Xi: " + str(0) + "; time: " + time4xi() + "}"

ξ deleted all + str(* in all modules i.e. do NOT try to trace pointers !
ξ learned again hard way how dangerous str-function is: give a non existing value (Python does NOT check!) and it TILTS!
ξ suspected: message2print = "{(Step 9/9a3) passing" + "; rv2xi-pointer--passing-to-save-reduce-by-save-of-ForkingPickler4Xi: " + str(*rv2xi) + "; time: " + time4xi() + "}"
ξ TILTS after:
ξ message2print = "{(Step 9/9a2) passing" + "; obj-passing-to-save-reduce-by-save-of-ForkingPickler4Xi: " + str(obj) + "; time: " + time4xi() + "}"
ξ solve why the next fails with second object for ForkingPickler dump function !
ξ message2print = "{performed" + "; save-performed-by-dump-of-ForkingPickler4Xi: " + str(self.save) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)
ξ #HW 1. : bound method ForkingPickler4Xi.save of forkingpickler4xi.ForkingPickler4Xi object at 0x02BCE250
ξ SOLVE the second dump in popen4xi.py:
ξ { Popen4Xi : __init__ ; (Step 7/8p) hit; exception-hit-by-init-of-Popen4Xi-Windows: *** function: process_obj: to_child2xi: <_io.BufferedWriter name=4> HIGHEST_PROTOCOL: 3 *** ; time: 00:16:55 03/16/10 FLE Standard Time}
ξ had to add embedded functions of popen4xi.py to print4xi.py and to pickle2x.py functions to get them traced!
ξ lost PyPE - due to Vista or virus !?

March 15, 2010
ξ checked inheriting/inherited messages in ALL modules
ξ dump4xi.py should NOT be used but instead dump-function embedded inside popen4xi.py !
ξ had to turn debug_print4xi to True
ξ MET SEVERAL FATAL PROBLEMS:
ξ adding inheriting/inherited messages had created several bugs to modules !!!!
ξ *** BUG *** message2print = "{(Step 1/7e) inheriting" + "; Pickler-inheriting-by-forkingpickler2xi-of-ForkingPickler4Xi: " + str(ForkingPickler4Xi.Pickler) + "; time: " + time4xi() + "}"
ξ { ForkingPickler4Xi : __init__ ; (Step 1/7d) borning; forkingpickler2xi-of-ForkingPickler4Xi-borning: 22:37:42 03/15/10 FLE Standard Time}
ξ (1/7) class: Popen4Xi
ξ (2/7) method: __init__
ξ (3/7) message: {(Step 7/8i) hit; exception-hit-by-init-of-Popen4Xi-Windows: *** function: prep_data2xi: {'authkey': "b'\\xe94D\\xe6\\x06`\\xf1\\xe5\\xf3\\x19\\xe5\\x1b\\xd5a\\xa6\\x982@\\xc0W\\xbd\\xca\\x9aY[^\\x8a\\xcf\\xd9\\xc6\\x90`'", 'sys_path': ['e:\\Sw4Xi\\Python31\\Lib\\multiprocessing4xi', 'c:\\sw\\Python31', 'C:\\Windows\\system32\\python31.zip', 'c:\\sw\\Python31\\DLLs', 'c:\\sw\\Python31\\lib', 'c:\\sw\\Python31\\lib\\plat-win', 'c:\\sw\\Python31\\lib\\site-packages'], 'name': 'Process4Xi-1', 'orig_dir': 'e:\\Sw4Xi\\Python31\\Lib\\multiprocessing4xi', 'sys_argv': ['hello_world4xi.py'], 'main_path': 'e:\\Sw4Xi\\Python31\\Lib\\multiprocessing4xi\\hello_world4xi.py', 'log_to_stderr': True} to_child2xi: <_io.BufferedWriter name=4>HIGHEST_PROTOCOL: 3 *** ; time: 22:37:42 03/15/10 FLE Standard Time}
ξ (4/7) keyclass2xi: Popen4Xi2test
1. ForkinPickler method dump does NOT get called !
2. print4xi fails with above and with dump4xi !
3. dump has previously worked with hello_world4xi.py !!!

ξ solved OS error 9: bad file descriptor with os.close in Popen4Xi __init__ by calling close4xi instead of os.close to close rhandle2xi
ξ got test_server_mp_xi4.py to start server - unresolved why trace is missing and what should happen !?
ξ ADD SLEEP WHERE YOU HAVE TO RECEIVE OTHERWISE ADDDRESS BECOMES NONE - AND TUNE TIMEOUT !!!

March 12, 2010
ξ discovered that the base software is too much built on assert and events such as message sending and receive succeed !!
ξ ADD SLEEP WHERE YOU HAVE TO RECEIVE OTHERWISE ADDDRESS BECOMES NONE - AND TUNE TIMEOUT !!!
ξ 1) answer_challen4xi.py 2) applyresult4xi.py
ξ continued Server4Xi
ξ tuned Popen timings
ξ discovered how bad idea it is to use Python =None parameter passing - caller should always give some value or callableshould force some value !

March 12, 2010
ξ stopped to fallback_getvalue of Server4Xi which TOO BIG AS ONE MODULE !!!!

March 11, 2010

ξ SYNCMANAGER4XI, START METHOD BUG IN DICT
ξ checked all modules with ξ DICTPROXY4XI BUG FOUND, COMMA MISSING CAUSING A METHOD NAMED VALUESSENSE !
ξ address None get passed by SyncManager _create when test_proxy_mp_xi4.py tries to create dictionary with manager Step 5/12
ξ test_proxy_mp_xi4.py STILL THE SAME FATAL ERROR TO BE SOLVED !!!
ξ SyncManager4Xi : _create ; (Step 2/5c) asserted; state-value-of-syncmanager2xi-asserted-by-create-of-SyncManager4Xi: 1; time: 16:58:17 03/11/10 FLE Standard Time}
ξ Client4Xi : Client4Xi ; (Step 1/6a) started; Client4Xi-started: ; time: 16:58:17 03/11/10 FLE Standard Time}
ξ Client4Xi : Client4Xi ; (Step 1/6b) passed; address-passed-to-Client4Xi: None <--- *** FATAL ERROR ***

ξ continuing S!
ξ programmed omega2sleep4xi function into sleep4xi to give time to others in systematic way; used in SocketClient4Xi
ξ investigate where and how those to be picked are being registered !!!
ξ solve from_address in BaseManager __reduce__
ξ solve address None
ξ solve why authkey is not byte string !!!

March 10, 2010

ξ starting to review S with connection.py
ξ reviewed S with shared_ctypes.py
ξ hit the fact that modularization forced to rename functions such as synchronized to synchronized_function4xi
ξ hit the fact that modularization forced to rename classes

ξ

March 9, 2010

ξ added register4xi-tag both to programmer profile and for developer macros - with goal to find module level settings
ξ module level code poses challenges in old modules: for example registering to ForkingPickler4Xi at module level conditionally as is reduce_pipe_connection4xi.py!
ξ discovered various ways in use for splitting modules to smaller ones you have to take operating system into account
ξ original big modules define different functions based on OS; see reduction.py
ξ the alternative is to test OS inside a function - this also used in original one sometimes
ξ started R

March 5, 2010

ξ corrected some bugs; found better NOT to include try to import statements- CORRECT BACK TO ALL ASAP!!!
ξ deleted str(self) in ALL modules
ξ started to examine server and pickle-usage!

March 4, 2010

ξ concluded; NEW COMPILER AND NEW PROCESSOR ARE NEEDED - WITH DEVELOPMENT TOOLS!
ξ concluded; new language can be built partly based on verbs used for dragonized modules!
ξ concluded; Python is NOT for sense-reaso-ace-metaphore!
ξ concluded; Python is NOT for autonomous and unmanned systems!
ξ completed queue4xi.py and thereby q*4xi.py
ξ completed p*4xi.py
ξ converted test*2xi.py to test*4xi.py and corrected some bug found in new tests
ξ created profile Utility Tester and update profile Commander4Xi to contain more critical tests
ξ created finalize verb to handle finally-cases
ξ started to add return statement where it is missing
ξ solve why get of Queue4Xi always returns None !?
ξ realized Python is NOT suitable for unmanned and autonomous systems - not are NONE of existinf programming languages !
ξ UAS languages should have more verbs and be more tolerant to exceptions and possible errors !
ξ made sure all timout are handled by timeout4xi.py
ξ started the strategy to remove raise and to add verified and similar messages to return phase, see assert_spawning4xi.py

March 3, 2010

ξ achieved progress with Queue - put seems to work
ξ replaced one raise in Queue4Xi put for queue full situation with warning and got it to work !!!
ξ analyzed and upgraded Queueu4Xi !
ξ smoke out assertions asap !!!
ξ completed concentaring all timeouts to timout4xi.py and REMEMBER to take backups !
ξ analyzed class2print = 'ApplyResult4Xi'; method2print = 'get' with G11/G16 Math2 MP Xi4 Test
ξ programmed to test_math_mp_xi2.py the function set_trace, which uses the same subfunctions as pickle4xi.py - this makes it easier to mark tracing !!!
ξ added to ack4manoeuvres and nack4manoeuvres to applyresult4xi class to calculate manoeuvres in __init__
ξ unresolved how ApplyResult4Xi caller fails to get all variables which __init__ of ApplyResult4Xi initializes ?????????????????

March 2, 2010

ξ programmed timout4xi.py to give a proper timeout for a class/function and method/function
ξ aced print4xi parameters as follows: timeout = omega2timeout4xi(class2print, method2print)
ξ programmed find4share.py into Studio to trace class variables and their usage
ξ study server2xi = cls._Server(registry, address, authkey, serializer)
ξ review class variable usages to old modules
ξ marking status review to ALL CLASS VARIABLES

March 1, 2010

ξ developed share4xi-macro; share-verb can be used by __init__of classes to tell what class variables they are sharing
ξ developed pickle4xi-macro and updated pickle4xi.p?
ξ creates threreby less define-macro im programs
ξ reviewing share4xi-macros i.e. ALL CLASS VARIABLES such as _address_to_local = {}; _mutex = ForkAwareThreadLock4Xi() of BaseProxy4Xi AND references the dragonized class BaseProxy4Xi , NOT old one such as BaseProxy
ξ added sharing-verb into __init__ of classes
ξ added shared-verb into modules using shared class variables
ξ _address_to_local bug found in baseproxy4xi.py: BaseProxy._address_to_local[token.address] = tls_idset
ξ _mutex = ForkAwareThreadLock4Xi() corrected to BaseProxy4Xi class variables; careful
ξ added more verbs to knowledgebase and upgraded illegal verb messages of print4xi.py


February 28, 2010

ξ review define4xi
ξ develop macro for class variables, update it and review how variables are being used in system !
ξ update verb2?4xi.p?
ξ define macro for class variables - use define4xi in other definitions - a macro4xi should be specific !
ξ add pickle verb
ξ must REVIEW ALL CLASS VARIABLES such as _address_to_local = {}; _mutex = ForkAwareThreadLock4Xi() of BaseProxy4Xi AND references the dragonized class BaseProxy4Xi , NOT old one such as BaseProxy
ξ mark status review to ALL CLASS VARIABLES
ξ _address_to_local bug found in baseproxy4xi.py: BaseProxy._address_to_local[token.address] = tls_idset
ξ _mutex = ForkAwareThreadLock4Xi() corrected to BaseProxy4Xi class variables; careful
ξ added more verbs to knowledgebase and upgraded illegal verb messages of print4xi.py

February 27, 2010

ξ upgraded test_pool1_mp_xi4.py to be more flexible and to skip test phases to end the test in any case
ξ completed pool4xi.py
ξ realized the weakness of used assert-staments and decided to replace assert-statements with if-staments back-ed up by warning or hot-message
ξ created profile Assistant Studio for G11/G19 keyboard
ξ added measure-verb to print measured unit such as acks for operations such as successful joining of pool
ξ continue join in pool4xi.py
ξ solve why address None got passed in connections - Client might be the problem!!!
ξ why Process4Xi : __repr__ ; (Step 2/3b) set; status-set-by-repr-of-Process4Xi to: stopped
ξ correct timeout None; tune timeouts in o.2-0.8 seconds to time4xi.py to solve the problem that if Queue4Xi get does not get timeout but None, it will loop forever !!!
ξ check G17 = test_pool1_mp_xi4.py
ξ continue rest of p*4xi.p?
ξ test and review ace-current-process4xi.xml


February 25, 2010

ξ address None got passed in connections - Client might be the problem!!!
ξ hit the problem Process4Xi : __repr__ ; (Step 2/3b) set; status-set-by-repr-of-Process4Xi to: stopped
ξ hit the problem that if Queue4Xi get does not get timeout but None, it will loop forever !!!
ξ completed and moduletested pipe4xi.py; hello_pipe4xi.py OK and test_pipe1_mp_xi4.py fails due to queue
ξ upgraded test_pipe1_mp_xi4.py
ξ check G17 = test_pool1_mp_xi4.py
ξ continue p*4xi.p?

February 24, 2010

ξ viewed performance monitor in G17 keyboard and FOUR CORES DOING AT THE SAME TIME !!!
ξ completed pickle4xi.py; it pickled ALL classes and ALL functions in the multiprocessing4xi folder!
ξ created modules pickle2a4xi.py ... pickle2_4xi.py
ξ completed test_pickle4xi.py - in future it could be updated to show object status, if required
ξ created link4xi-tag to help developing process because Python does NOT provide linking and compiler is unreliable !
ξ considered adding link-data, however taking into account modules already have -passing-to-information; concluded not needed!

February 23, 2010

ξ noticed special case (?) _exposed_ = ('__getattribute__', '__setattr__', '__delattr__') in NamespaceProxy !!!
ξ completed n*4xi.p? and o*4xi.p?
ξ embedded _ functions and mainprocess4xi.py into current_process4xi.py !

February 22, 2010

ξ hit by Python bug; Python does NOT try all import statements buts goes to exception once meets the first one !
ξ replaces assert statements with try-except blocks
ξ decided to try moving _current_process to mainprocess4xi.py !
ξ continue with m*4xi.p?
ξ took away self in activated messages of all methods!
ξ let compiler to initialize all constant values; seems to be mandatory to get them work in system tests!

February 20, 2010

ξ proceeded in math test; pool4xi.py and learned: take way self in method trace messages activated !!!!
ξ completed l*4xi.py ; SEMAPHORE needed detailed analysis !
ξ edited __init__ methods and tried to get a value to each self-variable !

February 17, 2010

ξ completed kskeleton4xi.py and created test_kskeleton4xi.py
ξ completed j*4xi.p?; joinablequeue4xi.py
ξ created step; stepped; stepping verbs, macros and implemented in joinablequeue4xi.py - offers step trace, if required

February 16, 2010

ξ completed i*4xi.p?
ξ added try-except block to standard, multiprocessing and dragonxi imports; this makes software more flexible to get compiled !

February 15, 2010

ξ adding inheriting and inherited pair to __init__ (if exists) of classes AND to sense method (always exists!)
ξ completed f*4xi.p? and h*4xi.p?, where heap4xi.py found too large to review at once!

February 13, 2010

ξ updated profile information to some modules
ξ tagged and tested format4xi.py
ξ updated Studio4Xi programs find4py, find4xi and macro4xi to use relative path, which makes them usable in other PCs !
ξ installed PyPE 2.9 as third editor and found it very useful with crimson and notepad

February 10, 2010

ξ aced xml-files to module test programs such as forkingpickler4xi.py - a really useful ASSET for developers!
ξ completed forkingpickler4xi.py; a HUGE modules with MANY embedded functions and even classes !
ξ utilized ace-hello-world4xi.xml to embed values to modules such as forkingpickler4xi.py
ξ found out that programmers do want Python compiler to continue processing in a module after function - this makes programs difficult !

February 9, 2010
ξ popen4xitest_server_mp_xi4.py: ImportError: No module named popen4xi - see mainprocess4xi.py !?
ξ completed c*4Xi.p?
ξ utilized aced XML data to monitor data values; filters information from data and is useful
ξ hit again by fatal feature in Python: id does NOT check calls so import statements must be perfect !
ξ added from _multiprocessing import win32 to corresponding modules
ξ deleted debug_info
ξ deleted sub_debug
ξ deleted info; from info4xi import info4xi
ξ deleted warning

February 8, 2010
ξ hatch-verb
ξ fly-verb
ξ protect4xi for copyright
ξ take-off-verb
ξ rotate
ξ created zombie2xi to track the success of a method
ξ systematically checked *2xi = and then replaced; once 2xi-variable set, it SHOULD be used by the module !
ξ duplicate calls replaced with duplicate4xi; Python does NOT check functions called !!!

February 6, 2010
ξ reviewed a*4xi.py and developed checklist for review
ξ replaced self with object name in all classes
ξ completed _t*4xi.py .i.e THE WHOLE SOFTWARE

February 4, 2010
ξ learned to compare public API to print4xi.py - otherwise trace causes problems !
ξ solved _cache4xi usage; see reduction.py: supports for a per-process server thread which caches pickled handles
ξ system software has several _cache variables; some named ok, others like _cache not; therfore _cache4xi is GOOD !
ξ continuewd with ?4xi.p_
ξ corrected bug in finalizer4xi.py; passed a wrong parameter to print4xi.py
ξ consider giving priority and/or difficulty level to test programs to sort tests to some order to help test phase !!
ξ 62 test programs to be tagged !!!

February 3, 2010
ξ implemented the following tags for test programsusing verbs verify and contextualize:
ξ #
ξ # -------------------------------------------------------------------------------------------------
ξ #
ξ #
ξ #
ξ # -------------------------------------------------------------------------------------------------
ξ brainstorming how to make test programs more machine readable to produce information for testing
ξ target4xi/verify4xi/-tag might be good to show modules being tested by the test module - abstract4xi is NOt good and is already used for different purposes!
ξ does NOT provide any information - maybe link4xi-tag or similar to give more info ?

February 2, 2010
ξ update: test_math2_mp_xi4; test_pool1_mp_xi4; test_processref_mp_xi4; test_server_mp_xi4 !
ξ compare test*2xi to test*4xi; check 4xi has all 2xi and if not create necessary test programs !

February 2, 2010
ξ updated test_ctypes_mp_xi4.py to the new structure with try-except and ack-variables to ge the XML-trace whatever happens during the test!
ξ took into use steps to make it easy to find how test went:
ξ print("(\n (test_ctypes_mp_xi4 Step 1/12a) TRIAL: creating multiprocessing queues for sensing, reasoning and acing !")
ξ print("(\n (test_ctypes_mp_xi4 Step 1/12b) ACK: created multiprocessing queues for sensing, reasoning and acing !")
ξ print("(\n (test_ctypes_mp_xi4 Step 1/12c) NACK: *** failed to create multiprocessing queues for sensing, reasoning and acing ***")
ξ if ack2process is True:
ξ try:
...
ξ tagged worker4xi.py

February 1, 2010
ξ run find4xi.py to check possible message usage errors - find few and having detailed info in corresponding text messages files helped to correct bugs quickly !
ξ tagged v*4xi.py which includes all verb modules
ξ realized that a class variable definition might be in the middle of class code; example: value = property(get, set) in Value4Xi class !
ξ tagged u*4xi.py i.e. uskeleton4xi.py and created test_uskeleton4xi.py which bot can be used to create new modules and test programs for them

January 31, 2010
ξ inserted try-finally structure in tests to get trace files for analysis
ξ created XML output for test programs
ξ tagged all test programs and at the same time standardized test program structures

January 30, 2010
ξ decided to CHANGE ASAP class method start messages so that they do NOT try to print self !!!!!
ξ decided to use profile 11 for test programs
ξ completed tagging test programs. due to self printing in methods problems arised !

January 28, 2010
ξ discovered how Python naming conventions makes it difficult to understand and follow program logic
ξ tagged syncmanager4xi.py - huh huh huh !!!
ξ self._Listener, self._Client = listener_client4xi[serializer] <-- _Listener and _Client
ξ message2print = "{(Step 12/14a) set" + "; Listener-of-syncmanager2xi-set-by-init-of-SyncManager4Xi to: " + str(self._Listener) + "; time: " + time4xi() + "}"
ξ
ξ tagged constant_managers4xi.py with 33 constants which was a huge task; combination of smart keyboards, macros and systematic approach helped
ξ definetely there has to be another way to handle constants in the system by automatically managing init, get and set operations !
ξ starting tagging ALL constant modules throughly because syncmanager4xi.py uses ALL of them !!!

January 27, 2010
ξ paying attension to data passed and passing and being used is worth doing because Python compiler does NOT check variable, data, objects being referred and used as it should !!!
ξ tuned tagging of constant_connection4xi.py and although it required a lot of work it pays !
ξ took into use the verb abbreviate as follows:
ξ message2print = "{(Step 1/15c) abbreviating" + "; connection-abbreviating-by-handle-request-of-Server4Xi: " + "c" + "; time: " + time4xi() + "}"
ξ message2print = "{(StepOriginal) passing" + "; connection-passing-to-Server-handle-request-by-handle-request-of-Server4Xi: " + str(c) + "; time: " + time4xi() + "}"
ξ completed server4xi.py module which is a HUGE and TOO bif a module even after having been dragonized !
ξ checked find4py.txt trace and correct StepOriginal NOW !

January 26, 2010
ξ started to tag server4xi.py
ξ updated and checked the modules called by server4xi
ξ compared dragonized code to that of multiprocessing one

January 25, 2010
ξ started s*4xi.p?
ξ edited (Step X/Y) headers to modules because step information in trace speeds up debugging
ξ created trace messages to all function data in all modules and abonded _param naming convention because trace shows in detail class and function ownership to data
ξ inserted borning, activate to all __init__ functions of classes
ξ systematically edited function, class and module tags

January 23, 2010
ξ continued tagging s*4xi.py

January 22, 2010
ξ tagged program level, started and state tags to s*4xi.py; tagged borning and activated - a good idea to tag one logical entity at a time in modules !

January 21, 2010
ξ tagged r*4xi.p? ; VERY many reduce-modules just passing variables and calling rebuild-modules which call multiprocessing modules - SEVERE AND HUGE LAYERING on top of multiprocessing and OS !!!
ξ tested hello_world4xi.py and documented current_process4xi.py and mainprocess4xi.py and process4xi.py
ξ examined current_process usage in the system; it is a function AND it is defined as global _current_process i.e. it is a smart object having methods such as ._counter

ξ MainProcess4Xi represents the current process:
ξ init_current_process4xi ; (Step 5/11) initialized; name-of-current-process-initialized-by-init-current-process4xi to: MainProcess4Xi ;time: 10:36:14 01/21/10 FLE Standard Time}
ξ #HW: { get_current_process4xi : get_current_process4xi ; returning; current-process-returning-by-get-current-process4xi: ; time: 10:36:14 01/21/10 FLE Standard Time}
ξ #HW: { MainProcess4Xi : __repr__ ; (Step 1/7) started; repr-of-MainProcess4Xi-started: 10:36:14 01/21/10 FLE Standard Time}
ξ #HW: { MainProcess4Xi : __repr__ ; (Step 7/7) returning; r2xi-returning-by-repr-of-MainProcess4X: ; time: 10:36:14 01/21/10 FLE Standard Time}

ξ realized that reduce verb means to set under control of multihtreading C-language package and therefore the name of the module does not reflect what the module is doing
ξ examined _tls ; tls = thread local storage; how could you guess this kind of naming !?
ξ All threads of a process share its virtual address space.
ξ The local variables of a function are unique to each thread that runs the function.
ξ However, the static and global variables are shared by all threads in the process.
ξ With thread local storage (TLS), you can provide unique data for each thread that the process can access using a global index.
ξ One thread allocates the index, which can be used by the other threads to retrieve the unique data associated with the index.
ξ -see find4py.txt; forking.py: _tls = _thread._local();class Popen(object): _tls = _thread._local()
ξ continue with RLock4Xi

January 20, 2010
ξ imported as standard to each module: import os, sys, threading, _thread for SENSE, REASON AND ACE - class modules with sense, reason and ace methods
ξ made sure that the verb state is in the knowledgebase of verbs as an allowed verb for trace messages and to parser4xi
ξ utilized find4py.py to check that all tagged modules have the new state4xi-tag
ξ changed the program level tag status4xi to state4xi because macros are designed to be based on verbs - not on nouns
ξ example: state4xi status = "ACK4tagging; ACK4test_constant_family4xi.py; NACK4systemtest
ξ considered game pad to provide the laptop with macro facilities
ξ create business concept to improve productivity of software engineering to factorize it in large scale to countries with cheap labour and to use internet
ξ concluded that tagging program level tags required programming knowledge and is critical to get modules compiled again after tagging process
ξ brainstormed that using two keyboards two persons could tag program modules one just pressing the macro key required/shouted by another person !
ξ profiling taqs for embedding into modules also forces one to embed those tags into modules which is very useful to get modules as standard as possible
ξ using keyboards such as G11 and G19 would make it easier to outsorce tagging

January 19, 2010
ξ completed q*4xi.py tagging i.e. queue4xi.py
ξ upgraded print4xi.py to print steps if print4xi.py is debugged
ξ edited some old trace messages with no time - thanks to feedback from print4xi.py
ξ
ξ upgraded modules with class to display their objects based on the new naming system
ξ checked with reason XML reason-hello-world4xi.xml verbs borning and activated contents - very useful feature to get these XML files generated automatically !
ξ XML nouns can be such as xxxxxxxx-of-popen2xi for varibles self.xxxxxxxx where popen2xi is the object of Popen4Xi
ξ backed-up before starting to tag queue4xi.py

January 18, 2010
ξ completed tagging p*4xi.p? and tested process4xi.py and pipe4xi.py with hello_world4xi.py and hello_pipe4xi.py
ξ improved tracing by differentiating methods with the same name:
ξ message2print = "{started" + "; name-property-of-Process4Xi-started: " + str(self) + "; time: " + time4xi() + "}"
ξ message2print = "{started" + "; name-setter-of-Process4Xi-started: " + str(self) + "; time: " + time4xi() + "}"

ξ tagged and tested init of Process4Xi
ξ decided to name Class objects to be able to better trace class objects among all objects
ξ old: message2print = "{(Step 3/15) set" + "; self._identity-set-by-init-of-Process4Xi to: " + str(self._identity) + "; time: " + time4xi() + "}"
ξ new: message2print = "{(Step 3/15) set" + "; identity-of-process2xi-set-by-init-of-Process4Xi to: " + str(self._identity) + "; time: " + time4xi() + "}"
ξ where identity-of-process2xi depicts the attribute identity of the process2xi instance for the class Process4Xi
ξ note that because identity starts the attribute name it makes it more unique in trace

January 14, 2010

ξ tagged print4xi.py which ANLY has program tags NOT messages
ξ tagged popen4xi.py
ξ tested certain methods of Popen4Xi and tuned some timings; new trace messages helped to find the trace message
ξ #hw: { dump : dump ; (Step 1/4a) started; dump-of-Popen4Xi-started: ; time: 20:31:30 01/13/10 FLE Standard Time}
ξ #hw: { Popen4Xi : __init__ ; (Step 0/8a) started; init-of-Popen4Xi-started: ...
ξ { Popen4Xi : __init__ ; (Step 0/8b) borning; object-of-Popen4Xi-borning: ...

ξ used program tags to document testing and tagging of popen4xi.py which is BIG because it handles different operating systems and is a core module
ξ example(edited suitable for this HTML file):
ξ #function4xi function = "dump-of-Popen4Xi" usage = "
ξ # (obj, file, protocol=None)
ξ #"
ξ #note4xi note = "Windows OS - tagged - HW and more testing needed"

January 13, 2010

ξ continue init Step 4/8 of popen4xi.py
ξ learned you can NOT trace passing if function require a certain parameter and it has not set before call but its value is given as a parameter
ξ upgraded test programs to print their identity and steps to differentiate from the trace produced by pint4xi for tested modules
ξ edited systematically the whole module popen4xi.py which is essential and VERY big partly because it takes into account different operating systems
ξ abondeded the idea to use -for-ZZZZZZZZ instead of -of-ZZZZZZZZ for a class ZZZZZZZZ with internal functions depict that the function is FOR the class and embedded inside the module
ξ pool4xi.py tagged and tests run
ξ pipe4xi, pipeclient4xi, pipelistener4xi tagged
ξ added xml trace to test_proxy_mp_xi4.py and hello_pipe4xi.py
ξ tagged test programs such as test_proxy_mp_xi4.py with program-profile tags
ξ print4xi.py handles OK bad messages by warning, not by stopping !!!

January 11, 2010

ξ updated test_proxy_mp_xi4.py to output sense/reason/ace -proxy-mp-test4xi.xml
ξ examined test_proxy_mp_xi4.txt
ξ run find4xi.py to see errors in trace messages; many because there were modules not updated to new message formats
ξ tagged pipe4xi.py !
ξ completed m*4xi.py such as manager4xi.py !
ξ checked tagged modules with find4py.py
ξ used find4py.py to find class module missing the folowing imports (Python compiler does NOT check imports):
ξ from ace_object4xi import ace_object4xi
ξ from reason_object4xi import reason_object4xi
ξ from sense_object4xi import sense_object4xi

January 9, 2010

ξ hit challenges with MainProcess4Xi.py; could NOT send self to trace !
ξ decided to keep started and activated messages with self and to watch with other modules - in most class modules passing str(self) seemed to work
ξ tagged MainProcess4Xi.py which is an essential module in multiprocessing
ξ continued with constant*4xi.py and added expose4xi-tag using module interface parameters for exposure content
ξ learned hard way that you do NOT change parameter names back to param even if you could differentiate param in trace !!!!
ξ update the macro expose4xi by changing its attribute as follows: expose4xi expose-of-Verb4Xi = changed to expose4xi exposure =
ξ reasoning that attribute must be the noun exposure and that this tag is used inside the class4xi tag

January 8, 2010

ξ utilized find4py.py of Studion4Xi to catch messages with missing information such as expose-of-ZZZZZZZZ
ξ finished with F, took all back-ups to hard disks and USB stick before going back to A to edit ALL messages in modules A to F
ξ passing verb indicate a call and therefore calling verb is not needed
ξ utilized tracing messages to differentiate when original classes are being used:
ξ message2print = "{performed" + "; Original-Listener-performed-by-init-of-Listener4Xi: " + str(Listener.__init__) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)

ξ updated the profile of listener4xi.py to 03, because its class embeds a function !
ξ completed i*4xi.py, j*4xi.py,
ξ added missing borning and activate messages in __init__ of some classes (parser4xi.py will require and check these kind of errors)
ξ updated import4xi.py and import_classes4xi.py keeping the valuable history information (these modules only import)
ξ used the other editor to embed more rare messages such as append to modules
ξ discovered that renaming nouns makes trace more readable and offer possibility to use names NOT allowed by Python compiler

January 7, 2010

ξ completed i*4xi.py
ξ moved return traces to finally where appropriate
ξ printed trace BEFORE deleting
ξ used passing messages instead of trying where it suited better - after all a varible passed exists and can be displayed before trying a function

ξ completed f - forkingpickler4xi.py was the most difficult one
ξ detected object phases borning-activated using ace-hello-world4xi.xml; for example: object-of-ForkingPickler4Xi-borning and object-of-ForkingPickler4Xi-activated
ξ UNRESOLVED: how to avoid multiprocessing.process.AuthenticationString type in forkingpickler4xi.py !??
ξ tailored manually some messages getting their data from functions
ξ run get_preparation_data4xi.py both using original and dragonized multiprocessing

January 6, 2010

ξ xml trace shows class object states started, borning and activated, which helps debugging
ξ completed tagging forkingpickler4xi.py which is the most demanding and the most important module in multiprocessing !
ξ verfied hello_world4xi.py with the new forkingpickler4xi.py
ξ analyzed xml files with the more detailed trace
ξ learned to finf xxxxxxxx, yyyyyyyy and zzzzzzzz in a module after having decided the module is tagged !
ξ utilized both G11 and G19 keyboards together using command mode and two editors and switching profiles !
ξ discovered the benefits of G11 and G19 keyboards combined with macro4xi.py of our studio !

ξ decided NOT to use self-xxxxxxxx as noun with values self.xxxxxxxx because that would lead to several objects with the same start
ξ changed to use the verb pair calling and performed in class methods calling a function to ease debugging

ξ new: version
ξ message2print = "{performed" + "; save-performed-by-dump-of-ForkingPickler4Xi: " + str(self.save) + "; time: " + time4xi() + "}" <-- + best noun save
ξ print4xi(class2print, method2print, message2print)

ξ second version:
ξ message2print = "{performed" + "; self-save-performed-by-dump-of-ForkingPickler4Xi: " + str(self.save) + "; time: " + time4xi() + "}" <-- + better noun self-save
ξ print4xi(class2print, method2print, message2print)

ξ first version:
ξ message2print = "{performed" + "; self.save-performed-by-dump-of-ForkingPickler4Xi: " + str(self.save) + "; time: " + time4xi() + "}" <-- + refers to real one - not good as xml noun
ξ print4xi(class2print, method2print, message2print)

ξ tailored return with value when the value calculation was done in a complicated and in an essential module with a high risk:
ξ message2print = "{(Step 2/3) returning" + "; LONG-BINPUT-returning-by-put-of-ForkingPickler4Xi: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)
ξ return LONG_BINPUT + pack("
ξ detailed with step information some trace messages to differentiate them:
ξ message2print = "{(Step 2/9f) performed" + "; write-performed-by-save-of-ForkingPickler4Xi: " + str(self.write) + "; time: " + time4xi() + "}"
ξ print4xi(class2print, method2print, message2print)

January 5, 2010
ξ learned to be very careful not to touch original code
ξ hit errors when trying to print non callable class methods
ξ improved parameter passing trace and at the same time streamlined parameter names
ξ def MakeProxyType4Xi(name, exposed, cache={}): <-- name_param ....
ξ message2print = "{started" + "; MakeProxyType4Xi-started: " + str(MakeProxyType4Xi) + "; time: " + time4xi() + "}" <-- noun and its state: MakeProxyType4Xi-started
ξ message2print = "{passed" + "; name-passed-to-MakeProxyType4Xi: " + str(name) + "; time: " + time4xi() + "}" <-- parameter is unique in noun trace although !

ξ tagged c*4xi.py which includes constant modules
ξ embedded start messages which will show functions and methods as object in XML outputs

January 3, 2010
ξ tagged b*4xi.py
ξ created verb record for program history
ξ tagged current_process4xi.py - important module and big one to tag, G19 and G11 were great help

January 1, 2010
ξ locked with G19 to a certain program using keyboard menu - not Windows profile
ξ adjusted 8 ms timeout for texxxt block macros
ξ tagged b*4xi.py programs

December 31, 2009
ξ lost all profiles and all macros due to Logitech bug !
ξ reconfigured G19 and G11 - G11 can NOT assign text block without G19 software !
ξ recreated program macros by running macro4xi.py in studio
ξ solved problem with G11 and G19 which generated false and wrong charactes for macros making macros unusable by adding time delay to each macro
ξ realized that the less you dependend on others software and bugs, the better !
ξ discovered that Logitech software is unmature and full of bugs
ξ using USB contains risk with Vista and hardware - if possible connect directly to USB port

December 30, 2009
ξ started to macro a*4xi.p? modules

December 28, 2009
ξ compiled all, run find4xi.py in studio which revealed one verb error
ξ added profile tag to all programs with the appropriate profile code
ξ G11 intelligent keyboard installed to work with G19 keyboard
ξ verbs tag, scheme and parse added

December 23, 2009
ξ start to create a new drafonxi compiler
ξ skeleton_print4xi.py, autoproxy4xi.py and ace_objects4xi.py are the first to be compiled with the new dragonxi compiler

December 22, 2009
ξ reviewed verbs knowledgebase against skeleton_print4xi.py messages
ξ added verb profile to define profiles for tagging modules
ξ added verb operate for special Functions with capital letter

December 21, 2009
ξ explored whether ALL program macros should be of format such as #
ξ solved; macro4xi.py in studio creates macros from skeleton_print4xi.py
ξ whereas studio macros in folder program4xi can be named in any way i.e. specialize2import name is ok; specialize can be found also in macro4xi and skeleton_print4xi.py
ξ whereas tags differ and therefore one syntax is not possible

December 19, 2009
ξ challenge: some of the verbs designed to be used in the new xi compiler are NOT proper english
ξ class2variable and similar with 2 verbs !

December 18, 2009
ξ upgraded program tag verbs to verb modules and to skeleton_print4xi.py
ξ corrected message2print = "{initialize" + "; xxxxxxxx-initialize by-yyyyyyyy to: " + str(xxxxxxxx) + "; time: " + time4xi() + "}"
ξ use macro4xi.py to generate updated macros - this is a VERY useful tool in studio4xi !

December 17, 2009
ξ tag skeleton_print4xi.py !
ξ create profile for precense


December 16, 2009
ξ upgraded macro names to verbs and standardized macros for XML Schema
ξ upgraded skeleton_print4xi.py and macro4xi.py for XML Schema

December 15, 2009
»autoproxy4xi.py
ξ tagged the first program autoproxy4xi.py with ALL tags
ξ assigned different names for editor to get the right macro profile activated
ξ added presence to verbs into verb knowledgebases and skeleton_print4xi.py
ξ checked new verbs with test_skeleton_print4xi.py and find4xi.py
ξ fixed verb errors whether in verb knowledgebases or/and skeleton_print4xi.py
ξ set goals and designed the new dragonxi compiler; therefore the above upgrade to verb knowledgebase

December 14, 2009
ξ created different copies from crimson editor for different macro profiles to get profiles activated automatically when editor is being used
ξ developed program level tags to tag all modules for later analysis

December 10, 2009
»macro4xi.py
ξ to create keyboard macros from all source files with tag
ξ edited partly with G19 macros
ξ finished with Crimson macros
»constant_system4xi.py

December 09, 2009
»print4xi.py
ξ upgraded to import verbs, now each verb is defined in its own module and all verbs in verb4xi
ξ created first G19 macrofiles to speed command mode operations

December 08, 2009
ξ upgraded sense, reason and ace of current_process4xi which is a VERY important module
ξ reason-verb4xi.xml <-- VERBS in XML * NEW *!
»test_verbkb4xi.py
»verb4xi.py
»verb2a4xi.py <- to a, b, c..... all alphabetically !

December 07, 2009
ξ find4py.py can be used to search source codes based on verbs and nouns
ξ for example: noun-to-be-searched: object-of- verb-to-be-search: activated
ξ depicting variables in trace instead of changing original program variables minimizes risks to alter program logic
ξ started editing current_process4xi which is a VERY important module

December 06, 2009
ξ skeletons seem to work bot for classes and function; A and P done !
ξ passed information must be updated and data flow in general !

December 05, 2009
ξ challenges with time object; skipped now if not identified in detail of which object it is
ξ challenges with ace method in print4xi; has to handle knowledgebases i.e. dictionaries

December 04, 2009
ξ it looks like we have the concept ok and ready for full scale implementation !
ξ macro keys and profiles - maybe one for function and one for classsed - need to be designed

December 02, 2009
ξ having added the function, class actor makes it unnecessary to name parameters to xxxxxxx_param !

December 02, 2009
ξ skeleton_print4xi.py
ξ added -verb to each noun to differentiate nouns in aced XML
ξ message2print = "{aced" + "; xxxxxxxx-aced: " + "xxxxxxxx" + "; time: " + time4xi() + "}"
ξ test_skeleton_print4xi.py

December 01, 2009
ξ test_constant_heap4xi.py
ξ created also Heap4Xi object and testes sense, reason and ace methods of Heap4Xi - not just ConstantHeap4Xi
ξ heap4xi.py
ξ sense method added to common object knowledge self._xxxxxxx values it can access directly
ξ if StepOriginal is used, use the noun original-function, not function to differentiate
ξ use verbs unresolved, skipped to depict problems to be solved

November 30, 2009
ξ started to embed new sense, reason and ace methods to modules
ξ checked ''' ''' which should NOT containg hyphen; compiler does NOT handle it ok but instead you have code commented !!!
ξ this is why ..... kind of tagging would be better !

November 28, 2009
ξ developed sense, reason andd ace for functions
»skeleton_print4xi.py

November 27, 2009
ξ tested that sense, reason and ace methods are capable to add object specific data
ξ updated new sense, reason and ace methods to A, B and C modules and to test_constant_*4xi.py modules

November 26, 2009
»Test of skeleton_print4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE
ξ sense_object4x <-- new!
ξ reason_object4x <-- new!
ξ ace_object4x <-- new!

ξ private_methods
ξ public_methods

November 25, 2009

Started to update tracing in ALL modules
ξ modules to define public API of class and functions!
ξ classes to define public API of methods
ξ __init_ of all classed to have started, borning, activated and returning verbs

»print4xi.py
ξ new verbs; verbs dictionary split into modules;
»skeleton_print4xi
ξ more message skeletons for modules; sense,reason and ace method skeletons for classes

Best Practices
ξ use descriptive verbs such as borning in __init__ instead of starting
ξ use descriptive nouns - not necessary those of used by a programmer <-- this might be a BAD idea !!!
ξ differentiate __init__ method messages
ξ utilize sense, reason and ace method skeletons
ξ continuously invent ways to achieve goals such that info exists only once !
ξ if possible (do NOT touch existing ones), name function parameters wisely i.e. do NOT use just param!

XML TRACE

Step 1: go2multicore; run t_all4xi


Step 2: go2studio; run find4xi > ..\txt\xml4xi.txt - see with editor it if there has been any errors dealing with XML !


»xml_trace_sense4xi.py - SENSE
»xml_trace_reason4xi.py - REASON
»xml_trace_ace4xi.py - ACE

Step 3: Check text file where you directed output (search SENSED ACTIVE)
ξ a. compare above to the following in text output of the test!
ξ b. correct print4xi.py if the below active list does not contain a function or class!
ξ c. correct above trace setting, if necessary - compare to imports!
ξ d. search error in text output of the test!

Notes
1) you do NOT have to give print permissions to class methods !
2) .txt contains both normal text messages and statitics created by sense method of Print4Xi XML-tagged for later analysis

ξ -----------------------------------------------------------------------------------------
ξ SENSED ACTIVE - test-dragonized-multiprocessing4xi <-- do NOT try to generate these in sense_print4xi function of print4xi.py !!!
ξ run: ConstantFamily4Xi ....
ξ ===================
ξ TOTAL - test-dragonized-multiprocessing4xi
ξ Passive objects: 478
ξ Run objects: 16 <-- check this!

November 20, 2009

14. »Test of format4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE
ξ print4xi.py <-- embeds with format function
ξ note: print4xi can NOT use format4xi function because format4xi uses print4xi function!


November 19, 2009

13. »Test of constant_synchronize4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE

November 18, 2009

12. »Test of cpu_corecount4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE

November 17, 2009

11. »Test of constant_process4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE


10. »Test of constant_pool4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE


9. »Test of constant_managers4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE


November 16, 2009

8. »Test of constant_logger4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE

7. »Test of constant_heap4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE

6. »Test of constant_forking4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE


5. »Test of constant_family4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE

November 14, 2009

4. »Test of constant_util4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE

3. »Test of constant_connection4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE

2. ξ hello_world4xi (is a test program)
ξ Trace
ξ SENSE
ξ REASON
ξ ACE

1. »Test of constant_system4xi.py
ξ Module
ξ Trace
ξ SENSE
ξ REASON
ξ ACE

ξ skeleton_print4xi
ξ new message syntax for XML sensing, reasoning and acing
ξ this module is used to modify ALL programs to conform to the new message format !
ξ you also have to keep VerbKB4Xi updated in print4xi.py module !


Modified the modules participating to the test to conform to new message format required by Print4Xi and sense/reason/ace methods used by hello_world4xi.py
example:
ξ »current_process4xi.py
ξ modify print4xi messages
ξ same for all modules in this test!

November 6, 2009

01) print4Xi »print4xi.py
ξ produces XML files for browsers for sense and reason
ξ has to handle () to find verbs in messages
ξ modules must modify messages for print4xi
ξ print4xi has to delete < and > inside messages because browsers do NOT accept them !

01) print4Xi »test_constant_system4xi.py
ξ OK with new print4xi
ξ acing of trace is missing because print4xi ace method returns {} dictionary!
ξ Trace
ξ sense.xml
ξ reason.xml

02)
ξ »hello_world4xi.py
ξ Trace

03)
ξ »skeleton_print4xi
ξ new syntax for modules to use print4xi

November 3, 2009

01) print4Xi »print4xi.py with test_constant_system4xi.py ΩΩΩ
ξ improved tracing
ξ returns statistics showing which modules have been running during the test
02) test_constant_system4xi »test_constant_system4xi.py ΩΩΩ
ξ uses new print4xi
ξ Trace ΩΩΩ
03) constant_system4xi »constant_system4xi.py

To be done
1. _tls.process_handle- where given to Popen4Xi, where is Popen4Xi called ?

2. Why is forking.py Class Popen #line 343 called !???

3. Process4Xi <-- calls Popen4Xi!
ξ forking.py is mysterious:
ξ ForkingPickler.register is called in many place
ξ how do these code pieces get called
ξ only when you import forking.py !?

4. OWL/XML files for constants (*) list4xi.py (*)__init__.py for xi4


5. (*) global obj (*) to be done search (*) 4xi.py: mp (*) _xxxxxx4xi (*) _reset4xi (*) ? lines


Python 3.2 Environment

Command mode environment
ξ you can open several command mode windows to test performance (open task manager windows)
ξ go2multicore.bat <--- the command in the user folder to get to the right folder and to set environment variables


Batch Files
t custom_mp_xi2 <--- program to be compiled
t-all4xi <-- compiles and runs all programs

Studio:
go2studio
fin4xi.py <-- update search keys here
find4xi >..\txt\current_process.txt <-- example search

Multiprocessing4xi:
go2multicore
t_all4xi.bat: compiles all multiprocessing4xi files; calls only working test programs; echoes the ones being tested
t4xi.bat: the current work compilation and test
t.bat: one module compilation/test; t hello_world4xi >..\txt\hello_world4xi.txt



~[Σ] ~[Ω]!
































































~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Small & Smart Inc reserves rights to change this document without any notice
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~