{"data":{"version":"v2.81","locale":"fil","availableLocales":["en","vi","th","id","fil"],"updatedAt":"2026-09-30T09:58:59.584Z","contract":{"keywords":["if","else","for","while","def","class","return","global","pass","lambda","in","is","and","or","not","break","continue","True","False","None"],"allowedImports":["cognitab","random","math","time"],"builtinHelpers":["enumerate","zip","len","int","float","str","type","print","bool","abs","sum","min","max","sorted","round","sqrt","pow","floor","ceil","sin","cos","tan","log","clamp"],"functionAliases":{"sleep":"wait"}},"guides":{"concurrency":{"title":"Sabayang pagtakbo at execution","sections":[{"id":"overview","title":"Sabayang pagtakbo at execution","body":"Tumatakbo ang karaniwang tawag sa kasalukuyang flow at maaaring maghintay sa capture, pagproseso, gesture, UI, o user input. Magkaibang mekanismo ang parallel sa touch at Flow.start. Ang blocking ay paghihintay sa caller, hindi pag-freeze ng Android UI.","example":null},{"id":"flows","title":"Background flow","body":"Nagbubukas ng isolated branch ang Flow.start(name, params=None) at nagbabalik ng Int ordinal. Hanggang dalawang background branch bawat Run. Walang Flow.stop(), pause(), resume(), join(), o handle API. Hinihintay ng main ang background; anumang branch error o System.stop() ay humihinto sa buong Run.","example":"# I-configure muna ang macro flow na watch_enemy bago patakbuhin\nordinal = Flow.start(\"watch_enemy\", {\"task\": \"status\"})\nprint(ordinal)"},{"id":"shared-state","title":"Shared state","body":"Gumamit ng hiwalay na nababagong value at builder sa bawat flow. Sadyang shared ang Storage at naka-lock ang bawat operasyon, kasama ang tracked nested edit. Hindi atomic ang Storage.get() na sinusundan ng Storage.set(); gumamit ng isang writer para sa read-modify-write. Shared din ang capture at cache; nakaaapekto sa lahat ng branch ang pagbabago.","example":null},{"id":"touches","title":"Mga touch sa queue","body":"Naglalagay sa queue ng touch ang parallel=True; sa labas ng collect, naghihintay pa rin ang delay_before at delay_after sa caller. Iniipon ng Touch.collect() ang mga touch para sa Touch.send(); hinihintay ng Touch.wait() ang pagtatapos. Shared ang Android input channel, hindi magkakahiwalay na device. Kailangan ng Android 8 pataas para kanselahin ang aktibong gesture.","example":"# Kolektahin ang magkakapatong na touch, saka hintaying matapos\nTouch.collect()\nclick((300, 900), hold_ms=1500, parallel=True)\nclick((780, 900), delay_before=500, parallel=True)\nTouch.send()\nTouch.wait()"},{"id":"recognition-ui","title":"Pagkilala at paghihintay sa UI","body":"Hinahanap ng Region.find* ang paglitaw; hinihintay ng Region.wait* ang pagkawala. May oras ng pagproseso kahit isang pagkilala lang. Limitado sa 1–60 Hz ang polling. Nakasunod at naghihintay sa user ang interactive MacroPanel prompts. Pag-aari ng flow ang OverlayText; nililinis lang ng off_all() ang sarili nitong overlay, at dumadaan ang UI sa Android Main.","example":null}]}},"entries":[{"key":"class-audio","kind":"CLASS","parentKey":null,"name":"Audio","signature":"Audio(name)","description":"Read-only na audio value para makilala ang mga tunog sa app o laro. Gamitin ang Audio(name) para mag-load ng naka-save na sample, o Audio.recent(duration_ms) para kopyahin ang kakakuha pa lang na audio. Sa device ginagawa ang capture at pagtutugma; hindi ina-upload ang tuloy-tuloy na listening buffer at hindi naa-access ng script ang raw audio (PCM).","behavior":"Read-only na audio value para makilala ang mga tunog sa app o laro. Gamitin ang Audio(name) para mag-load ng naka-save na sample, o Audio.recent(duration_ms) para kopyahin ang kakakuha pa lang na audio. Sa device ginagawa ang capture at pagtutugma; hindi ina-upload ang tuloy-tuloy na listening buffer at hindi naa-access ng script ang raw audio (PCM).","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["name","duration_ms","start_ms","end_ms"],"fieldDocs":[{"name":"name","type":"String | None","defaultValue":null,"description":"Pangalan ng naka-save na sample, o None para sa pinakabagong snapshot.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"duration_ms","type":"Number","defaultValue":null,"description":"Haba ng snapshot sa millisecond.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"start_ms","type":"Number","defaultValue":null,"description":"Oras ng simula sa millisecond; zero para sa sample na may pangalan, at mula sa simula ng session para sa pinakabagong snapshot.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"end_ms","type":"Number","defaultValue":null,"description":"Oras ng pagtatapos na hindi kasama sa saklaw, sa millisecond sa parehong timeline ng start_ms.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"name","type":"String","defaultValue":null,"description":"Kailangang ilagay ang pangalan ng sample na ginawa sa Template Manager ng kasalukuyang macro; hindi ito maaaring walang laman o isang file path. Agad nilo-load ang sample, kasama ang mga naibalik o nasa package na protektado ng encryption; error ang nawawala o sirang sample. Sine-save ng Backup/Store ang napiling source at mga sample kasama ng macro: hanggang 32 WAV sample na PCM16 mono 48 kHz, hanggang 10 segundo bawat isa, at hanggang 4 MiB ang kabuuang WAV data.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"fieldExample":null,"constructorExample":"# I-load ang sample na naka-save sa makrong ito\naudio = Audio(\"alert\")","params":[],"returnType":null,"returnDescription":null,"example":"# Kilalanin ang lokal na audio sample pagkatapos magsimulang makinig\nsample = Audio(\"alert\")\nAudio.start()\nwait(2000)\nclip = Audio.recent(duration_ms=2000)\nresult = clip.match(sample, threshold=0.85)\nif result.matched:\n    print(result.score, result.start_ms, result.end_ms)\nAudio.stop()","aliases":[],"group":null},{"key":"class-audio-static-method-start","kind":"STATIC_METHOD","parentKey":"class-audio","name":"start","signature":"Audio.start()","description":"Simulang makinig sa audio ng napiling app, hindi sa mikropono. Kailangan ng Android 10+, pahintulot sa pag-record, pagsang-ayon sa MediaProjection, at source app na nagpapahintulot sa capture. Nananatili ang buffer kapag tinawag muli habang nakikinig. Nagre-reset ang oras ng sesyon kapag nagsimulang muli matapos ang stop; i-reset din ang naka-save na oras ng detection. Nililinis ng Pause ang history, pero mula pa rin sa orihinal na simula ng sesyon ang oras sa Resume at kasama ang tagal ng pag-pause. Error kapag kulang ang pahintulot, configuration, o capture session.","behavior":"Simulang makinig sa audio ng napiling app, hindi sa mikropono. Kailangan ng Android 10+, pahintulot sa pag-record, pagsang-ayon sa MediaProjection, at source app na nagpapahintulot sa capture. Nananatili ang buffer kapag tinawag muli habang nakikinig. Nagre-reset ang oras ng sesyon kapag nagsimulang muli matapos ang stop; i-reset din ang naka-save na oras ng detection. Nililinis ng Pause ang history, pero mula pa rin sa orihinal na simula ng sesyon ang oras sa Resume at kasama ang tagal ng pag-pause. Error kapag kulang ang pahintulot, configuration, o capture session.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":null,"example":"# Simulan ang pagkuha ng audio ng naka-configure na app pagkatapos ng pahintulot at pagsang-ayon\nAudio.start()","aliases":[],"group":"FLOW"},{"key":"class-audio-static-method-stop","kind":"STATIC_METHOD","parentKey":"class-audio","name":"stop","signature":"Audio.stop()","description":"Ihinto ang audio capture at linisin ang buffer nito. Magagamit pa rin ang mga audio value na naibalik na; patuloy ang screen capture na ginagamit sa ibang bahagi. Nire-release din ang audio capture kapag natapos ang macro.","behavior":"Ihinto ang audio capture at linisin ang buffer nito. Magagamit pa rin ang mga audio value na naibalik na; patuloy ang screen capture na ginagamit sa ibang bahagi. Nire-release din ang audio capture kapag natapos ang macro.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":null,"example":"# Bitawan ang naka-configure na audio recorder\nAudio.stop()","aliases":[],"group":"FLOW"},{"key":"class-audio-static-method-recent","kind":"STATIC_METHOD","parentKey":"class-audio","name":"recent","signature":"Audio.recent(duration_ms)","description":"Kopyahin ang pinakabagong audio sa isang hiwalay na snapshot nang hindi naghihintay ng dagdag na data. Huling 10 segundo lang ang available; hindi na makukuha ang audio na tumugtog bago nagsimulang makinig. Error kapag kulang ang history o hindi available ang recorder. Hindi sapat ang katahimikan para patunayang hinaharang ng source app ang capture.","behavior":"Kopyahin ang pinakabagong audio sa isang hiwalay na snapshot nang hindi naghihintay ng dagdag na data. Huling 10 segundo lang ang available; hindi na makukuha ang audio na tumugtog bago nagsimulang makinig. Error kapag kulang ang history o hindi available ang recorder. Hindi sapat ang katahimikan para patunayang hinaharang ng source app ang capture.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"duration_ms","type":"Number (1..10000)","defaultValue":null,"description":"Kailangang buong bilang ang tagal, mula 1 hanggang 10000 millisecond.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Audio","returnDescription":null,"example":"# Dapat nagpe-play ang source app; panatilihin ang hindi bababa sa 500 ms na history\nAudio.start()\nwait(600)\nclip = Audio.recent(500)\nprint(clip.duration_ms)","aliases":[],"group":"FLOW"},{"key":"class-audio-method-match","kind":"METHOD","parentKey":"class-audio","name":"match","signature":"audio.match(sample, threshold)","description":"I-slide ang reference sample sa snapshot at ibalik ang pinakamataas na pagkakahawig. Gumagamit ng 64 normalized na amplitude-mel band at kinukuha ang average ng pagkakahawig sa mga reference frame na may signal; bumababa ang score kapag may nawawalang tunog. Hindi tugma ang mga tahimik na bahagi. Walang speech recognition o pagwawasto ng bilis at pitch. Error kung mas mahaba ang sample kaysa sa clip. I-calibrate muli ang threshold pagkatapos i-update ang matcher gamit ang magkakahiwalay na recording.","behavior":"I-slide ang reference sample sa snapshot at ibalik ang pinakamataas na pagkakahawig. Gumagamit ng 64 normalized na amplitude-mel band at kinukuha ang average ng pagkakahawig sa mga reference frame na may signal; bumababa ang score kapag may nawawalang tunog. Hindi tugma ang mga tahimik na bahagi. Walang speech recognition o pagwawasto ng bilis at pitch. Error kung mas mahaba ang sample kaysa sa clip. I-calibrate muli ang threshold pagkatapos i-update ang matcher gamit ang magkakahiwalay na recording.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"sample","type":"Audio","defaultValue":null,"description":"Reference na audio value na hahanapin sa loob ng audio value na ito.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"threshold","type":"Number (0..1)","defaultValue":null,"description":"Kailangang finite na bilang mula 0 hanggang 1. I-calibrate gamit ang magkakahiwalay na recording; halimbawa lang ang 0.85, hindi pangkalahatang inirerekomendang threshold.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"AudioMatch","returnDescription":null,"example":"# I-save ang alert sample sa Template Manager bago patakbuhin ang halimbawang ito\nsample = Audio(\"alert\")\nAudio.start()\nwait(1500)\nclip = Audio.recent(1500)\nresult = clip.match(sample, 0.85)\nprint(result)\nAudio.stop()","aliases":[],"group":"FLOW"},{"key":"class-audio-method-find","kind":"METHOD","parentKey":"class-audio","name":"find","signature":"audio.find(timeout_ms, threshold)","description":"Makinig sa bagong audio para hanapin ang reference na ito sa loob ng timeout_ms millisecond at ibalik ang unang AudioMatch, o None kung walang nahanap. Sisimulan ang naka-configure na capture kung kailangan at mananatili itong aktibo hanggang Audio.stop() o matapos ang macro. Audio lamang na natanggap matapos mag-subscribe ang tawag na ito ang susuriin. Tuloy-tuloy na sinusuri ang magkakapatong na bahagi bawat 10 ms, habang muling ginagamit ang spectra sa pagitan ng mga block; iniiwasan nito ang puwang sa polling pero hindi ginagarantiya ang pagkilala. Para sa sample na hindi bababa sa 100 ms at may sapat na tunog, ibinabalik agad ang halos perpektong tugma (score na hindi bababa sa 0.9999) kapag buo nang natanggap ang sample. Ang iba pang malalakas na tugma (score na hindi bababa sa 0.98) ay maaaring magsuri ng posisyon nang hanggang 20 ms pa; ang mas mahihinang tugma ay may 50 ms na panahon ng pagsusuri. Kung sa bandang dulo nito lang naging malakas ang tugma, minsan pa itong susuriin nang hanggang 20 ms. Kailangang pumasa ang lahat ng resulta sa itinakdang threshold. Nililimitahan ng timeout ang panahon ng pag-record; maaaring may dagdag na latency sa pagproseso ng sakop na audio. Ang zero ay nagbabalik ng None nang hindi sinisimulan ang capture. Itinatapon ng Pause ng macro ang nakapilang audio at pinapahinto ang timeout; sa Resume, bagong bahagi ang hahanapan. Error ang pagkawala ng capture, pag-apaw ng data, at sirang audio, hindi None.","behavior":"Makinig sa bagong audio para hanapin ang reference na ito sa loob ng timeout_ms millisecond at ibalik ang unang AudioMatch, o None kung walang nahanap. Sisimulan ang naka-configure na capture kung kailangan at mananatili itong aktibo hanggang Audio.stop() o matapos ang macro. Audio lamang na natanggap matapos mag-subscribe ang tawag na ito ang susuriin. Tuloy-tuloy na sinusuri ang magkakapatong na bahagi bawat 10 ms, habang muling ginagamit ang spectra sa pagitan ng mga block; iniiwasan nito ang puwang sa polling pero hindi ginagarantiya ang pagkilala. Para sa sample na hindi bababa sa 100 ms at may sapat na tunog, ibinabalik agad ang halos perpektong tugma (score na hindi bababa sa 0.9999) kapag buo nang natanggap ang sample. Ang iba pang malalakas na tugma (score na hindi bababa sa 0.98) ay maaaring magsuri ng posisyon nang hanggang 20 ms pa; ang mas mahihinang tugma ay may 50 ms na panahon ng pagsusuri. Kung sa bandang dulo nito lang naging malakas ang tugma, minsan pa itong susuriin nang hanggang 20 ms. Kailangang pumasa ang lahat ng resulta sa itinakdang threshold. Nililimitahan ng timeout ang panahon ng pag-record; maaaring may dagdag na latency sa pagproseso ng sakop na audio. Ang zero ay nagbabalik ng None nang hindi sinisimulan ang capture. Itinatapon ng Pause ng macro ang nakapilang audio at pinapahinto ang timeout; sa Resume, bagong bahagi ang hahanapan. Error ang pagkawala ng capture, pag-apaw ng data, at sirang audio, hindi None.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"timeout_ms","type":"Number (0..2147483647)","defaultValue":null,"description":"Kailangang buong bilang mula 0 hanggang 2147483647 millisecond ang tagal ng panahon ng pag-record. Hindi kasama ang oras na naka-pause ang macro. Tinatantiya ang mga hangganan ng panahon mula sa oras na natapos ang pagbasa ng recorder, hindi sa mga timestamp ng hardware.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"threshold","type":"Number (0..1)","defaultValue":null,"description":"Kailangang finite na bilang mula 0 hanggang 1. I-calibrate gamit ang magkakahiwalay na recording; halimbawa lang ang 0.85, hindi pangkalahatang inirerekomendang threshold.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"AudioMatch | None","returnDescription":null,"example":"# Maghintay ng bagong tunog at pangasiwaan ang timeout\naudio = Audio(\"alert\")\nresult = audio.find(timeout_ms=5000, threshold=0.85)\nif result is not None:\n    print(result.score, result.start_ms, result.end_ms)\nAudio.stop()","aliases":[],"group":"FLOW"},{"key":"class-audiomatch","kind":"READ_ONLY_CLASS","parentKey":null,"name":"AudioMatch","signature":"AudioMatch","description":"Read-only na resulta ng pagtutugma ng audio. Pagkakatulad ang score, hindi posibilidad ng katumpakan. Ginagamit ng find() ang timeline ng session ng pakikinig; ginagamit ng match() ang timeline ng audio value na hinahanapan. Ihambing ang mga oras upang hindi paulit-ulit na maproseso ang iisang tunog. Gamitin lamang ang mga oras bilang pagtuklas kapag True ang matched.","behavior":"Read-only na resulta ng pagtutugma ng audio. Pagkakatulad ang score, hindi posibilidad ng katumpakan. Ginagamit ng find() ang timeline ng session ng pakikinig; ginagamit ng match() ang timeline ng audio value na hinahanapan. Ihambing ang mga oras upang hindi paulit-ulit na maproseso ang iisang tunog. Gamitin lamang ang mga oras bilang pagtuklas kapag True ang matched.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":false,"fields":["matched","score","start_ms","end_ms"],"fieldDocs":[{"name":"matched","type":"Boolean","defaultValue":null,"description":"True kapag umabot sa threshold ang hindi tahimik na bahagi.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"score","type":"Number","defaultValue":null,"description":"Pagkakahawig mula 0 hanggang 1, hindi posibilidad.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"start_ms","type":"Number","defaultValue":null,"description":"Oras ng simula ng kandidatong bahagi sa millisecond sa timeline ng audio na hinahanapan.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"end_ms","type":"Number","defaultValue":null,"description":"Oras ng pagtatapos na hindi kasama sa saklaw, sa millisecond sa parehong timeline ng start_ms.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"# I-save ang alert sample sa Template Manager bago patakbuhin\nsample = Audio(\"alert\")\nAudio.start()\nwait(1500)\nclip = Audio.recent(1500)\nresult = clip.match(sample, 0.85)\nprint(result.matched, result.score, result.start_ms, result.end_ms)\nAudio.stop()","aliases":[],"group":null},{"key":"class-point","kind":"CLASS","parentKey":null,"name":"Point","signature":"Point(x, y, /, scale=\"fixed\", anchor=\"none\")","description":"Isang punto sa screen, na sinusukat sa mga pixel. Scale/anchor control coordinate mapping sa mga laki ng screen. Pagkatapos ng pagmamapa at pag-offset, i-clamp ng mga consumer ng runtime ang huling punto sa wastong saklaw ng pixel ng kasalukuyang screen. Point ay maaaring destructured bilang x, y.","behavior":"Isang punto sa screen, na sinusukat sa mga pixel. Scale/anchor control coordinate mapping sa mga laki ng screen. Pagkatapos ng pagmamapa at pag-offset, i-clamp ng mga consumer ng runtime ang huling punto sa wastong saklaw ng pixel ng kasalukuyang screen. Point ay maaaring destructured bilang x, y.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["x","y","scale","anchor"],"fieldDocs":[{"name":"x","type":"Number","defaultValue":null,"description":"Horizontal coordinate in pixels.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"y","type":"Number","defaultValue":null,"description":"Vertical coordinate in pixels.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"scale","type":"String","defaultValue":"fixed","description":"Coordinate scale mode. Values: fixed, auto, width, height.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"anchor","type":"String","defaultValue":"none","description":"Coordinate anchor. Values: none, center, top, bottom, left, right, top_left, top_right, bottom_left, bottom_right, auto.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"x","type":"Number","defaultValue":null,"description":"X coordinate in pixels","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"y","type":"Number","defaultValue":null,"description":"Y coordinate in pixels","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"scale","type":"String","defaultValue":"fixed","description":"Coordinate scale mode.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"anchor","type":"String","defaultValue":"none","description":"Coordinate anchor.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"fieldExample":"# Basahin ang mga value na x, y ng Point\np = Point(500, 900)\nx_value = p.x #500\ny_value = p.y #900\nscale_value = p.scale #FIXED_PIXEL\n\n# I-unpack ang Point bilang mga coordinate na x, y\nx, y = p","constructorExample":"# Gumawa ng Point na may scale/anchor at i-click ang posisyong iyon\np = Point(500, 900, scale=\"width\", anchor=\"center\")\nclick(p)","params":[],"returnType":null,"returnDescription":null,"example":"origin = Point(0, 0)\ntarget = Point(500, 900)\nswipe([\n    SwipePoint(origin, speed=\"NORMAL\"),\n    SwipePoint(target)\n])","aliases":[],"group":null},{"key":"class-point-method-offset","kind":"METHOD","parentKey":"class-point","name":"offset","signature":"point.offset(dx, dy, scale=None)","description":"Resolve this Point on the current screen, multiply integer pixel dx/dy by the selected full-screen width or height ratio without rotating the delta axes, then add the result and return a new fixed-pixel Point with anchor none. App viewport size is not used. When scale is omitted, the offset inherits this Point's scale. The original point is not mutated.","behavior":"Resolve this Point on the current screen, multiply integer pixel dx/dy by the selected full-screen width or height ratio without rotating the delta axes, then add the result and return a new fixed-pixel Point with anchor none. App viewport size is not used. When scale is omitted, the offset inherits this Point's scale. The original point is not mutated.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"dx","type":"Int","defaultValue":null,"description":"Integer pixel delta on the Point X axis. Decimal and normalized values are rejected.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"dy","type":"Int","defaultValue":null,"description":"Integer pixel delta on the Point Y axis. Decimal and normalized values are rejected.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"scale","type":"String?","defaultValue":"None","description":"Offset scale mode using full-screen dimensions. Defaults to this Point's current scale. Values: fixed, auto, width, height.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Point","returnDescription":"Isang nalutas na fixed-pixel Point na naka-clamp sa kasalukuyang screen, na ang sukat ay FIXED_PIXEL at ang anchor ay WALA.","example":"# I-scale ang pixel delta ayon sa buong lapad ng screen, pagkatapos idagdag sa Point\ntarget = Point(500, 900, scale=\"width\", anchor=\"center\").offset(120, -80)\nprint(target)\ntarget.highlight()","aliases":[],"group":"FLOW"},{"key":"class-point-method-highlight","kind":"METHOD","parentKey":"class-point","name":"highlight","signature":"point.highlight(color=\"green\", line_width=2, region_width=36, auto_hide_ms=0)","description":"Gumuhit ng naka-highlight na parisukat na nakasentro sa puntong ito. Ang muling pag-highlight sa parehong puntong instance ay papalitan ang nauna.","behavior":"Gumuhit ng naka-highlight na parisukat na nakasentro sa puntong ito. Ang muling pag-highlight sa parehong puntong instance ay papalitan ang nauna.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"color","type":"Color | String | Number","defaultValue":"green","description":"Highlight color.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"line_width","type":"Number","defaultValue":"2","description":"Stroke thickness in dp.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"region_width","type":"Number","defaultValue":"36","description":"Square width/height in pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"auto_hide_ms","type":"Number","defaultValue":"0","description":"Auto-hide after N milliseconds. 0 disables auto-hide.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Region","returnDescription":"Nakasentro sa paligid ng punto ang naka-highlight na parisukat na rehiyon.","example":"p = Point(500, 900)\np.highlight()","aliases":[],"group":"FLOW"},{"key":"class-point-method-highlight-off","kind":"METHOD","parentKey":"class-point","name":"highlight_off","signature":"point.highlight_off()","description":"I-off ang highlight para sa point instance na ito.","behavior":"I-off ang highlight para sa point instance na ito.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Point","returnDescription":"Ibinabalik ang parehong punto pagkatapos i-off ang highlight.","example":"p = Point(500, 900)\np.highlight(\"red\", 3)\nwait(1000)\np.highlight_off()","aliases":[],"group":"FLOW"},{"key":"class-swipepoint","kind":"CLASS","parentKey":null,"name":"SwipePoint","signature":"SwipePoint(point, speed=\"NORMAL\", delay_before=0, random=10, humanized=False, scale=\"fixed\", anchor=\"none\")","description":"Isang punto sa loob ng flat swipe path. Ang punto ay dapat na isang Punto o tuple (x, y). Magpasa ng listahan ng hindi bababa sa dalawang halaga ng SwipePoint upang mag-swipe([...]) upang ilipat ang isang daliri sa maraming puntos.","behavior":"Isang punto sa loob ng flat swipe path. Ang punto ay dapat na isang Punto o tuple (x, y). Magpasa ng listahan ng hindi bababa sa dalawang halaga ng SwipePoint upang mag-swipe([...]) upang ilipat ang isang daliri sa maraming puntos.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["point","speed","delay_before","random","humanized","scale","anchor"],"fieldDocs":[{"name":"point","type":"Point","defaultValue":null,"description":"Coordinate point in pixels. Point carries scale/anchor metadata.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"speed","type":"String","defaultValue":"NORMAL","description":"Speed preset from this point to the next point. Values: VERY_SLOW, SLOW, NORMAL, FAST, VERY_FAST.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"delay_before","type":"Number","defaultValue":"0","description":"Delay before this point/segment in milliseconds.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"random","type":"Number","defaultValue":"10","description":"Random pixel offset radius for this point.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"humanized","type":"Boolean","defaultValue":"False","description":"Use a curved human-like path where supported.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"scale","type":"String","defaultValue":"fixed","description":"Coordinate scale mode.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"anchor","type":"String","defaultValue":"none","description":"Coordinate anchor.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"point","type":"Point | tuple[Number, Number]","defaultValue":null,"description":"Coordinate as Point or tuple (x, y). Point scale/anchor metadata is copied unless scale/anchor are provided on SwipePoint.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"speed","type":"String","defaultValue":"NORMAL","description":"Speed preset from this point to the next point. Values: VERY_SLOW, SLOW, NORMAL, FAST, VERY_FAST.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"delay_before","type":"Number","defaultValue":"0","description":"Delay before this point/segment in milliseconds.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"random","type":"Number","defaultValue":"10","description":"Random pixel offset radius for this point.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"humanized","type":"Boolean","defaultValue":"False","description":"Use a curved human-like path where supported.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"scale","type":"String","defaultValue":"fixed","description":"Coordinate scale mode.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"anchor","type":"String","defaultValue":"none","description":"Coordinate anchor.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"fieldExample":null,"constructorExample":"path = [\n    SwipePoint(Point(500, 1500), speed=\"FAST\"),\n    SwipePoint((560, 980), speed=\"NORMAL\", humanized=True),\n    SwipePoint(Point(500, 500))\n]\nswipe(path)","params":[],"returnType":null,"returnDescription":null,"example":"# Dalawang parallel na daliri, bawat daliri ay isang flat path\nTouch.collect()\nleft = swipe([\n    SwipePoint(Point(300, 1500), speed=\"FAST\"),\n    SwipePoint(Point(300, 500))\n], parallel=True)\nright = swipe([\n    SwipePoint(Point(780, 1500), speed=\"FAST\"),\n    SwipePoint(Point(780, 500))\n], parallel=True)\nTouch.send()\nTouch.wait()","aliases":[],"group":null},{"key":"class-touch","kind":"CLASS","parentKey":null,"name":"Touch","signature":"Touch","description":"Static helper for parallel click/swipe actions created by the UI or code via click(..., parallel=True) and swipe(..., parallel=True). You can collect click/swipe actions and send them together, or inspect click/swipe actions that are active or queued. The helper also supports cancelling active click/swipe actions (Android 8.0+ only).","behavior":"Static helper for parallel click/swipe actions created by the UI or code via click(..., parallel=True) and swipe(..., parallel=True). You can collect click/swipe actions and send them together, or inspect click/swipe actions that are active or queued. The helper also supports cancelling active click/swipe actions (Android 8.0+ only).","execution":{"blocking":"conditional","threadSafety":"limited","parallel":"conditional","details":"Pinagsasaluhan ng mga Android gesture ang device. Naglalagay sa queue ng touch id ang parallel=True, pero naghihintay pa rin ang delay_before at delay_after sa labas ng collect mode. Sa collect, iniipon ang mga touch para sa Touch.send(); hinihintay ng Touch.wait() ang pagtatapos."},"limitations":[],"relatedApis":["class-touch-static-method-collect","class-touch-static-method-send","class-touch-static-method-wait"],"isCallable":false,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"Touch.collect()\na = click(Point(300, 900), hold_ms=5000, parallel=True)\nb = click(Point(780, 900), hold_ms=1000, delay_before=1000, parallel=True)\nsent = Touch.send()\nTouch.cancel(a)\nTouch.wait()","aliases":[],"group":null},{"key":"class-touch-static-method-collect","kind":"STATIC_METHOD","parentKey":"class-touch","name":"collect","signature":"Touch.collect()","description":"Enable collect mode for click/swipe calls with parallel=True. When enabled, parallel click/swipe calls are not sent immediately; they are collected and only sent after Touch.send(). This method works for both UI/code. If Touch.collect() is not enabled, parallel click/swipe calls are sent immediately, and later click/swipe calls must wait for the previous click/swipe to finish before they can run because running a later click/swipe immediately would cancel the previous one. You can intentionally cancel the previous click/swipe with Touch.cancel().","behavior":"Enable collect mode for click/swipe calls with parallel=True. When enabled, parallel click/swipe calls are not sent immediately; they are collected and only sent after Touch.send(). This method works for both UI/code. If Touch.collect() is not enabled, parallel click/swipe calls are sent immediately, and later click/swipe calls must wait for the previous click/swipe to finish before they can run because running a later click/swipe immediately would cancel the previous one. You can intentionally cancel the previous click/swipe with Touch.cancel().","execution":{"blocking":"no","threadSafety":"limited","parallel":"conditional","details":"Hindi hinihintay ng collect/send at state query ang pagtatapos ng gesture. Sa Touch.send() lang napupunta sa executor ang collected command; maaaring magbago agad ang queue snapshot."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":null,"example":"# Suriin o kontrolin ang mga nakolektang touch\nTouch.collect()\nfirst = click((300, 900), hold_ms=1000, parallel=True)\nsecond = click((780, 900), delay_before=300, parallel=True)\nTouch.send()\nTouch.wait()","aliases":[],"group":"FLOW"},{"key":"class-touch-static-method-send","kind":"STATIC_METHOD","parentKey":"class-touch","name":"send","signature":"Touch.send()","description":"Send all click/swipe calls collected by Touch.collect() at once, return their matching numeric ids, then turn off Touch.collect() collection mode.","behavior":"Send all click/swipe calls collected by Touch.collect() at once, return their matching numeric ids, then turn off Touch.collect() collection mode.","execution":{"blocking":"no","threadSafety":"limited","parallel":"conditional","details":"Hindi hinihintay ng collect/send at state query ang pagtatapos ng gesture. Sa Touch.send() lang napupunta sa executor ang collected command; maaaring magbago agad ang queue snapshot."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list[Number]","returnDescription":null,"example":"# Suriin o kontrolin ang mga nakolektang touch\nTouch.collect()\nfirst = click((300, 900), hold_ms=1000, parallel=True)\nsecond = click((780, 900), delay_before=300, parallel=True)\nTouch.send()\nTouch.wait()","aliases":[],"group":"FLOW"},{"key":"class-touch-static-method-queued","kind":"STATIC_METHOD","parentKey":"class-touch","name":"queued","signature":"Touch.queued()","description":"Return touch states currently in the queue.","behavior":"Return touch states currently in the queue.","execution":{"blocking":"no","threadSafety":"limited","parallel":"conditional","details":"Hindi hinihintay ng collect/send at state query ang pagtatapos ng gesture. Sa Touch.send() lang napupunta sa executor ang collected command; maaaring magbago agad ang queue snapshot."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list[TouchState]","returnDescription":null,"example":"# Suriin o kontrolin ang mga nakolektang touch\nTouch.collect()\nfirst = click((300, 900), hold_ms=1000, parallel=True)\nsecond = click((780, 900), delay_before=300, parallel=True)\nTouch.send()\nprint(Touch.queued())\nTouch.wait()","aliases":[],"group":"FLOW"},{"key":"class-touch-static-method-active","kind":"STATIC_METHOD","parentKey":"class-touch","name":"active","signature":"Touch.active()","description":"Return active touch states.","behavior":"Return active touch states.","execution":{"blocking":"no","threadSafety":"limited","parallel":"conditional","details":"Hindi hinihintay ng collect/send at state query ang pagtatapos ng gesture. Sa Touch.send() lang napupunta sa executor ang collected command; maaaring magbago agad ang queue snapshot."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list[TouchState]","returnDescription":null,"example":"# Suriin o kontrolin ang mga nakolektang touch\nTouch.collect()\nfirst = click((300, 900), hold_ms=1000, parallel=True)\nsecond = click((780, 900), delay_before=300, parallel=True)\nTouch.send()\nprint(Touch.active())\nTouch.wait()","aliases":[],"group":"FLOW"},{"key":"class-touch-static-method-all","kind":"STATIC_METHOD","parentKey":"class-touch","name":"all","signature":"Touch.all()","description":"Return recent and queued/active touch states.","behavior":"Return recent and queued/active touch states.","execution":{"blocking":"no","threadSafety":"limited","parallel":"conditional","details":"Hindi hinihintay ng collect/send at state query ang pagtatapos ng gesture. Sa Touch.send() lang napupunta sa executor ang collected command; maaaring magbago agad ang queue snapshot."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list[TouchState]","returnDescription":null,"example":"# Suriin o kontrolin ang mga nakolektang touch\nTouch.collect()\nfirst = click((300, 900), hold_ms=1000, parallel=True)\nsecond = click((780, 900), delay_before=300, parallel=True)\nTouch.send()\nprint(Touch.all())\nTouch.wait()","aliases":[],"group":"FLOW"},{"key":"class-touch-static-method-wait","kind":"STATIC_METHOD","parentKey":"class-touch","name":"wait","signature":"Touch.wait(id=None)","description":"Wait for one numeric id, or every queued/active touch when id is None.","behavior":"Wait for one numeric id, or every queued/active touch when id is None.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Naghihintay sa tumawag na flow hanggang matapos ang tagal o touch. Maaaring magpatuloy ang ibang flow; umiiral pa rin ang pause at stop."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"TouchState | list[TouchState]","returnDescription":null,"example":"# Suriin o kontrolin ang mga nakolektang touch\nTouch.collect()\nfirst = click((300, 900), hold_ms=1000, parallel=True)\nsecond = click((780, 900), delay_before=300, parallel=True)\nTouch.send()\nTouch.wait(first)\nTouch.wait()","aliases":[],"group":"FLOW"},{"key":"class-touch-static-method-cancel","kind":"STATIC_METHOD","parentKey":"class-touch","name":"cancel","signature":"Touch.cancel(id=None)","description":"Cancel one queued or active touch by numeric id. When id is None, cancels every queued/active touch and returns the accepted cancel count. Active cancel requires Android 8.0+; Android 7.x scripts fail with a clear error when an active touch is targeted.","behavior":"Cancel one queued or active touch by numeric id. When id is None, cancels every queued/active touch and returns the accepted cancel count. Active cancel requires Android 8.0+; Android 7.x scripts fail with a clear error when an active touch is targeted.","execution":{"blocking":"conditional","threadSafety":"limited","parallel":"conditional","details":"Pinagsasaluhan ng mga Android gesture ang device. Naglalagay sa queue ng touch id ang parallel=True, pero naghihintay pa rin ang delay_before at delay_after sa labas ng collect mode. Sa collect, iniipon ang mga touch para sa Touch.send(); hinihintay ng Touch.wait() ang pagtatapos."},"limitations":[],"relatedApis":["class-touch-static-method-collect","class-touch-static-method-send","class-touch-static-method-wait"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean | Int","returnDescription":null,"example":"# Suriin o kontrolin ang mga nakolektang touch\nTouch.collect()\nfirst = click((300, 900), hold_ms=1000, parallel=True)\nsecond = click((780, 900), delay_before=300, parallel=True)\nTouch.send()\n# Kailangan ng Android 8 pataas para kanselahin ang aktibong operasyon\nTouch.cancel(second)\nTouch.wait()","aliases":[],"group":"FLOW"},{"key":"class-touchstate","kind":"READ_ONLY_CLASS","parentKey":null,"name":"TouchState","signature":"TouchState(id, status, kind, action_order, remaining_repeats, completed_repeats)","description":"Snapshot ng isang script/UI touch item sa shared gesture queue.","behavior":"Snapshot ng isang script/UI touch item sa shared gesture queue.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":false,"fields":["id","status","kind","action_order","remaining_repeats","completed_repeats"],"fieldDocs":[{"name":"id","type":"Number","defaultValue":null,"description":"Touch submission id.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"status","type":"String","defaultValue":null,"description":"queued, active, completed, cancelled, or failed.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"kind","type":"String","defaultValue":null,"description":"Touch kind such as click or swipe.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"action_order","type":"Number","defaultValue":null,"description":"Owning action order.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"remaining_repeats","type":"Number","defaultValue":"0","description":"Repeats still queued.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"completed_repeats","type":"Number","defaultValue":"0","description":"Repeats already completed.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"# Mula sa touch-state query ang mga value ng TouchState; huwag gawin ang mga ito\nTouch.collect()\nclick((300, 900), hold_ms=1000, parallel=True)\nTouch.send()\nfor state in Touch.all():\n    print(state.id, state.status, state.kind)\nTouch.wait()","aliases":[],"group":null},{"key":"class-scaleparam","kind":"CLASS","parentKey":null,"name":"ScaleParam","signature":"ScaleParam(grayscale=True, auto_scale=False, cache_scale=True, template_scale=\"SHORT_EDGE\", fast_matching=False)","description":"Mga parameter ng pagtutugma ng template para sa Region. Pinaliliit ng fast_matching ang larawan ng Region at ang template.","behavior":"Mga parameter ng pagtutugma ng template para sa Region. Pinaliliit ng fast_matching ang larawan ng Region at ang template.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["grayscale","auto_scale","cache_scale","template_scale","fast_matching"],"fieldDocs":[{"name":"grayscale","type":"Boolean","defaultValue":"True","description":"**Applies to templates**. Convert screenshot/template to grayscale before template matching.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"auto_scale","type":"Boolean","defaultValue":"False","description":"Sumubok ng mga laki ng template sa paligid ng itinakdang scale gamit ang adaptive na saklaw: sa mataas na DPI/resolution, sinusuri ang mas maliliit na candidate hanggang 0.70x; sa mababang DPI/resolution, sinusuri ang mas malalaking candidate hanggang 1.30x.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"cache_scale","type":"Boolean","defaultValue":"True","description":"I-cache ang unang matagumpay na auto-scale value para sa mga susunod na run. Nalalapat lamang kapag True ang auto_scale.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"template_scale","type":"String","defaultValue":"SHORT_EDGE","description":"Base mode ng scale ng template. Mga value: SHORT_EDGE, LONG_EDGE, DPI, SMALLEST_WIDTH_DP, NONE.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"fast_matching","type":"Boolean","defaultValue":"False","description":"Paliitin sa dalawang-katlo ang larawan ng Region at ang template bago itugma. Mas mabilis ito, ngunit maaaring bahagyang bumaba ang accuracy, lalo na para sa maliliit na icon.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"grayscale","type":"Boolean","defaultValue":"True","description":"**Applies to templates**. Convert template matching to grayscale.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"auto_scale","type":"Boolean","defaultValue":"False","description":"Sumubok ng mga laki ng template sa adaptive na 0.70x-1.30x na saklaw ng gilid pagkatapos ilapat ang itinakdang template scale.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"cache_scale","type":"Boolean","defaultValue":"True","description":"I-cache ang mga matagumpay na auto-scale value.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"template_scale","type":"String","defaultValue":"SHORT_EDGE","description":"Mga value: SHORT_EDGE, LONG_EDGE, DPI, SMALLEST_WIDTH_DP, NONE.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"fast_matching","type":"Boolean","defaultValue":"False","description":"Paliitin sa dalawang-katlo ang larawan ng Region at ang template bago itugma. Mas mabilis ito, ngunit maaaring bahagyang bumaba ang accuracy, lalo na para sa maliliit na icon.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"fieldExample":"param = ScaleParam(auto_scale=True, template_scale=\"LONG_EDGE\", fast_matching=True)\nparam.cache_scale = False\ntemplate_mode = param.template_scale","constructorExample":"param = ScaleParam(grayscale=True, auto_scale=True, cache_scale=True, template_scale=\"LONG_EDGE\", fast_matching=True)\nquick = ScaleParam(False, True, True, \"LONG_EDGE\", True)","params":[],"returnType":null,"returnDescription":null,"example":"# I-configure ang preprocessing ng pagtutugma sa Region na ito\nsettings = ScaleParam(grayscale=True, fast_matching=True)\nregion = Region(100, 200, 300, 400, scale_param=settings)\nprint(region.find(\"start\", timeout=0).found)","aliases":[],"group":null},{"key":"class-region","kind":"CLASS","parentKey":null,"name":"Region","signature":"Region(x, y, width, height, /, scale=\"fixed\", anchor=\"none\", scale_param=ScaleParam())","description":"A rectangular region on the screen, measured in pixels on the current screen axes. Scale/anchor control coordinate mapping across full-screen sizes without rotating through portrait coordinates or using the app viewport; runtime consumers clip the final region to the current screen after mapping and offsets. ScaleParam controls template matching inside this region. Region can be destructured as x, y, width, height.","behavior":"A rectangular region on the screen, measured in pixels on the current screen axes. Scale/anchor control coordinate mapping across full-screen sizes without rotating through portrait coordinates or using the app viewport; runtime consumers clip the final region to the current screen after mapping and offsets. ScaleParam controls template matching inside this region. Region can be destructured as x, y, width, height.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Gumagawa o nagkukuwenta ng geometry sa tumawag na flow nang walang capture o pagkilala. Panatilihing hiwalay ang Region builder sa bawat flow."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["x","y","width","height","scale","anchor","scale_param","middle_point"],"fieldDocs":[{"name":"x","type":"Number","defaultValue":null,"description":"Top-left horizontal coordinate.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"y","type":"Number","defaultValue":null,"description":"Top-left vertical coordinate.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"width","type":"Number","defaultValue":null,"description":"Region width in pixels.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"height","type":"Number","defaultValue":null,"description":"Region height in pixels.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"scale","type":"String","defaultValue":"fixed","description":"**Applies to region coordinates**. Coordinate scale mode using full-screen dimensions on the current X/Y axes, without app viewport scaling or portrait rotation. Values: \"fixed\" keeps saved pixels unchanged; \"auto\" scales X by width and Y by height; \"width\" scales both axes by screen width; \"height\" scales both axes by screen height.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"anchor","type":"String","defaultValue":"none","description":"**Applies to region coordinates**. Coordinate anchor. Values: none, center, top, bottom, left, right, top_left, top_right, bottom_left, bottom_right, auto.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"scale_param","type":"ScaleParam","defaultValue":"ScaleParam()","description":"**Applies to templates**. Template matching scale parameters used by find/wait methods on this region.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"middle_point","type":"Point","defaultValue":null,"description":"Center point of this region.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"x","type":"Number","defaultValue":null,"description":"Top-left X coordinate","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"y","type":"Number","defaultValue":null,"description":"Top-left Y coordinate","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"width","type":"Number","defaultValue":null,"description":"Region width","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"height","type":"Number","defaultValue":null,"description":"Region height","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"scale","type":"String","defaultValue":"fixed","description":"**Applies to region coordinates**. Optional full-screen scale mode on the current X/Y axes. Values: \"fixed\", \"auto\", \"width\", \"height\".","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"anchor","type":"String","defaultValue":"none","description":"**Applies to region coordinates**. Optional anchor mode. Values: none, center, top, bottom, left, right, top_left, top_right, bottom_left, bottom_right, auto.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"scale_param","type":"ScaleParam","defaultValue":"ScaleParam()","description":"**Applies to templates**. Template matching scale parameters.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"fieldExample":"search_area = Region(120, 240, 360, 420)\nleft = search_area.x\ntop = search_area.y\nw = search_area.width\nh = search_area.height\nscale = search_area.scale\nanchor = search_area.anchor\nsearch_area.x = 300\nsearch_area.scale_param = ScaleParam(auto_scale=True, template_scale=\"LONG_EDGE\")\ncenter = search_area.middle_point\n\n# I-unpack ang Region bilang x, y, width, height\nx, y, width, height = search_area","constructorExample":"search_region = Region(120, 240, 360, 420)\nfixed_center = Region(120, 240, 360, 420, \"fixed\", \"center\")\nleft_lane = Region(120, 240, 360, 420, scale=\"width\", anchor=\"left\", scale_param=ScaleParam(auto_scale=True, template_scale=\"LONG_EDGE\"))","params":[],"returnType":null,"returnDescription":null,"example":"region = Region(100, 200, 300, 400)\nhit = region.find(\"img\", 3000, threshold=0.8, rate=3.0)","aliases":[],"group":null},{"key":"class-region-static-method-highlighted","kind":"STATIC_METHOD","parentKey":"class-region","name":"highlighted","signature":"Region.highlighted()","description":"Kunin ang lahat ng rehiyon na kasalukuyang naka-highlight ng mga instance ng script.","behavior":"Kunin ang lahat ng rehiyon na kasalukuyang naka-highlight ng mga instance ng script.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list[Region]","returnDescription":"listahan ng mga aktibong naka-highlight na rehiyon.","example":"active_regions = Region.highlighted()\nfor area in active_regions:\n    area.highlight(\"yellow\", auto_hide_ms=500)","aliases":[],"group":"FLOW"},{"key":"class-region-static-method-full-screen","kind":"STATIC_METHOD","parentKey":"class-region","name":"full_screen","signature":"Region.full_screen()","description":"Ibalik ang buong kasalukuyang rehiyon ng screen.","behavior":"Ibalik ang buong kasalukuyang rehiyon ng screen.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Region","returnDescription":"Rehiyon na kasing laki ng screen mula sa host ng runtime.","example":"scan = Region.full_screen()\nhit = scan.find(\"ok\", 2000)","aliases":[],"group":"FLOW"},{"key":"class-region-static-method-highlight-off","kind":"STATIC_METHOD","parentKey":"class-region","name":"highlight_off","signature":"Region.highlight_off()","description":"I-off ang lahat ng aktibong highlight ng rehiyon.","behavior":"I-off ang lahat ng aktibong highlight ng rehiyon.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang halaga.","example":"scan = Region(120, 260, 280, 160)\nscan.highlight(\"green\")\nwait(1000)\nRegion.highlight_off()","aliases":[],"group":"FLOW"},{"key":"class-region-static-method-macro-width","kind":"STATIC_METHOD","parentKey":"class-region","name":"macro_width","signature":"Region.macro_width()","description":"Return the screen width of the device that created this macro, adapted to current screen orientation, when available.","behavior":"Return the screen width of the device that created this macro, adapted to current screen orientation, when available.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Number?","returnDescription":"Lapad ng screen ng macro source, o Wala kapag hindi available.","example":"macro_w = Region.macro_width()","aliases":[],"group":"FLOW"},{"key":"class-region-static-method-macro-height","kind":"STATIC_METHOD","parentKey":"class-region","name":"macro_height","signature":"Region.macro_height()","description":"Return the screen height of the device that created this macro, adapted to current screen orientation, when available.","behavior":"Return the screen height of the device that created this macro, adapted to current screen orientation, when available.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Number?","returnDescription":"Taas ng screen ng macro source, o Wala kapag hindi available.","example":"macro_h = Region.macro_height()","aliases":[],"group":"FLOW"},{"key":"class-region-method-find","kind":"METHOD","parentKey":"class-region","name":"find","signature":"region.find(template, timeout=0, threshold=0.7, rate=3.0)","description":"Mag-scan sa loob ng rehiyong ito hanggang may tumugmang template o maubos ang oras. Kung walang timeout, isang scan lang ang gagawin. Gamitin ang ScreenCapture.cache_on() upang suriin ang ilang larawan sa iisang naka-pin na frame, saka cache_off() upang alisin ang pagka-pin. Para sa madalas na pagkilala gamit ang pinakabagong available na frame, gamitin din ang ScreenCapture.auto_cache_off(); kung hindi, ginagamit muli ng awtomatikong cache ang mga frame nang hanggang 100 ms. Ang pag-off nito ay nagdaragdag ng trabaho sa pagkuha at hindi garantisadong mas mabilis ang eksekusyon.","behavior":"Mag-scan sa loob ng rehiyong ito hanggang may tumugmang template o maubos ang oras. Kung walang timeout, isang scan lang ang gagawin. Gamitin ang ScreenCapture.cache_on() upang suriin ang ilang larawan sa iisang naka-pin na frame, saka cache_off() upang alisin ang pagka-pin. Para sa madalas na pagkilala gamit ang pinakabagong available na frame, gamitin din ang ScreenCapture.auto_cache_off(); kung hindi, ginagamit muli ng awtomatikong cache ang mga frame nang hanggang 100 ms. Ang pag-off nito ay nagdaragdag ng trabaho sa pagkuha at hindi garantisadong mas mabilis ang eksekusyon.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"template","type":"String | Template","defaultValue":null,"description":"Template name, relative folder path, or a Template object in current macro.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. Omit this argument to scan only once.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"threshold","type":"Number","defaultValue":"0.7","description":"Match threshold from 0.0 to 1.0.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3.0","description":"Scan attempts per second (1-60).","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Match","returnDescription":"Unang matagumpay na laban, o natagpuan=false kapag nag-time out.","example":"region = Region(80, 220, 420, 520)\nhit = region.find(\"ok\", 4000, 0.8, 4.0)\nMacroPanel.notify(str(hit))","aliases":[],"group":"FLOW"},{"key":"class-region-method-find-multi","kind":"METHOD","parentKey":"class-region","name":"find_multi","signature":"region.find_multi(template, timeout=0, threshold=0.7, rate=3.0)","description":"I-scan sa loob ng rehiyong ito at ibalik ang lahat ng mga tugma para sa isang template kapag may nakitang kahit isa. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","behavior":"I-scan sa loob ng rehiyong ito at ibalik ang lahat ng mga tugma para sa isang template kapag may nakitang kahit isa. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"template","type":"String | Template","defaultValue":null,"description":"Template name, relative folder path, or a Template object in current macro.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. Omit this argument to scan only once.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"threshold","type":"Number","defaultValue":"0.7","description":"Match threshold from 0.0 to 1.0.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3.0","description":"Scan attempts per second (1-60).","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MatchList","returnDescription":"Lahat ng mga tugma para sa template, o walang laman na listahan sa timeout.","example":"region = Region(80, 220, 420, 520)\nmatches = region.find_multi(\"enemy\", 3000)\nMacroPanel.notify(str(matches))","aliases":[],"group":"FLOW"},{"key":"class-region-method-find-any","kind":"METHOD","parentKey":"class-region","name":"find_any","signature":"region.find_any(templates, timeout=0, threshold=0.7, rate=3.0)","description":"I-scan ang rehiyong ito at bumalik kapag may nakitang template sa listahan. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","behavior":"I-scan ang rehiyong ito at bumalik kapag may nakitang template sa listahan. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"templates","type":"list[String | Template]","defaultValue":null,"description":"Template names or Template objects.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. Omit this argument to scan only once.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"threshold","type":"Number","defaultValue":"0.7","description":"Match threshold from 0.0 to 1.0.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3.0","description":"Scan attempts per second (1-60).","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MatchList","returnDescription":"Mga resulta ng batch match kapag may nakitang template, o walang laman na listahan sa timeout.","example":"region = Region(80, 220, 420, 520)\nmatches = region.find_any([\"enemy_a\", \"enemy_b\"], 2500)\nMacroPanel.notify(str(matches))","aliases":[],"group":"FLOW"},{"key":"class-region-method-find-all","kind":"METHOD","parentKey":"class-region","name":"find_all","signature":"region.find_all(templates, timeout=0, threshold=0.7, rate=3.0)","description":"I-scan ang rehiyong ito at bumalik lamang kapag nakita ang bawat template sa listahan. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","behavior":"I-scan ang rehiyong ito at bumalik lamang kapag nakita ang bawat template sa listahan. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"templates","type":"list[String | Template]","defaultValue":null,"description":"Template names or Template objects.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. Omit this argument to scan only once.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"threshold","type":"Number","defaultValue":"0.7","description":"Match threshold from 0.0 to 1.0.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3.0","description":"Scan attempts per second (1-60).","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MatchList","returnDescription":"Mga resulta ng batch match kapag nakita ang lahat ng template, o walang laman na listahan sa timeout.","example":"region = Region(80, 220, 420, 520)\nmatches = region.find_all([\"hp\", \"mp\"], 5000)\nMacroPanel.notify(str(matches))","aliases":[],"group":"FLOW"},{"key":"class-region-method-find-color","kind":"METHOD","parentKey":"class-region","name":"find_color","signature":"region.find_color(color, timeout=0, tolerance=0, rate=3, interval=10)","description":"I-scan ang rehiyong ito para sa isang target na kulay gamit ang parehong raw-frame RGB tolerance rule bilang pagkilala sa kulay ng UI. Ang pinakamagandang punto ay pinili ng pinakamaliit na max RGB channel delta.","behavior":"I-scan ang rehiyong ito para sa isang target na kulay gamit ang parehong raw-frame RGB tolerance rule bilang pagkilala sa kulay ng UI. Ang pinakamagandang punto ay pinili ng pinakamaliit na max RGB channel delta.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"color","type":"Color | String | Number","defaultValue":null,"description":"Target color.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. 0 performs one scan pass.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"tolerance","type":"Number","defaultValue":"0","description":"Allowed per-channel RGB delta from 0 to 255.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3","description":"Scan attempts per second while waiting.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"interval","type":"Number","defaultValue":"10","description":"Sampling step in pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Match","returnDescription":"Itugma sa punto bilang listahan[Point]; ang find_color ay bumabalik ng hindi hihigit sa isang punto.","example":"scan = Region(80, 220, 420, 520)\nhit = scan.find_color(\"#FF4CAF50\", tolerance=8, interval=4)\nif hit.found:\n    click(hit.point[0], random=0)","aliases":[],"group":"FLOW"},{"key":"class-region-method-find-any-color","kind":"METHOD","parentKey":"class-region","name":"find_any_color","signature":"region.find_any_color(colors, timeout=0, tolerance=0, rate=3, interval=10)","description":"I-scan ang rehiyong ito para sa maraming target na kulay. Ang bawat kulay ng input ay nag-aambag ng hindi hihigit sa isang pinakamahusay na punto, na inayos ayon sa listahan ng kulay ng input.","behavior":"I-scan ang rehiyong ito para sa maraming target na kulay. Ang bawat kulay ng input ay nag-aambag ng hindi hihigit sa isang pinakamahusay na punto, na inayos ayon sa listahan ng kulay ng input.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"colors","type":"list[Color | String | Number] | tuple[Color | String | Number]","defaultValue":null,"description":"Target colors.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. 0 performs one scan pass.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"tolerance","type":"Number","defaultValue":"0","description":"Allowed per-channel RGB delta from 0 to 255.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3","description":"Scan attempts per second while waiting.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"interval","type":"Number","defaultValue":"10","description":"Sampling step in pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Match","returnDescription":"Itugma sa punto bilang listahan[Point]; isang pinakamagandang punto sa bawat nakitang kulay ng input.","example":"colors = [\"#FF0000\", \"#00FF00\", \"#0000FF\"]\nhit = Region.full_screen().find_any_color(colors, tolerance=6)\nif hit.found:\n    click(hit, random=0)","aliases":[],"group":"FLOW"},{"key":"class-region-method-find-multi-color","kind":"METHOD","parentKey":"class-region","name":"find_multi_color","signature":"region.find_multi_color(color, timeout=0, tolerance=0, rate=3, interval=10)","description":"I-scan ang rehiyong ito para sa maraming naka-sample na posisyon ng isang target na kulay. Ang pagpasa ng isang listahan o tuple ay tinanggihan upang hindi ito tahimik na maging multi-target na paghahanap ng kulay.","behavior":"I-scan ang rehiyong ito para sa maraming naka-sample na posisyon ng isang target na kulay. Ang pagpasa ng isang listahan o tuple ay tinanggihan upang hindi ito tahimik na maging multi-target na paghahanap ng kulay.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"color","type":"Color | String | Number","defaultValue":null,"description":"Single target color.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. 0 performs one scan pass.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"tolerance","type":"Number","defaultValue":"0","description":"Allowed per-channel RGB delta from 0 to 255.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3","description":"Scan attempts per second while waiting.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"interval","type":"Number","defaultValue":"10","description":"Sampling step in pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Match","returnDescription":"Itugma sa punto bilang listahan[Point]; Ang pagtutugma ng mga sample na punto ay pinagbukud-bukod muna gamit ang pinakamalapit na kulay.","example":"hit = Region(80, 220, 420, 520).find_multi_color(\"red\", tolerance=4, interval=3)\nif hit.found:\n    first = hit.point[0]\n    hit.highlight(color=\"yellow\", auto_hide_ms=800)","aliases":[],"group":"FLOW"},{"key":"class-region-method-wait","kind":"METHOD","parentKey":"class-region","name":"wait","signature":"region.wait(template, timeout=0, threshold=0.7, rate=3.0)","description":"Maghintay hanggang mawala ang template sa rehiyong ito. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","behavior":"Maghintay hanggang mawala ang template sa rehiyong ito. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"template","type":"String | Template","defaultValue":null,"description":"Template name, relative folder path, or a Template object in current macro.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. Omit this argument to scan only once.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"threshold","type":"Number","defaultValue":"0.7","description":"Match threshold from 0.0 to 1.0.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3.0","description":"Scan attempts per second (1-60).","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Match","returnDescription":"Pinakabagong katayuan ng tugma kapag nawala ang template o naabot ang timeout.","example":"region = Region(0, 0, 1080, 2400)\nresult = region.wait(\"loading\", 8000)\nMacroPanel.notify(str(result))","aliases":[],"group":"FLOW"},{"key":"class-region-method-wait-any","kind":"METHOD","parentKey":"class-region","name":"wait_any","signature":"region.wait_any(templates, timeout=0, threshold=0.7, rate=3.0)","description":"Maghintay hanggang sa mawala ang anumang template sa listahan mula sa rehiyong ito. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","behavior":"Maghintay hanggang sa mawala ang anumang template sa listahan mula sa rehiyong ito. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"templates","type":"list[String | Template]","defaultValue":null,"description":"Template names or Template objects.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. Omit this argument to scan only once.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"threshold","type":"Number","defaultValue":"0.7","description":"Match threshold from 0.0 to 1.0.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3.0","description":"Scan attempts per second (1-60).","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MatchList","returnDescription":"Isinasaad ng batch match kung kailan hindi na nakita ang kahit isang template.","example":"watch = [\"loading\", \"syncing\"]\nresult = region.wait_any(watch, 10000)\nMacroPanel.notify(str(result))","aliases":[],"group":"FLOW"},{"key":"class-region-method-wait-all","kind":"METHOD","parentKey":"class-region","name":"wait_all","signature":"region.wait_all(templates, timeout=0, threshold=0.7, rate=3.0)","description":"Maghintay hanggang mawala ang lahat ng template sa listahan sa rehiyong ito. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","behavior":"Maghintay hanggang mawala ang lahat ng template sa listahan sa rehiyong ito. Kung aalisin ang timeout, isang scan pass lang ang gagawin.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"templates","type":"list[String | Template]","defaultValue":null,"description":"Template names or Template objects.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"timeout","type":"Number","defaultValue":"0","description":"Maximum wait time in milliseconds. Omit this argument to scan only once.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"threshold","type":"Number","defaultValue":"0.7","description":"Match threshold from 0.0 to 1.0.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"rate","type":"Number","defaultValue":"3.0","description":"Scan attempts per second (1-60).","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MatchList","returnDescription":"Isinasaad ng batch match kung kailan hindi na matagpuan ang lahat ng template.","example":"watch = [\"loading\", \"syncing\"]\nresult = region.wait_all(watch, 10000)\nMacroPanel.notify(str(result))","aliases":[],"group":"FLOW"},{"key":"class-region-method-capture","kind":"METHOD","parentKey":"class-region","name":"capture","signature":"region.capture(name=None)","description":"Kunin ang screen at i-crop sa rehiyong ito, pagkatapos ay ibalik ang resulta bilang isang Template.","behavior":"Kunin ang screen at i-crop sa rehiyong ito, pagkatapos ay ibalik ang resulta bilang isang Template.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Tumatakbo ang pagkilala sa tumawag na flow at gumagamit ng shared capture. Hinahanap ng find ang paglitaw; hinihintay ng wait ang pagkawala. Kahit isang scan ay nangangailangan ng oras para sa capture at pagkilala; hindi nagiging asynchronous ang tawag dahil sa timeout o polling rate."},"limitations":[],"relatedApis":["class-screencapture","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String?","defaultValue":"None","description":"Optional template name to save into current macro immediately.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Template","returnDescription":"Na-capture na object ng template.","example":"sample = Region(120, 280, 220, 120).capture()\nsaved = sample.save_as(\"buttons/top/enemy_slot\")","aliases":[],"group":"FLOW"},{"key":"class-region-method-left","kind":"METHOD","parentKey":"class-region","name":"left","signature":"region.left(value=0.5)","description":"Paliitin ang rehiyong ito patungo sa kaliwang bahagi. Ang kanang gilid ay gumagalaw pakaliwa ayon sa hiniling na halaga.","behavior":"Paliitin ang rehiyong ito patungo sa kaliwang bahagi. Ang kanang gilid ay gumagalaw pakaliwa ayon sa hiniling na halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Gumagawa o nagkukuwenta ng geometry sa tumawag na flow nang walang capture o pagkilala. Panatilihing hiwalay ang Region builder sa bawat flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Number","defaultValue":"0.5","description":"Shrink amount: 0 -> 1 means ratio of current width, >1 means pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Region","returnDescription":"Ang isang bagong rehiyon ay makitid mula sa kanang gilid.","example":"full = Region(100, 200, 1000, 500)\nleft_focus = full.left(0.4)\nleft_focus_px = full.left(400)","aliases":[],"group":"FLOW"},{"key":"class-region-method-right","kind":"METHOD","parentKey":"class-region","name":"right","signature":"region.right(value=0.5)","description":"Paliitin ang rehiyong ito patungo sa kanang bahagi. Ang kaliwang gilid ay gumagalaw pakanan sa hiniling na halaga.","behavior":"Paliitin ang rehiyong ito patungo sa kanang bahagi. Ang kaliwang gilid ay gumagalaw pakanan sa hiniling na halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Gumagawa o nagkukuwenta ng geometry sa tumawag na flow nang walang capture o pagkilala. Panatilihing hiwalay ang Region builder sa bawat flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Number","defaultValue":"0.5","description":"Shrink amount: 0 -> 1 means ratio of current width, >1 means pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Region","returnDescription":"Isang bagong rehiyon ang pinaliit mula sa kaliwang gilid.","example":"full = Region(100, 200, 1000, 500)\nright_focus = full.right(0.3)\nright_focus_px = full.right(240)","aliases":[],"group":"FLOW"},{"key":"class-region-method-top","kind":"METHOD","parentKey":"class-region","name":"top","signature":"region.top(value=0.5)","description":"Paliitin ang rehiyong ito patungo sa itaas na bahagi. Ang ilalim na gilid ay gumagalaw paitaas ayon sa hiniling na halaga.","behavior":"Paliitin ang rehiyong ito patungo sa itaas na bahagi. Ang ilalim na gilid ay gumagalaw paitaas ayon sa hiniling na halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Gumagawa o nagkukuwenta ng geometry sa tumawag na flow nang walang capture o pagkilala. Panatilihing hiwalay ang Region builder sa bawat flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Number","defaultValue":"0.5","description":"Shrink amount: 0 -> 1 means ratio of current height, >1 means pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Region","returnDescription":"Ang isang bagong rehiyon ay makitid mula sa ilalim na gilid.","example":"full = Region(100, 200, 1000, 500)\ntop_focus = full.top(0.25)\ntop_focus_px = full.top(120)","aliases":[],"group":"FLOW"},{"key":"class-region-method-bottom","kind":"METHOD","parentKey":"class-region","name":"bottom","signature":"region.bottom(value=0.5)","description":"Paliitin ang rehiyong ito patungo sa ibabang bahagi. Ang tuktok na gilid ay gumagalaw pababa ayon sa hiniling na halaga.","behavior":"Paliitin ang rehiyong ito patungo sa ibabang bahagi. Ang tuktok na gilid ay gumagalaw pababa ayon sa hiniling na halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Gumagawa o nagkukuwenta ng geometry sa tumawag na flow nang walang capture o pagkilala. Panatilihing hiwalay ang Region builder sa bawat flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Number","defaultValue":"0.5","description":"Shrink amount: 0 -> 1 means ratio of current height, >1 means pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Region","returnDescription":"Isang bagong rehiyon ang pinaliit mula sa tuktok na gilid.","example":"full = Region(100, 200, 1000, 500)\nbottom_focus = full.bottom(0.25)\nbottom_focus_px = full.bottom(120)","aliases":[],"group":"FLOW"},{"key":"class-region-method-horizontal","kind":"METHOD","parentKey":"class-region","name":"horizontal","signature":"region.horizontal(value=0.5)","description":"Paliitin nang pahalang patungo sa gitna sa pamamagitan ng paggalaw sa kaliwa at kanang mga gilid papasok.","behavior":"Paliitin nang pahalang patungo sa gitna sa pamamagitan ng paggalaw sa kaliwa at kanang mga gilid papasok.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Gumagawa o nagkukuwenta ng geometry sa tumawag na flow nang walang capture o pagkilala. Panatilihing hiwalay ang Region builder sa bawat flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Number","defaultValue":"0.5","description":"Total horizontal shrink: 0 -> 1 means ratio of current width, >1 means pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Region","returnDescription":"Isang nakasentro na rehiyon na may pinababang lapad.","example":"full = Region(100, 200, 1000, 500)\ncenter_lane = full.horizontal(0.5)\ncenter_lane_px = full.horizontal(300)","aliases":[],"group":"FLOW"},{"key":"class-region-method-vertical","kind":"METHOD","parentKey":"class-region","name":"vertical","signature":"region.vertical(value=0.5)","description":"Paliitin nang patayo patungo sa gitna sa pamamagitan ng paggalaw sa itaas at ibabang mga gilid papasok.","behavior":"Paliitin nang patayo patungo sa gitna sa pamamagitan ng paggalaw sa itaas at ibabang mga gilid papasok.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Gumagawa o nagkukuwenta ng geometry sa tumawag na flow nang walang capture o pagkilala. Panatilihing hiwalay ang Region builder sa bawat flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Number","defaultValue":"0.5","description":"Total vertical shrink: 0 -> 1 means ratio of current height, >1 means pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Region","returnDescription":"Isang nakasentro na rehiyon na may pinababang taas.","example":"full = Region(100, 200, 1000, 500)\ncenter_band = full.vertical(0.5)\ncenter_band_px = full.vertical(200)","aliases":[],"group":"FLOW"},{"key":"class-region-method-middle","kind":"METHOD","parentKey":"class-region","name":"middle","signature":"region.middle(value=0.5)","description":"Paliitin ang parehong lapad at taas patungo sa gitna.","behavior":"Paliitin ang parehong lapad at taas patungo sa gitna.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Gumagawa o nagkukuwenta ng geometry sa tumawag na flow nang walang capture o pagkilala. Panatilihing hiwalay ang Region builder sa bawat flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Number","defaultValue":"0.5","description":"Shrink amount for both axes: 0 -> 1 means ratio per axis, >1 means pixels per axis.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Region","returnDescription":"Ang isang nakasentro na rehiyon ay nabawasan sa parehong mga palakol.","example":"full = Region(100, 200, 1000, 500)\nfocus = full.middle(0.4)\nfocus_px = full.middle(160)","aliases":[],"group":"FLOW"},{"key":"class-region-method-highlight","kind":"METHOD","parentKey":"class-region","name":"highlight","signature":"region.highlight(color=\"green\", line_width=2, auto_hide_ms=0, movable=False)","description":"Gumuhit ng naka-highlight na parihaba para sa rehiyong ito. Sa movable=True, maaaring i-drag ng user ang rehiyon at ang parehong object ng Rehiyon ay makakatanggap ng na-update na mga coordinate ng screen. Ang muling pag-highlight sa parehong instance ng rehiyon ay papalitan ang nauna.","behavior":"Gumuhit ng naka-highlight na parihaba para sa rehiyong ito. Sa movable=True, maaaring i-drag ng user ang rehiyon at ang parehong object ng Rehiyon ay makakatanggap ng na-update na mga coordinate ng screen. Ang muling pag-highlight sa parehong instance ng rehiyon ay papalitan ang nauna.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"color","type":"Color | String | Number","defaultValue":"green","description":"Highlight color.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"line_width","type":"Number","defaultValue":"2","description":"Stroke thickness in dp.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"auto_hide_ms","type":"Number","defaultValue":"0","description":"Auto-hide after N milliseconds. 0 disables auto-hide.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"movable","type":"Boolean","defaultValue":"False","description":"Allow dragging the highlighted region and write the moved coordinates back into this Region.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Region","returnDescription":"Ibinabalik ang parehong rehiyon pagkatapos ng pagguhit ng highlight.","example":"scan = Region(120, 260, 280, 160)\nscan.highlight(\"#FF00BCD4\", line_width=3, auto_hide_ms=1500, movable=True)","aliases":[],"group":"FLOW"},{"key":"class-region-method-highlight-off","kind":"METHOD","parentKey":"class-region","name":"highlight_off","signature":"region.highlight_off()","description":"I-off ang highlight para sa instance ng rehiyon na ito.","behavior":"I-off ang highlight para sa instance ng rehiyon na ito.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Region","returnDescription":"Ibinabalik ang parehong rehiyon pagkatapos i-off ang highlight.","example":"scan = Region(120, 260, 280, 160)\nscan.highlight(\"green\")\nwait(1000)\nscan.highlight_off()","aliases":[],"group":"FLOW"},{"key":"class-template","kind":"CLASS","parentKey":null,"name":"Template","signature":"Template(name, /)","description":"Pambalot ng larawan ng template. Maaari mong sukatin/i-crop ang isang kasalukuyang template, i-save ito bilang isang bagong pangalan ng template, o suriin ang pagkakaroon.","behavior":"Pambalot ng larawan ng template. Maaari mong sukatin/i-crop ang isang kasalukuyang template, i-save ito bilang isang bagong pangalan ng template, o suriin ang pagkakaroon.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["name"],"fieldDocs":[{"name":"name","type":"String?","defaultValue":null,"description":"Template name or relative folder path when this object points to a named template in current macro.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"name","type":"String","defaultValue":null,"description":"Template name in current macro, optionally as a relative folder path such as \"buttons/top/attack\".","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"fieldExample":null,"constructorExample":"base = Template(\"enemy_head\")","params":[],"returnType":null,"returnDescription":null,"example":"base = Template(\"enemy_head\")\nvariant = base.scale(0.9).crop(Region(0, 0, 64, 64)).save_as(\"enemy_head_small\")","aliases":[],"group":null},{"key":"class-template-static-method-exists","kind":"STATIC_METHOD","parentKey":"class-template","name":"exists","signature":"Template.exists(name)","description":"Suriin kung mayroong pangalan ng template sa kasalukuyang macro.","behavior":"Suriin kung mayroong pangalan ng template sa kasalukuyang macro.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String","defaultValue":null,"description":"Template name or relative folder path to check.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean","returnDescription":"totoo kung umiiral ang template.","example":"if Template.exists(\"enemy_head\"):\n    text(\"ready\")","aliases":[],"group":"FLOW"},{"key":"class-template-method-exists","kind":"METHOD","parentKey":"class-template","name":"exists","signature":"template.exists()","description":"Suriin kung ang object na ito ng Template ay tumuturo pa rin sa isang umiiral na file.","behavior":"Suriin kung ang object na ito ng Template ay tumuturo pa rin sa isang umiiral na file.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"true kung umiiral ang backing template file.","example":"t = Template(\"enemy_head\")\nif t.exists():\n    text(\"ok\")","aliases":[],"group":"FLOW"},{"key":"class-template-method-scale","kind":"METHOD","parentKey":"class-template","name":"scale","signature":"template.scale(scale, scale_y=None)","description":"Gumawa ng naka-scale na kopya ng template at ibalik ito bilang isa pang bagay na Template.","behavior":"Gumawa ng naka-scale na kopya ng template at ibalik ito bilang isa pang bagay na Template.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"scale","type":"Number","defaultValue":null,"description":"Scale factor for X axis (and Y axis when scale_y is omitted).","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"scale_y","type":"Number","defaultValue":"scale","description":"Optional Y-axis scale factor.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Template","returnDescription":"Naka-scale na template object.","example":"t = Template(\"enemy_head\")\nsmall = t.scale(0.8)\nhit = Region(0, 0, 1080, 2400).find(small, 3000)","aliases":[],"group":"FLOW"},{"key":"class-template-method-crop","kind":"METHOD","parentKey":"class-template","name":"crop","signature":"template.crop(region)","description":"I-crop ang template na ito ayon sa isang rehiyon sa template-local na mga pixel at magbalik ng bagong Template object.","behavior":"I-crop ang template na ito ayon sa isang rehiyon sa template-local na mga pixel at magbalik ng bagong Template object.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"region","type":"Region","defaultValue":null,"description":"Crop region in template-local coordinates.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Template","returnDescription":"Na-crop na object ng template.","example":"t = Template(\"enemy_head\")\nface = t.crop(Region(10, 10, 60, 60))","aliases":[],"group":"FLOW"},{"key":"class-template-method-save-as","kind":"METHOD","parentKey":"class-template","name":"save_as","signature":"template.save_as(name)","description":"I-save ang template object na ito sa kasalukuyang mga macro template gamit ang isang bagong pangalan o relatibong path ng folder.","behavior":"I-save ang template object na ito sa kasalukuyang mga macro template gamit ang isang bagong pangalan o relatibong path ng folder.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String","defaultValue":null,"description":"New template name, optionally including folders such as \"buttons/top/attack\".","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Template","returnDescription":"Nai-save na pinangalanang template object.","example":"captured = Region(200, 300, 120, 90).capture()\nsaved = captured.save_as(\"buttons/top/enemy_slot\")\nif saved.exists():\n    text(\"saved\")","aliases":[],"group":"FLOW"},{"key":"class-recognition","kind":"READ_ONLY_CLASS","parentKey":null,"name":"Recognition","signature":"Recognition","description":"Ginagamit sa sangay ng tagumpay sa pagkilala sa UI. Ibinabalik ng Recognition.result ang Tugma para sa isang target ng pagkilala o MatchList kapag nagtugma ang maraming target.","behavior":"Ginagamit sa sangay ng tagumpay sa pagkilala sa UI. Ibinabalik ng Recognition.result ang Tugma para sa isang target ng pagkilala o MatchList kapag nagtugma ang maraming target.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":false,"fields":["result"],"fieldDocs":[{"name":"result","type":"Match | MatchList","defaultValue":null,"description":"The active recognition result for this Success branch.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[],"fieldExample":"current = Recognition.result\nif current.found:\n    click(current, random=0)","constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"# Available lang ang Recognition sa Python ng branch na matagumpay ang recognition.\na = Recognition.result\nif a.found:\n    a.highlight(color=\"yellow\", auto_hide_ms=800)","aliases":[],"group":null},{"key":"class-match","kind":"READ_ONLY_CLASS","parentKey":null,"name":"Match","signature":"Match","description":"Read-only recognition match result na ibinalik ng region.find* helpers. Sa isang sangay ng Tagumpay sa pagkilala, itinuturo ng Recognition.result ang aktibong Match o MatchList.","behavior":"Read-only recognition match result na ibinalik ng region.find* helpers. Sa isang sangay ng Tagumpay sa pagkilala, itinuturo ng Recognition.result ang aktibong Match o MatchList.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":false,"fields":["name","found","confidence","conf","point","bounds","region","inference_info"],"fieldDocs":[{"name":"name","type":"String?","defaultValue":null,"description":"Matched target name. Template matches use the template name without extension, OCR uses the matched target text, and color matches use Color.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"found","type":"Boolean","defaultValue":null,"description":"Whether a match was found.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"confidence","type":"Number","defaultValue":null,"description":"Confidence score from 0.0 to 1.0.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"conf","type":"Number","defaultValue":null,"description":"Alias ng confidence; ibinabalik ang parehong score mula 0.0 hanggang 1.0.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"point","type":"Point? | list[Point]","defaultValue":null,"description":"Point ng match. Karaniwang nagbabalik ng Point ang image/OCR/object recognition; ang image match na mas mababa sa threshold ay maaari pa ring magbalik ng pinakamahusay na candidate point kapag may bounds. Maaaring magbalik ng list[Point] ang color at multi-target recognition para magamit ang match.point[0].x/y sa pinakamahusay na point.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"bounds","type":"Region?","defaultValue":null,"description":"Bounds box ng matched area. Ang image match na mas mababa sa threshold ay maaari pa ring magpakita ng pinakamahusay na candidate bounds.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"region","type":"Region?","defaultValue":null,"description":"Alias ng bounds; ibinabalik ang parehong matched Region o None.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"inference_info","type":"dict?","defaultValue":null,"description":"Metadata ng model o kulay kapag available. Kasama sa TFLite metadata ang backend, class_id, class_name, preprocess_ms, inference_ms, postprocess_ms, total_ms, input_width, input_height, opsyonal na sukat ng debug image, at capture telemetry. Sa inference debug dialog lang ipinapakita ang detalyadong mga row ng debug_result. Kasama sa metadata ng kulay ang backend=color, target_color, sampled_color, point, max_channel_delta, confidence, interval, match_count, at matches.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[],"fieldExample":"m = Region(100, 200, 300, 400).find(\"btn\", 3000)\ntarget_name = m.name\nis_found = m.found\nscore = m.confidence\nshort_score = m.conf\ncenter = m.point\nbox = m.bounds\nsame_box = m.region\ninfo = m.inference_info\ninfo_class_id = info.class_id\ninfo_class_name = info.class_name\n\ncolor_hit = Region(0, 0, 1080, 1920).find_color(\"#FFFFFF\", tolerance=4)\ncolor_name = color_hit.name\nfirst_color_point = color_hit.point[0]\n\n# Sa branch na matagumpay ang recognition:\ncurrent = Recognition.result\nif current.found:\n    text(current.name)\n    current.highlight(color=\"yellow\", auto_hide_ms=800)","constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"m = Region(100, 200, 300, 400).find(\"btn\", 3000)\nif m.found:\n    click(m)\n    conf = m.confidence\n\n# Available lang ang Recognition.result sa Python ng branch na matagumpay ang recognition.\nif Recognition.result.found:\n    click(Recognition.result, random=0)","aliases":[],"group":null},{"key":"class-match-method-highlight","kind":"METHOD","parentKey":"class-match","name":"highlight","signature":"match.highlight(color=\"green\", line_width=2, region_width=36, auto_hide_ms=0)","description":"Gumuhit ng highlight na frame para sa tugmang ito kapag found=true. Gumagamit muna ng mga hangganan; kapag ang mga hangganan ay nawawala, gumuhit ng isang parisukat para sa bawat punto sa punto/listahan.","behavior":"Gumuhit ng highlight na frame para sa tugmang ito kapag found=true. Gumagamit muna ng mga hangganan; kapag ang mga hangganan ay nawawala, gumuhit ng isang parisukat para sa bawat punto sa punto/listahan.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"color","type":"Color | String | Number","defaultValue":"green","description":"Highlight color.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"line_width","type":"Number","defaultValue":"2","description":"Outline width in pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"region_width","type":"Number","defaultValue":"36","description":"Fallback square width when the match only has point.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"auto_hide_ms","type":"Number","defaultValue":"0","description":"Auto-hide timeout in milliseconds. 0 keeps highlight visible.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Match","returnDescription":"Ibinabalik ang parehong tugma pagkatapos ng pagguhit ng highlight.","example":"m = Region(100, 200, 300, 400).find(\"start\", 3000)\nm.highlight(color=\"yellow\", line_width=3, auto_hide_ms=1200)","aliases":[],"group":"FLOW"},{"key":"class-match-method-highlight-off","kind":"METHOD","parentKey":"class-match","name":"highlight_off","signature":"match.highlight_off()","description":"I-off ang aktibong highlight na nabuo mula sa instance ng pagtutugma na ito.","behavior":"I-off ang aktibong highlight na nabuo mula sa instance ng pagtutugma na ito.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Match","returnDescription":"Ibinabalik ang parehong tugma pagkatapos i-off ang highlight.","example":"m = Region(100, 200, 300, 400).find(\"start\", 3000)\nm.highlight()\nm.highlight_off()","aliases":[],"group":"FLOW"},{"key":"class-matchlist","kind":"READ_ONLY_CLASS","parentKey":null,"name":"MatchList","signature":"MatchList","description":"Isang read-only na listahan ng mga halaga ng Pagtutugma na ibinalik ng region.find_any/find_all/find_multi, wait_any/wait_all, at Recognition.result kapag nagtugma ang maraming target sa pagkilala.","behavior":"Isang read-only na listahan ng mga halaga ng Pagtutugma na ibinalik ng region.find_any/find_all/find_multi, wait_any/wait_all, at Recognition.result kapag nagtugma ang maraming target sa pagkilala.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":false,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"hits = Region(100, 200, 300, 400).find_all([\"hp\", \"mp\"], 5000)\nif hits:\n    click(hits, offset=(0, 4), random=0)","aliases":[],"group":null},{"key":"class-matchlist-method-highlight","kind":"METHOD","parentKey":"class-matchlist","name":"highlight","signature":"matches.highlight(color=\"green\", line_width=2, region_width=36, auto_hide_ms=0)","description":"Gumuhit ng mga highlight na frame para sa bawat natagpuang tugma sa listahang ito. Nilaktawan ang mga item na walang wastong punto ng pagtutugma/mga hangganan.","behavior":"Gumuhit ng mga highlight na frame para sa bawat natagpuang tugma sa listahang ito. Nilaktawan ang mga item na walang wastong punto ng pagtutugma/mga hangganan.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"color","type":"Color | String | Number","defaultValue":"green","description":"Highlight color.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"line_width","type":"Number","defaultValue":"2","description":"Outline width in pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"region_width","type":"Number","defaultValue":"36","description":"Fallback square width when a match has point only.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"auto_hide_ms","type":"Number","defaultValue":"0","description":"Auto-hide timeout in milliseconds. 0 keeps highlight visible.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MatchList","returnDescription":"Ibinabalik ang parehong listahan ng tugma pagkatapos ng pagguhit ng mga highlight.","example":"hits = Region(100, 200, 300, 400).find_any([\"enemy_a\", \"enemy_b\"], 2500)\nhits.highlight(color=\"yellow\", line_width=3, auto_hide_ms=1200)","aliases":[],"group":"FLOW"},{"key":"class-matchlist-method-highlight-off","kind":"METHOD","parentKey":"class-matchlist","name":"highlight_off","signature":"matches.highlight_off()","description":"I-off ang lahat ng aktibong highlight na nabuo mula sa instance ng listahan ng tugma na ito.","behavior":"I-off ang lahat ng aktibong highlight na nabuo mula sa instance ng listahan ng tugma na ito.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"MatchList","returnDescription":"Ibinabalik ang parehong listahan ng tugma pagkatapos i-off ang highlight.","example":"hits = Region(100, 200, 300, 400).find_any([\"enemy_a\", \"enemy_b\"], 2500)\nhits.highlight()\nhits.highlight_off()","aliases":[],"group":"FLOW"},{"key":"class-color","kind":"CLASS","parentKey":null,"name":"Color","signature":"Color(value, /)","description":"Kumakatawan sa isang kulay ng ARGB at nagbibigay ng color sampling/comparison helper.","behavior":"Kumakatawan sa isang kulay ng ARGB at nagbibigay ng color sampling/comparison helper.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["argb","a","r","g","b","hex"],"fieldDocs":[{"name":"argb","type":"Number","defaultValue":null,"description":"Raw ARGB integer value.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"a","type":"Int","defaultValue":null,"description":"Alpha channel 0-255.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"r","type":"Int","defaultValue":null,"description":"Red channel 0-255.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"g","type":"Int","defaultValue":null,"description":"Green channel 0-255.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"b","type":"Int","defaultValue":null,"description":"Blue channel 0-255.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"hex","type":"String","defaultValue":null,"description":"Hex string `#AARRGGBB`.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"value","type":"String | Number","defaultValue":null,"description":"Hex string (`#AARRGGBB`/`#RRGGBB`) or raw ARGB number.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"fieldExample":null,"constructorExample":"c1 = Color(\"#FFFFFFFF\")\nc2 = Color(4294967295)","params":[],"returnType":null,"returnDescription":null,"example":"cursor = Point(540, 920)\npicked = Color.get(cursor)\nif picked == \"#FFFFFFFF\":\n    click(cursor, random=6)","aliases":[],"group":null},{"key":"class-color-static-method-get","kind":"STATIC_METHOD","parentKey":"class-color","name":"get","signature":"Color.get(target, interval=3, default=\"#00000000\")","description":"Basahin ang (mga) kulay mula sa screen: Point -> Color, Region -> 2D Color array, list[Point] -> Color list. Ito ay isang agarang one-shot sample; kung walang available na frame o may nawawalang sample, ibabalik ang default na kulay sa halip na subukang muli o ihinto ang script.","behavior":"Basahin ang (mga) kulay mula sa screen: Point -> Color, Region -> 2D Color array, list[Point] -> Color list. Ito ay isang agarang one-shot sample; kung walang available na frame o may nawawalang sample, ibabalik ang default na kulay sa halip na subukang muli o ihinto ang script.","execution":{"blocking":"yes","threadSafety":"serialized","parallel":"conditional","details":"Kumukuha ng sample mula sa shared capture frame sa caller; may oras ang capture at pagproseso. Shared sa ibang flow ang capture/cache policy."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"target","type":"Point | Region | list[Point]","defaultValue":null,"description":"Sampling target.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"interval","type":"Number","defaultValue":"3","description":"Grid step (pixels) when target is Region.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"default","type":"Color | String | Number","defaultValue":"#00000000","description":"Fallback color returned when screen capture or pixel sampling is unavailable.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Color | list[list[Color]] | list[Color]","returnDescription":"Na-sample na payload ng kulay batay sa uri ng target, na may mga nawawalang sample na napunan bilang default.","example":"c = Color.get(Point(100, 200), default=\"#FF000000\")\ngrid = Color.get(Region(120, 240, 90, 60), interval=3, default=\"#00000000\")\nbatch = Color.get([Point(10, 10), Point(20, 20)])","aliases":[],"group":"FLOW"},{"key":"class-color-static-method-compare","kind":"STATIC_METHOD","parentKey":"class-color","name":"compare","signature":"Color.compare(a, b, tolerance=0)","description":"Paghambingin ang dalawang kulay ayon sa per-channel na RGB tolerance. Ang laban ay pumasa lamang kapag |R1-R2|, |G1-G2|, at |B1-B2| lahat ay <= pagpaparaya.","behavior":"Paghambingin ang dalawang kulay ayon sa per-channel na RGB tolerance. Ang laban ay pumasa lamang kapag |R1-R2|, |G1-G2|, at |B1-B2| lahat ay <= pagpaparaya.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"a","type":"Color | String | Number","defaultValue":null,"description":"First color.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"b","type":"Color | String | Number","defaultValue":null,"description":"Second color.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"tolerance","type":"Number","defaultValue":"0","description":"Allowed per-channel difference (0-255). Practical start: 4-8 for near-identical UI shades, 10-16 for anti-alias/compression variation.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Boolean","returnDescription":"totoo kapag ang lahat ng RGB channel ay nasa loob ng tolerance. Mabilis na gabay: 0 = eksakto, 4-8 = halos pareho, 10-16 = mapagparaya na tugma, >24 = napakaluwag.","example":"base = Color(\\\"#FF4CAF50\\\")\nsample = Color.get(Point(620, 340))\nis_same = Color.compare(base, sample, tolerance=8)  # halos kaparehong UI shade","aliases":[],"group":"FLOW"},{"key":"class-color-static-method-distance-rgb","kind":"STATIC_METHOD","parentKey":"class-color","name":"distance_rgb","signature":"Color.distance_rgb(a, b)","description":"Compute Euclidean distance sa RGB space sa pagitan ng dalawang kulay.","behavior":"Compute Euclidean distance sa RGB space sa pagitan ng dalawang kulay.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"a","type":"Color | String | Number","defaultValue":null,"description":"First color.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"b","type":"Color | String | Number","defaultValue":null,"description":"Second color.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Number","returnDescription":"RGB-space distance sa range 0 -> 441.67 (0 = eksakto). Praktikal na gabay: <=8 halos magkapareho, 9-20 malapit, 21-40 kitang-kitang magkaiba, >40 magkalayo.","example":"actual = Color.get(Point(620, 340))\nrgb_gap = Color.distance_rgb(\\\"#FF4CAF50\\\", actual)\nif rgb_gap <= 15:\n    print(\\\"close in RGB\\\")","aliases":[],"group":"FLOW"},{"key":"class-color-static-method-delta-e","kind":"STATIC_METHOD","parentKey":"class-color","name":"delta_e","signature":"Color.delta_e(a, b)","description":"Compute CIE76 Delta E sa pagitan ng dalawang kulay para sa perceptual difference.","behavior":"Compute CIE76 Delta E sa pagitan ng dalawang kulay para sa perceptual difference.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"a","type":"Color | String | Number","defaultValue":null,"description":"First color.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"b","type":"Color | String | Number","defaultValue":null,"description":"Second color.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Number","returnDescription":"marka ng pagkakaiba ng perceptual. Panuntunan ng hinlalaki: <1 hindi mahahalata, 1-2 halos hindi napapansin, 2-5 kapansin-pansin, 5-10 malinaw na naiiba, >10 iba't ibang kulay.","example":"actual = Color.get(Point(620, 340))\nd = Color.delta_e(\\\"#FF4CAF50\\\", actual)\nif d <= 3:\n    print(\\\"looks similar to human eye\\\")","aliases":[],"group":"FLOW"},{"key":"class-color-method-compare","kind":"METHOD","parentKey":"class-color","name":"compare","signature":"color.compare(other, tolerance=0)","description":"Paghahambing ng bersyon ng halimbawa ng RGB tolerance. Kapaki-pakinabang kapag naka-sample ka na ng isang kulay at kumpara sa mga target na shade.","behavior":"Paghahambing ng bersyon ng halimbawa ng RGB tolerance. Kapaki-pakinabang kapag naka-sample ka na ng isang kulay at kumpara sa mga target na shade.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"other","type":"Color | String | Number","defaultValue":null,"description":"Color to compare.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"tolerance","type":"Number","defaultValue":"0","description":"Allowed per-channel difference (0-255). Typical same-ish range: 4-8; use 10-16 for noisy/compressed captures.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Boolean","returnDescription":"Resulta ng paghahambing. 0 ay nangangahulugan ng eksaktong tugma; mas pinahihintulutan ang pagtutugma.","example":"picked = Color.get(Point(540, 920))\nif picked.compare(\\\"#FFFFFFFF\\\", tolerance=5):\n    click(Point(540, 920))","aliases":[],"group":"FLOW"},{"key":"class-color-method-distance-rgb","kind":"METHOD","parentKey":"class-color","name":"distance_rgb","signature":"color.distance_rgb(other)","description":"Compute Euclidean distansya sa RGB space mula sa kulay na ito sa isa pang kulay.","behavior":"Compute Euclidean distansya sa RGB space mula sa kulay na ito sa isa pang kulay.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"other","type":"Color | String | Number","defaultValue":null,"description":"Color to compare.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Number","returnDescription":"RGB-space na distansya (0 -> 441.67). Mabilis na pagbabasa: <=8 halos magkapareho, 9-20 malapit, 21-40 kitang-kitang magkaiba, >40 malayo ang pagitan.","example":"base = Color(\\\"#FF4CAF50\\\")\nactual = Color.get(Point(620, 340))\nrgb_gap = base.distance_rgb(actual)\nif rgb_gap <= 20:\n    print(\\\"close enough in RGB\\\")","aliases":[],"group":"FLOW"},{"key":"class-color-method-delta-e","kind":"METHOD","parentKey":"class-color","name":"delta_e","signature":"color.delta_e(other)","description":"Compute CIE76 Delta E mula sa kulay na ito sa isa pang kulay para sa perceptual na paghahambing.","behavior":"Compute CIE76 Delta E mula sa kulay na ito sa isa pang kulay para sa perceptual na paghahambing.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"other","type":"Color | String | Number","defaultValue":null,"description":"Color to compare.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Number","returnDescription":"marka ng pagkakaiba ng kulay ng perceptual. Praktikal na gabay: <1 hindi mahahalata, 1-2 halos hindi nakikita, 2-5 kapansin-pansin, 5-10 malinaw na pagkakaiba, >10 ibang-iba.","example":"base = Color(\\\"#FF4CAF50\\\")\nactual = Color.get(Point(620, 340))\nperceptual_gap = base.delta_e(actual)\nif perceptual_gap <= 2:\n    print(\\\"looks almost the same\\\")","aliases":[],"group":"FLOW"},{"key":"class-overlaytext","kind":"CLASS","parentKey":null,"name":"OverlayText","signature":"OverlayText(text=\"\", position=(0, 0), color=\"#FFFFFFFF\", size=16, background=None)","description":"Gumuhit ng text sa itaas ng screen na may opsyonal na pagsubaybay sa pakikipag-ugnayan (pindutin/ilipat/i-hold). Ang mga pangalan ng setter tulad ng text/background ay mga pamamaraan; basahin ang mga kasalukuyang halaga sa pamamagitan ng state().","behavior":"Gumuhit ng text sa itaas ng screen na may opsyonal na pagsubaybay sa pakikipag-ugnayan (pindutin/ilipat/i-hold). Ang mga pangalan ng setter tulad ng text/background ay mga pamamaraan; basahin ang mga kasalukuyang halaga sa pamamagitan ng state().","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":true,"fields":["x","y","scale","anchor","argb","size_sp"],"fieldDocs":[{"name":"x","type":"Number","defaultValue":"0","description":"Top-left X position in pixels. Writable before show().","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"y","type":"Number","defaultValue":"0","description":"Top-left Y position in pixels. Writable before show().","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"scale","type":"String","defaultValue":"fixed","description":"Coordinate scale copied from Point positions.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"anchor","type":"String","defaultValue":"none","description":"Coordinate anchor copied from Point positions.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"argb","type":"Color","defaultValue":"white","description":"Text color. Assign with Color/string/number values. Use overlay.color(value) for method chaining.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"size_sp","type":"Number","defaultValue":"16","description":"Text size in sp. Use overlay.size(sp) for method chaining.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"text","type":"String","defaultValue":"\"\"","description":"Initial text content.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"position","type":"Point | tuple[Number, Number]","defaultValue":"(0, 0)","description":"Initial position as Point or tuple/list (x, y). Point carries scale/anchor metadata.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"color","type":"Color | String | Number","defaultValue":"white","description":"Initial text color.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"size","type":"Number","defaultValue":"16","description":"Initial text size (sp).","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"background","type":"Color | String | Number | None","defaultValue":"None","description":"Initial background color. None means transparent/no background.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"fieldExample":null,"constructorExample":"badge = OverlayText(\"Ready\", Point(420, 220, scale=\"width\", anchor=\"top\"), background=None)","params":[],"returnType":null,"returnDescription":null,"example":"badge = OverlayText(\"Running...\", Point(320, 160, scale=\"width\", anchor=\"top\"), background=None)\nbadge.color(\"#FF00E676\").background(\"#66000000\").size(18).track(press=True, move=True, hold=True, hold_ms=700)\nbadge.show()\n\nstate = badge.state()\nif state[\"status\"] == 2:\n    MacroPanel.notify(\"Badge is moving\")\n\np = badge.get_point()\nr = badge.get_region()\nif r is not None:\n    r.highlight(\"yellow\", auto_hide_ms=600)\n\nbadge.hide()   # itago agad\nbadge.show()   # ipakita muli agad\nbadge.off()    # ganap na bitawan","aliases":[],"group":null},{"key":"class-overlaytext-static-method-off-all","kind":"STATIC_METHOD","parentKey":"class-overlaytext","name":"off_all","signature":"OverlayText.off_all()","description":"I-off at bitawan ang lahat ng overlay text na ginawa ng kasalukuyang daloy, nang hindi naaapektuhan ang mga daloy na tumatakbo nang sabay.","behavior":"I-off at bitawan ang lahat ng overlay text na ginawa ng kasalukuyang daloy, nang hindi naaapektuhan ang mga daloy na tumatakbo nang sabay.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang return value.","example":"# Bitawan ang mga overlay na pag-aari ng flow na ito\na = OverlayText(\"Running\", (24, 120))\na.show()\nOverlayText.off_all()","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-text","kind":"METHOD","parentKey":"class-overlaytext","name":"text","signature":"overlay.text(value)","description":"I-update ang ipinapakitang nilalaman ng teksto.","behavior":"I-update ang ipinapakitang nilalaman ng teksto.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"String","defaultValue":null,"description":"Text content.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"OverlayText","returnDescription":"Ibinabalik ang parehong tagabuo ng overlay na teksto.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.text(\"Running\")\nbadge.show()","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-color","kind":"METHOD","parentKey":"class-overlaytext","name":"color","signature":"overlay.color(value)","description":"I-update ang kulay ng text.","behavior":"I-update ang kulay ng text.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Color | String | Number","defaultValue":null,"description":"Color value.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"OverlayText","returnDescription":"Ibinabalik ang parehong tagabuo ng overlay na teksto.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.color(\"#FF00E676\")\nbadge.show()","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-background","kind":"METHOD","parentKey":"class-overlaytext","name":"background","signature":"overlay.background(value=None)","description":"I-update ang kulay ng background. Ang pagpasa sa Wala ay nag-aalis ng background.","behavior":"I-update ang kulay ng background. Ang pagpasa sa Wala ay nag-aalis ng background.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Color | String | Number | None","defaultValue":"None","description":"Background color, or None for transparent/no background.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"OverlayText","returnDescription":"Ibinabalik ang parehong tagabuo ng overlay na teksto.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.background(\"#66000000\")\nbadge.show()\nbadge.background(None)","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-size","kind":"METHOD","parentKey":"class-overlaytext","name":"size","signature":"overlay.size(sp)","description":"I-update ang laki ng teksto (sp).","behavior":"I-update ang laki ng teksto (sp).","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"sp","type":"Number","defaultValue":null,"description":"Text size in sp.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"OverlayText","returnDescription":"Ibinabalik ang parehong tagabuo ng overlay na teksto.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.size(20)\nbadge.show()","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-position","kind":"METHOD","parentKey":"class-overlaytext","name":"position","signature":"overlay.position(position)","description":"I-update ang posisyon ng draw gamit ang Point o tuple/list (x, y). Ang punto ay nagdadala ng sukat/anchor metadata.","behavior":"I-update ang posisyon ng draw gamit ang Point o tuple/list (x, y). Ang punto ay nagdadala ng sukat/anchor metadata.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"position","type":"Point | tuple[Number, Number]","defaultValue":null,"description":"New position.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"OverlayText","returnDescription":"Ibinabalik ang parehong tagabuo ng overlay na teksto.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.position((80, 160))\nbadge.show()","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-track","kind":"METHOD","parentKey":"class-overlaytext","name":"track","signature":"overlay.track(press=False, move=False, hold=False, hold_ms=600)","description":"I-configure ang pagsubaybay sa pakikipag-ugnayan. Kung ang lahat ng mga flag ay Mali, ang teksto ay mananatiling maayos sa ipinahayag na posisyon.","behavior":"I-configure ang pagsubaybay sa pakikipag-ugnayan. Kung ang lahat ng mga flag ay Mali, ang teksto ay mananatiling maayos sa ipinahayag na posisyon.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"press","type":"Boolean","defaultValue":"False","description":"Track press/release state.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"move","type":"Boolean","defaultValue":"False","description":"Allow user drag to move text.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"hold","type":"Boolean","defaultValue":"False","description":"Track hold state.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"hold_ms","type":"Number","defaultValue":"600","description":"Hold threshold to treat interaction as holding, measured in milliseconds.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"OverlayText","returnDescription":"Ibinabalik ang parehong tagabuo ng overlay na teksto.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.track(press=True, move=True, hold=True, hold_ms=700)\nbadge.show()\nprint(badge.state())","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-get-point","kind":"METHOD","parentKey":"class-overlaytext","name":"get_point","signature":"overlay.get_point()","description":"Kunin ang kasalukuyang tuktok na kaliwang punto ng overlay na text na ito. Ina-update ang posisyong ito pagkatapos ng mga galaw ng drag.","behavior":"Kunin ang kasalukuyang tuktok na kaliwang punto ng overlay na text na ito. Ina-update ang posisyong ito pagkatapos ng mga galaw ng drag.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Point","returnDescription":"Kasalukuyang posisyon ng overlay sa mga pixel ng screen.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.show()\npoint = badge.get_point()\nprint(point.x, point.y)","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-get-region","kind":"METHOD","parentKey":"class-overlaytext","name":"get_region","signature":"overlay.get_region()","description":"Kumuha ng rehiyon na bumabalot sa kasalukuyang mga hangganan ng overlay na text. Nagbabalik ng Wala kapag ang overlay ay hindi nakikita o hindi pa nasusukat.","behavior":"Kumuha ng rehiyon na bumabalot sa kasalukuyang mga hangganan ng overlay na text. Nagbabalik ng Wala kapag ang overlay ay hindi nakikita o hindi pa nasusukat.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Region?","returnDescription":"Bounding region para sa overlay na text, o Wala. Palaging suriin ang Wala bago gamitin ang rehiyon.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.show()\nbounds = badge.get_region()\nif bounds is not None:\n    print(bounds.width, bounds.height)","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-show","kind":"METHOD","parentKey":"class-overlaytext","name":"show","signature":"overlay.show()","description":"Ipakita ang overlay ng teksto (o ipakita muli pagkatapos itago()).","behavior":"Ipakita ang overlay ng teksto (o ipakita muli pagkatapos itago()).","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"dict","returnDescription":"Kasalukuyang overlay state dictionary.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nprint(badge.show())","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-hide","kind":"METHOD","parentKey":"class-overlaytext","name":"hide","signature":"overlay.hide()","description":"Itago ang overlay na text ngunit panatilihin ang naka-cache na view para sa mas mabilis na palabas().","behavior":"Itago ang overlay na text ngunit panatilihin ang naka-cache na view para sa mas mabilis na palabas().","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"dict","returnDescription":"Kasalukuyang overlay state dictionary.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.show()\nbadge.hide()\nbadge.show()","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-off","kind":"METHOD","parentKey":"class-overlaytext","name":"off","signature":"overlay.off()","description":"Turn off overlay text and release resources.","behavior":"Turn off overlay text and release resources.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"dict","returnDescription":"Kasalukuyang overlay state dictionary.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.show()\nprint(badge.off())","aliases":[],"group":"FLOW"},{"key":"class-overlaytext-method-state","kind":"METHOD","parentKey":"class-overlaytext","name":"state","signature":"overlay.state()","description":"Ibalik ang kasalukuyang estado ng pakikipag-ugnayan. Mapa ng katayuan: 0=IDLE, 1=PIINIS, 2=GUMILOS, 3=HAWAK, 4=BINIWALA, 5=NATAGO, 6=OFF. Ang pagbabasa ng state() ay awtomatikong nagre-reset ng PRESED at INILABAS pabalik sa IDLE para sa susunod na poll; Ang MOVING at HOLDING ay hindi auto-reset.","behavior":"Ibalik ang kasalukuyang estado ng pakikipag-ugnayan. Mapa ng katayuan: 0=IDLE, 1=PIINIS, 2=GUMILOS, 3=HAWAK, 4=BINIWALA, 5=NATAGO, 6=OFF. Ang pagbabasa ng state() ay awtomatikong nagre-reset ng PRESED at INILABAS pabalik sa IDLE para sa susunod na poll; Ang MOVING at HOLDING ay hindi auto-reset.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Bawat flow ay may sariling overlay id; nililinis lang ng off_all() ang overlay ng flow na iyon. Ipinapadala sa Android Main ang gawain sa UI at maaaring maghintay ang caller. Panatilihin sa may-ari nitong flow ang nababagong overlay builder."},"limitations":[],"relatedApis":["class-overlaytext-static-method-off-all","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"dict","returnDescription":"Diksyonaryo ng estado na may status/status_label, mga flag sa pagsubaybay, at opsyonal na lapad/taas ng overlay sa mga pixel.","example":"# I-configure o suriin ang overlay na pag-aari ng flow na ito\nbadge = OverlayText(\"Ready\", (24, 120))\nbadge.track(press=True, move=True)\nbadge.show()\nstate = badge.state()\nprint(state[\"status_label\"])","aliases":[],"group":"FLOW"},{"key":"class-timer","kind":"CLASS","parentKey":null,"name":"Timer","signature":"Timer(auto_start=True)","description":"Millisecond stopwatch helper para sa script timing checks at binabantayang paghihintay.","behavior":"Millisecond stopwatch helper para sa script timing checks at binabantayang paghihintay.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["auto_start"],"fieldDocs":[{"name":"auto_start","type":"Boolean","defaultValue":"True","description":"Whether the timer starts immediately after creation. Assign True to start; assign False to pause.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"auto_start","type":"Boolean","defaultValue":"True","description":"Start counting immediately after creation.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"fieldExample":null,"constructorExample":"timer = Timer()\nif timer.is_elapsed(500):\n    text(\"half-second passed\")","params":[],"returnType":null,"returnDescription":null,"example":"timer = Timer(auto_start=False)\ntimer.start()\nwhile not timer.is_elapsed(2000):\n    wait(50)\ntimer.stop()","aliases":[],"group":null},{"key":"class-timer-method-start","kind":"METHOD","parentKey":"class-timer","name":"start","signature":"timer.start()","description":"Simulan ang pagbilang kung ang timer ay kasalukuyang nakahinto.","behavior":"Simulan ang pagbilang kung ang timer ay kasalukuyang nakahinto.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Timer","returnDescription":"Ibinabalik ang parehong timer para sa pag-chain.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer(auto_start=False)\ntimer.start()\nwait(100)\nprint(timer.elapsed_ms())","aliases":[],"group":"FLOW"},{"key":"class-timer-method-pause","kind":"METHOD","parentKey":"class-timer","name":"pause","signature":"timer.pause()","description":"I-pause ang pagbibilang habang pinapanatili ang mga lumipas na millisecond.","behavior":"I-pause ang pagbibilang habang pinapanatili ang mga lumipas na millisecond.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Timer","returnDescription":"Ibinabalik ang parehong timer para sa pag-chain.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer()\nwait(100)\ntimer.pause()\nprint(timer.elapsed_ms())","aliases":[],"group":"FLOW"},{"key":"class-timer-method-resume","kind":"METHOD","parentKey":"class-timer","name":"resume","signature":"timer.resume()","description":"Ipagpatuloy ang pagbibilang mula sa naka-pause na estado.","behavior":"Ipagpatuloy ang pagbibilang mula sa naka-pause na estado.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Timer","returnDescription":"Ibinabalik ang parehong timer para sa pag-chain.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer()\ntimer.pause()\ntimer.resume()\nwait(100)\nprint(timer.elapsed_ms())","aliases":[],"group":"FLOW"},{"key":"class-timer-method-stop","kind":"METHOD","parentKey":"class-timer","name":"stop","signature":"timer.stop()","description":"Itigil ang pagbibilang at panatilihing nagyelo ang lumipas na millisecond.","behavior":"Itigil ang pagbibilang at panatilihing nagyelo ang lumipas na millisecond.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Timer","returnDescription":"Ibinabalik ang parehong timer para sa pag-chain.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer()\nwait(100)\ntimer.stop()\nprint(timer.elapsed_ms())","aliases":[],"group":"FLOW"},{"key":"class-timer-method-reset","kind":"METHOD","parentKey":"class-timer","name":"reset","signature":"timer.reset()","description":"I-reset ang lumipas na oras sa 0 habang pinapanatili ang kasalukuyang tumatakbong estado.","behavior":"I-reset ang lumipas na oras sa 0 habang pinapanatili ang kasalukuyang tumatakbong estado.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Timer","returnDescription":"Ibinabalik ang parehong timer para sa pag-chain.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer()\nwait(100)\ntimer.reset()\nprint(timer.elapsed_ms())","aliases":[],"group":"FLOW"},{"key":"class-timer-method-restart","kind":"METHOD","parentKey":"class-timer","name":"restart","signature":"timer.restart()","description":"I-reset ang lumipas na oras sa 0 at simulan agad ang pagbilang.","behavior":"I-reset ang lumipas na oras sa 0 at simulan agad ang pagbilang.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Timer","returnDescription":"Ibinabalik ang parehong timer para sa pag-chain.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer(auto_start=False)\ntimer.restart()\nwait(100)\nprint(timer.elapsed_ms())","aliases":[],"group":"FLOW"},{"key":"class-timer-method-elapsed-ms","kind":"METHOD","parentKey":"class-timer","name":"elapsed_ms","signature":"timer.elapsed_ms()","description":"Basahin ang kabuuang lumipas na millisecond.","behavior":"Basahin ang kabuuang lumipas na millisecond.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Number","returnDescription":"Mga lumipas na millisecond.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer()\nwait(100)\nprint(timer.elapsed_ms())","aliases":[],"group":"FLOW"},{"key":"class-timer-method-is-elapsed","kind":"METHOD","parentKey":"class-timer","name":"is_elapsed","signature":"timer.is_elapsed(time)","description":"Suriin kung ang lumipas na oras ay mas malaki o katumbas ng ibinigay na millisecond.","behavior":"Suriin kung ang lumipas na oras ay mas malaki o katumbas ng ibinigay na millisecond.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"time","type":"Number","defaultValue":null,"description":"Target milliseconds threshold.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean","returnDescription":"totoo kapag ang lumipas na oras ay umabot o lumampas sa threshold.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer()\nwait(500)\nif timer.is_elapsed(500):\n    print(\"Elapsed\")","aliases":[],"group":"FLOW"},{"key":"class-timer-method-is-running","kind":"METHOD","parentKey":"class-timer","name":"is_running","signature":"timer.is_running()","description":"Suriin kung kasalukuyang nagbibilang ang timer.","behavior":"Suriin kung kasalukuyang nagbibilang ang timer.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"totoo kapag nagbibilang ang timer.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer()\nprint(timer.is_running())","aliases":[],"group":"FLOW"},{"key":"class-timer-method-is-paused","kind":"METHOD","parentKey":"class-timer","name":"is_paused","signature":"timer.is_paused()","description":"Suriin kung naka-pause ang timer pagkatapos simulan.","behavior":"Suriin kung naka-pause ang timer pagkatapos simulan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"totoo kapag naka-pause ang timer.","example":"# Sukatin ang oras sa tumatawag na flow\ntimer = Timer()\ntimer.pause()\nprint(timer.is_paused())","aliases":[],"group":"FLOW"},{"key":"class-tflitemodel","kind":"CLASS","parentKey":null,"name":"TfliteModel","signature":"TfliteModel(model)","description":"TFLite model handle for scripts. The model type must be selected in Template Manager metadata. Supported outputs are YOLOv8/YOLO11 object detection [1,N,4+C]/[1,4+C,N], YOLO26 end-to-end detection [1,N,6]/[N,6], YOLO11/YOLO26 image classification [1,C], and MobileNetV3 image classification [1,C]. Runtime detects FLOAT32, INT8, or UINT8 tensor precision from the model and dequantizes quantized detection and classification outputs before applying thresholds. Classification matches return class confidence and metadata without point or bounds. Inference methods require a local model file; when local file is missing and runtime download fails, script raises a runtime error.","behavior":"TFLite model handle for scripts. The model type must be selected in Template Manager metadata. Supported outputs are YOLOv8/YOLO11 object detection [1,N,4+C]/[1,4+C,N], YOLO26 end-to-end detection [1,N,6]/[N,6], YOLO11/YOLO26 image classification [1,C], and MobileNetV3 image classification [1,C]. Runtime detects FLOAT32, INT8, or UINT8 tensor precision from the model and dequantizes quantized detection and classification outputs before applying thresholds. Classification matches return class confidence and metadata without point or bounds. Inference methods require a local model file; when local file is missing and runtime download fails, script raises a runtime error.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["model","resize_mode","color_mode","norm_mode","padding_color"],"fieldDocs":[{"name":"model","type":"String","defaultValue":null,"description":"Model reference in current macro (prefer template model name; legacy model id still accepted).","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"resize_mode","type":"String","defaultValue":"LETTERBOX","description":"Resolved preprocessing resize mode: LETTERBOX, STRETCH, or CROP_CENTER.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"color_mode","type":"String","defaultValue":"RGB","description":"Resolved preprocessing color mode: RGB, BGR, or GRAYSCALE.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"norm_mode","type":"String","defaultValue":"ZERO_ONE","description":"Resolved preprocessing normalization: ZERO_ONE, MINUS_ONE_ONE, IMAGENET, or CUSTOM.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"padding_color","type":"Int","defaultValue":"114","description":"Padding fill value (0 -> 255) used by LETTERBOX resize mode.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"model","type":"String","defaultValue":null,"description":"Model reference to use for inference (prefer template model name).","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"fieldExample":null,"constructorExample":"# Mag-import ng suportadong TFLite model at piliin ang uri ng output sa Template Manager.\n# Gumawa ng model handle na nakakabit sa isang pangalan ng TFLite model sa Template Manager.\nmodel = TfliteModel(\"enemy_model\")","params":[],"returnType":null,"returnDescription":null,"example":"# Suriin kung available ang model bago magpatakbo ng detection\nif TfliteModel.exists(\"enemy_model\"):\n    detector = TfliteModel(\"enemy_model\")\n    hits = detector.inference()\n    if len(hits) > 0:\n        click(hits[0])","aliases":[],"group":null},{"key":"class-tflitemodel-static-method-exists","kind":"STATIC_METHOD","parentKey":"class-tflitemodel","name":"exists","signature":"TfliteModel.exists(model)","description":"Suriin kung ang isang lokal na TFLite model file (nalutas sa pamamagitan ng pangalan ng modelo o legacy id) ay kasalukuyang available sa macro na ito.","behavior":"Suriin kung ang isang lokal na TFLite model file (nalutas sa pamamagitan ng pangalan ng modelo o legacy id) ay kasalukuyang available sa macro na ito.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"model","type":"String","defaultValue":null,"description":"Model reference to check.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean","returnDescription":"true kung handa nang gamitin ang file ng lokal na modelo.","example":"# Tingnan kung may model na na-import sa Template Manager\nif TfliteModel.exists(\"enemy_detector\"):\n    print(\"Model available\")","aliases":[],"group":"FLOW"},{"key":"class-tflitemodel-static-method-list","kind":"STATIC_METHOD","parentKey":"class-tflitemodel","name":"list","signature":"TfliteModel.list()","description":"Ibalik ang mga lokal na modelong reference na kasalukuyang available para sa macro (mas gusto ang mga display name).","behavior":"Ibalik ang mga lokal na modelong reference na kasalukuyang available para sa macro (mas gusto ang mga display name).","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list[String]","returnDescription":"Listahan ng sanggunian ng modelo.","example":"# Ilista ang mga model na magagamit ng macro na ito\nprint(TfliteModel.list())","aliases":[],"group":"FLOW"},{"key":"class-tflitemodel-method-exists","kind":"METHOD","parentKey":"class-tflitemodel","name":"exists","signature":"model.exists()","description":"Tingnan kung available ang file ng lokal na modelo ng detector na ito.","behavior":"Tingnan kung available ang file ng lokal na modelo ng detector na ito.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"true kung magagamit kaagad ang file ng lokal na modelo.","example":"# Gumawa lamang kapag nakumpirmang naroon ang na-import na model\nif TfliteModel.exists(\"enemy_detector\"):\n    model = TfliteModel(\"enemy_detector\")\n    print(model.exists())","aliases":[],"group":"FLOW"},{"key":"class-tflitemodel-method-inference","kind":"METHOD","parentKey":"class-tflitemodel","name":"inference","signature":"model.inference(threshold=0.5, region=None, max_results=8, debug=False)","description":"Patakbuhin ang napiling modelo ng TFLite nang walang pag-filter ng klase at ibalik ang lahat ng mga tugma. Kapag ang rehiyon ay ibinigay, ang screen na imahe nito ay na-crop bago ang preprocessing at inference; maaari nitong bawasan ang katumpakan ng modelo kung ang modelo ay hindi sinanay sa mga katulad na na-crop na larawan. Ang mga tugma sa pag-uuri ay walang punto o hangganan.","behavior":"Patakbuhin ang napiling modelo ng TFLite nang walang pag-filter ng klase at ibalik ang lahat ng mga tugma. Kapag ang rehiyon ay ibinigay, ang screen na imahe nito ay na-crop bago ang preprocessing at inference; maaari nitong bawasan ang katumpakan ng modelo kung ang modelo ay hindi sinanay sa mga katulad na na-crop na larawan. Ang mga tugma sa pag-uuri ay walang punto o hangganan.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"threshold","type":"Number","defaultValue":"0.5","description":"Confidence threshold in 0 -> 1.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"region","type":"Region?","defaultValue":"None","description":"Optional screen region. Its image is cropped before preprocessing and inference, which can reduce accuracy if the model was not trained on similarly cropped images.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"max_results","type":"Int","defaultValue":"8","description":"Maximum number of detections returned.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"debug","type":"Boolean","defaultValue":"False","description":"In Edit mode, true saves a preprocess preview and opens the runtime debug dialog. Run-only mode ignores the debug output and performs normal inference without a dialog. Detailed model-result rows and preprocess config stay in the dialog; returned Match objects do not include debug_result. Detection previews draw bbox/class labels; classification previews show the preprocessed input plus class scores.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MatchList","returnDescription":"Listahan ng mga tugma ng hinuha sa lahat ng klase.","example":"# Patakbuhin ang raw model inference at tingnan ang preprocess debug output\ndetector = TfliteModel(\"enemy_model\")\nsearch = Region(100, 200, 300, 400)\nhits = detector.inference(threshold=0.55, region=search, max_results=12, debug=True)\ntext(str(len(hits)))","aliases":[],"group":"FLOW"},{"key":"class-flow","kind":"READ_ONLY_CLASS","parentKey":null,"name":"Flow","signature":"Flow","description":"Static na kontrol para magsimula ng mga pinangalanang macro flow nang sabay-sabay. Hanggang dalawang background flow ang maaaring tumakbo kasama ng main flow, at isang live invocation lang para sa bawat pangalan, pati habang naka-pause o humihinto. Agad nagbabalik ang Flow.start() kapag tinanggap ng coordinator ang branch; maaaring magsimula ng peer flow ang background flow. Hiwalay ang variables sa bawat branch at hindi ibinabalik sa tumatawag. Hinihintay ng main flow ang lahat ng background flow bago matapos ang Run. Ang maling o duplicate na pangalan, punô ang background limit, anumang error ng branch, System.stop(), o Main Stop ay magtatapos sa buong macro. Ang bawat may-numérong dock control ay pansamantalang Pause o Resume lang ng sariling branch; walang per-branch Stop. Ang Main Pause o Resume ay para sa lahat, at nililinis din ng global Resume ang local pause flag ng branch. Maaaring magkansela ang touch gesture ng magkakaibang branch. Global na magkakapareho ang ScreenCapture at audio capture policy. Parehong persistent key ang gamit ng Storage sa lahat ng branch at hindi ito inter-process messaging channel.","behavior":"Static na kontrol para magsimula ng mga pinangalanang macro flow nang sabay-sabay. Hanggang dalawang background flow ang maaaring tumakbo kasama ng main flow, at isang live invocation lang para sa bawat pangalan, pati habang naka-pause o humihinto. Agad nagbabalik ang Flow.start() kapag tinanggap ng coordinator ang branch; maaaring magsimula ng peer flow ang background flow. Hiwalay ang variables sa bawat branch at hindi ibinabalik sa tumatawag. Hinihintay ng main flow ang lahat ng background flow bago matapos ang Run. Ang maling o duplicate na pangalan, punô ang background limit, anumang error ng branch, System.stop(), o Main Stop ay magtatapos sa buong macro. Ang bawat may-numérong dock control ay pansamantalang Pause o Resume lang ng sariling branch; walang per-branch Stop. Ang Main Pause o Resume ay para sa lahat, at nililinis din ng global Resume ang local pause flag ng branch. Maaaring magkansela ang touch gesture ng magkakaibang branch. Global na magkakapareho ang ScreenCapture at audio capture policy. Parehong persistent key ang gamit ng Storage sa lahat ng branch at hindi ito inter-process messaging channel.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"yes","details":"Gumagawa ang Flow.start ng isolated background executor at nagbabalik ng Int ordinal, hindi handle. Hanggang dalawang background flow ang kasabay ng main flow. Hinihintay ng main ang background; humihinto ang buong Run sa anumang error o System.stop()."},"limitations":[],"relatedApis":["class-system-static-method-stop","class-storage","class-screencapture"],"isCallable":false,"fields":[],"fieldDocs":[{"name":"params","type":"dict","defaultValue":null,"description":"Read-only na kinopyang input para sa kasalukuyang branch. Walang laman na dict ang natatanggap ng main flow. Bawat pagbasa ay nagbibigay ng ligtas na data na hiwalay sa collection ng coordinator at parent VM.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"# Simulan ang naka-configure na worker habang patuloy ang main flow\nworker_no = Flow.start(\"watch_enemy\", {\"labels\": [\"boss\", \"guard\"]})\nMacroPanel.notify(\"Background flow #\" + str(worker_no) + \" started\")","aliases":[],"group":null},{"key":"class-flow-static-method-start","kind":"STATIC_METHOD","parentKey":"class-flow","name":"start","signature":"Flow.start(name, params=None)","description":"Magsimula ng isang naka-configure na pinangalanang flow nang hindi hinaharangan ang tumatawag. Itinutugma ng macro coordinator ang pangalan. Kinokopya ang Params bago ipadala at maaari lamang maglaman ng None, Boolean, finite number, String, list, tuple, at dict na String ang mga key ayon sa limit ng lalim at laki; tinatanggihan ang callable, domain/resource value, at cyclic collection.","behavior":"Magsimula ng isang naka-configure na pinangalanang flow nang hindi hinaharangan ang tumatawag. Itinutugma ng macro coordinator ang pangalan. Kinokopya ang Params bago ipadala at maaari lamang maglaman ng None, Boolean, finite number, String, list, tuple, at dict na String ang mga key ayon sa limit ng lalim at laki; tinatanggihan ang callable, domain/resource value, at cyclic collection.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Nagbabalik kapag tinanggap ng coordinator ang named flow; hindi nito hinihintay ang pagtatapos. Kinokopya muna ang input."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String","defaultValue":null,"description":"Eksaktong pangalan ng naka-configure na flow na lulutasin ng macro coordinator.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"params","type":"dict?","defaultValue":"None","description":"Opsyonal na ligtas na kinopyang input na makikita bilang Flow.params sa sinimulang branch.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Int","returnDescription":"Positibong branch instance number na palaging tumataas para sa dock status at log; hindi ito control handle.","example":"# Simulan ang recognition at telemetry kasama ng main flow\nrecognition_no = Flow.start(\"recognition\", {\"region\": \"arena\", \"threshold\": 0.86})\ntelemetry_no = Flow.start(\"telemetry\")\n\n# Sa naka-configure na recognition flow, basahin ang kinopyang input ng branch na ito\nregion_name = Flow.params.get(\"region\", \"full_screen\")\nthreshold = Flow.params.get(\"threshold\", 0.8)","aliases":[],"group":"FLOW"},{"key":"class-list","kind":"COLLECTION","parentKey":null,"name":"list","signature":"list(iterable=(), /)","description":"Isang nakaayos na koleksyon na maaari mong gawin, basahin, i-loop, sirain, at i-update habang tumatakbo ang script.","behavior":"Isang nakaayos na koleksyon na maaari mong gawin, basahin, i-loop, sirain, at i-update habang tumatakbo ang script.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"numbers = list()\nnumbers.append(2)\nnumbers.extend([0, 3])\nfirst = numbers[0]        # nagbabalik ng 2\ncount = len(numbers)      # nagbabalik ng 3\n\nfor value in numbers:\n    wait(50)              # nagbabalik ng None","aliases":[],"group":null},{"key":"class-list-creation-method-constructor","kind":"CREATION_METHOD","parentKey":"class-list","name":"constructor","signature":"list()\nlist(iterable, /)","description":"Gumawa ng walang laman na listahan o kopyahin ang mga item mula sa isang iterable papunta sa bagong nababagong listahan.","behavior":"Gumawa ng walang laman na listahan o kopyahin ang mga item mula sa isang iterable papunta sa bagong nababagong listahan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"Iterable","defaultValue":"()","description":"Mga source value na kokopyahin sa bagong listahan.","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"positional-only"}],"returnType":"list","returnDescription":"Isang bagong nababagong listahan.","example":"numbers = list()\nnumbers.append(2)\nnumbers.append(3)\n\ncopied = list(numbers)","aliases":[],"group":"FLOW"},{"key":"class-list-creation-method-literal","kind":"CREATION_METHOD","parentKey":"class-list","name":"literal","signature":"[1, 2, 3]","description":"Lumikha ng isang listahan na literal na inline. Ito ang pinakamaikling anyo kapag alam mo na ang mga item.","behavior":"Lumikha ng isang listahan na literal na inline. Ito ang pinakamaikling anyo kapag alam mo na ang mga item.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"item","type":"Any?","defaultValue":null,"description":"Each item written inside the brackets.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"list","returnDescription":"Isang bagong nababagong listahan na nagpapanatili ng literal na pagkakasunud-sunod.","example":"numbers = [2, 0, 3]\nfirst = numbers[0]       # nagbabalik ng 2","aliases":[],"group":"FLOW"},{"key":"class-list-creation-method-comprehension","kind":"CREATION_METHOD","parentKey":"class-list","name":"comprehension","signature":"[expr for target in iterable if condition]","description":"Bumuo ng isang listahan sa pamamagitan ng pag-loop sa isa pang iterable. Maramihang para/kung ang mga sugnay ay sinusuportahan, at ang mga target na loop ay mananatiling lokal sa pag-unawa.","behavior":"Bumuo ng isang listahan sa pamamagitan ng pag-loop sa isa pang iterable. Maramihang para/kung ang mga sugnay ay sinusuportahan, at ang mga target na loop ay mananatiling lokal sa pag-unawa.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"expr","type":"Any?","defaultValue":null,"description":"Value to append for each accepted item.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"target","type":"Name | destructuring target","defaultValue":null,"description":"Loop target for the current item. Starred targets are not supported.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"iterable","type":"Iterable","defaultValue":null,"description":"Source values to loop through.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"condition","type":"Boolean","defaultValue":"True","description":"Optional filter checked before appending.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"}],"returnType":"list","returnDescription":"Isang bagong nababagong listahan na may mga tumutugmang item sa pagkakasunud-sunod ng pag-ulit.","example":"values = [1, 2, 3, 4]\nevens = [x for x in values if x % 2 == 0]","aliases":[],"group":"FLOW"},{"key":"class-list-creation-method-range-source","kind":"CREATION_METHOD","parentKey":"class-list","name":"range_source","signature":"range(stop, /) | range(start, stop, step=1, /)","description":"Gumawa ng bagong integer list para sa loops, counters, at numeric ranges.","behavior":"Gumawa ng bagong integer list para sa loops, counters, at numeric ranges.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"start","type":"Number","defaultValue":"0","description":"Start value (inclusive).","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"positional-only"},{"name":"stop","type":"Number","defaultValue":null,"description":"End value (exclusive).","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"step","type":"Number","defaultValue":"1","description":"Increment between items. Cannot be 0.","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"positional-only"}],"returnType":"list[Int]","returnDescription":"Isang bagong listahan ng integer.","example":"numbers = range(5)         # nagbabalik ng [0, 1, 2, 3, 4]\nevens = range(0, 10, 2)   # nagbabalik ng [0, 2, 4, 6, 8]","aliases":[],"group":"FLOW"},{"key":"class-list-method-length","kind":"METHOD","parentKey":"class-list","name":"length","signature":"len(list, /)","description":"Bilangin kung ilang item ang nasa listahan.","behavior":"Bilangin kung ilang item ang nasa listahan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"list","type":"list","defaultValue":null,"description":"The list to count.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Bilang ng mga item sa listahan.","example":"numbers = range(3, 8)     # nagbabalik ng [3, 4, 5, 6, 7]\ncount = len(numbers)      # nagbabalik ng 5","aliases":[],"group":"FLOW"},{"key":"class-list-method-index-access","kind":"METHOD","parentKey":"class-list","name":"index_access","signature":"list[index]","description":"Basahin ang isang item ayon sa index. Ang mga negatibong index ay binibilang mula sa dulo.","behavior":"Basahin ang isang item ayon sa index. Ang mga negatibong index ay binibilang mula sa dulo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"list","type":"list","defaultValue":null,"description":"The source list.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"index","type":"Int","defaultValue":null,"description":"Item index. Use -1 for the last item.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-only"}],"returnType":"Any?","returnDescription":"Ang item sa posisyong iyon. Maglalabas ng IndexError kapag ang index ay nasa labas ng listahan.","example":"numbers = range(10, 15)   # nagbabalik ng [10, 11, 12, 13, 14]\nfirst = numbers[0]        # nagbabalik ng 10\nthird = numbers[2]        # nagbabalik ng 12\nlast = numbers[-1]        # nagbabalik ng 14","aliases":[],"group":"FLOW"},{"key":"class-list-method-slice","kind":"METHOD","parentKey":"class-list","name":"slice","signature":"list[start:end[:step]]","description":"Kopyahin ang bahagi ng isang listahan gamit ang Python-style slicing. Ang mga inalis na hangganan ay gumagamit ng simula o wakas; ang mga negatibong index ay binibilang mula sa dulo.","behavior":"Kopyahin ang bahagi ng isang listahan gamit ang Python-style slicing. Ang mga inalis na hangganan ay gumagamit ng simula o wakas; ang mga negatibong index ay binibilang mula sa dulo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"start","type":"Int","defaultValue":"start of list","description":"First item index to include.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"},{"name":"end","type":"Int","defaultValue":"end of list","description":"Stop before this item index.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"},{"name":"step","type":"Int","defaultValue":"1","description":"Distance between items. Cannot be 0; negative values read backward.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"}],"returnType":"list","returnDescription":"Isang bagong nababagong hiwa ng listahan, na naka-clamp sa available na hanay.","example":"numbers = [0, 1, 2, 3, 4]\nmiddle = numbers[1:4]     # nagbabalik ng [1, 2, 3]\ntail = numbers[-2:]       # nagbabalik ng [3, 4]\nreverse = numbers[::-1]   # nagbabalik ng [4, 3, 2, 1, 0]","aliases":[],"group":"FLOW"},{"key":"class-list-method-index-assignment","kind":"METHOD","parentKey":"class-list","name":"index_assignment","signature":"list[index] = value","description":"Palitan ang isang umiiral nang item sa pamamagitan ng index. Ang mga negatibong index ay binibilang mula sa dulo. Dapat nasa loob na ng listahan ang index.","behavior":"Palitan ang isang umiiral nang item sa pamamagitan ng index. Ang mga negatibong index ay binibilang mula sa dulo. Dapat nasa loob na ng listahan ang index.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"list","type":"list","defaultValue":null,"description":"The mutable list to update.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"index","type":"Int","defaultValue":null,"description":"Item index that already exists. Use -1 for the last item.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-only"},{"name":"value","type":"Any?","defaultValue":null,"description":"New value to store at that position.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang listahan ay na-update sa lugar.","example":"numbers = [12, 12, 21, 3, 2, 1]\nnumbers[4] = 3            # numbers ay nagiging [12, 12, 21, 3, 3, 1]","aliases":[],"group":"FLOW"},{"key":"class-list-method-destructuring-assignment","kind":"METHOD","parentKey":"class-list","name":"destructuring_assignment","signature":"a, b = list","description":"I-unpack ang mga item sa listahan sa mga tumutugmang target ng pagtatalaga. Sinusuportahan ang mga nested target, ngunit hindi sinusuportahan ang mga naka-star na target gaya ng *rest.","behavior":"I-unpack ang mga item sa listahan sa mga tumutugmang target ng pagtatalaga. Sinusuportahan ang mga nested target, ngunit hindi sinusuportahan ang mga naka-star na target gaya ng *rest.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"a, b","type":"Targets","defaultValue":null,"description":"Assignment targets matching the list item count.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"list","type":"list","defaultValue":null,"description":"Source list to unpack.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang mga target ay tumatanggap ng mga item sa listahan mula kaliwa hanggang kanan.","example":"point = [500, 900]\nx, y = point","aliases":[],"group":"FLOW"},{"key":"class-list-method-append","kind":"METHOD","parentKey":"class-list","name":"append","signature":"list.append(value, /)","description":"Magdagdag ng isang bagong item sa dulo ng listahan.","behavior":"Magdagdag ng isang bagong item sa dulo ng listahan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"The value to add.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang listahan ay na-update sa lugar.","example":"numbers = [2, 0]\nnumbers.append(3)\nlast = numbers[-1]        # nagbabalik ng 3","aliases":[],"group":"FLOW"},{"key":"class-list-method-extend","kind":"METHOD","parentKey":"class-list","name":"extend","signature":"list.extend(iterable, /)","description":"Idagdag ang bawat item mula sa ibang iterable sa dulo ng kasalukuyang listahan.","behavior":"Idagdag ang bawat item mula sa ibang iterable sa dulo ng kasalukuyang listahan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"Iterable","defaultValue":null,"description":"Mga source value na ang mga item ay idaragdag.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang listahan ay lumalaki sa lugar.","example":"numbers = [1]\nnumbers.extend([2, 3])\ncount = len(numbers)      # nagbabalik ng 3","aliases":[],"group":"FLOW"},{"key":"class-list-method-insert","kind":"METHOD","parentKey":"class-list","name":"insert","signature":"list.insert(index, value, /)","description":"Magpasok ng isang item bago ang ibinigay na index. Ang negatibo at sobrang laking index ay nililimitahan tulad ng Python.","behavior":"Magpasok ng isang item bago ang ibinigay na index. Ang negatibo at sobrang laking index ay nililimitahan tulad ng Python.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"index","type":"Int","defaultValue":null,"description":"Posisyon kung saan ipapasok ang value bago nito.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"value","type":"Any?","defaultValue":null,"description":"Ang value na ipapasok.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang listahan ay na-update sa lugar.","example":"numbers = [1, 3]\nnumbers.insert(1, 2)      # numbers ay nagiging [1, 2, 3]","aliases":[],"group":"FLOW"},{"key":"class-list-method-remove","kind":"METHOD","parentKey":"class-list","name":"remove","signature":"list.remove(value, /)","description":"Alisin ang unang item na ang halaga ay tumutugma sa ibinigay na halaga.","behavior":"Alisin ang unang item na ang halaga ay tumutugma sa ibinigay na halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value to find and remove from the list.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Itinataas ang ValueError kapag hindi nakita ang value.","example":"numbers = [1, 2, 2, 3]\nnumbers.remove(2)         # numbers ay nagiging [1, 2, 3]","aliases":[],"group":"FLOW"},{"key":"class-list-method-pop","kind":"METHOD","parentKey":"class-list","name":"pop","signature":"list.pop(index=-1, /)","description":"Mag-alis ng isang item mula sa listahan at ibalik ito. Kapag walang index, aalisin ang huling item.","behavior":"Mag-alis ng isang item mula sa listahan at ibalik ito. Kapag walang index, aalisin ang huling item.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"index","type":"Int","defaultValue":"-1","description":"Opsyonal na index na aalisin. Ang negatibong index ay binibilang mula sa dulo.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Any?","returnDescription":"Ang inalis na item. Maglalabas ng IndexError kapag walang laman ang listahan o nasa labas ng listahan ang index.","example":"numbers = [2, 0, 3]\nremoved = numbers.pop()   # nagbabalik ng 3\nfirst = numbers.pop(0)    # nagbabalik ng 2","aliases":[],"group":"FLOW"},{"key":"class-list-method-clear","kind":"METHOD","parentKey":"class-list","name":"clear","signature":"list.clear()","description":"Alisin ang bawat item sa listahan.","behavior":"Alisin ang bawat item sa listahan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang listahan ay nagiging walang laman.","example":"numbers = [2, 0, 3]\nnumbers.clear()\ntext(str(len(numbers)))   # nagbabalik ng 0","aliases":[],"group":"FLOW"},{"key":"class-list-method-index","kind":"METHOD","parentKey":"class-list","name":"index","signature":"list.index(value, start=0, stop=len(list), /)","description":"Ibalik ang unang index na ang item ay katumbas ng value sa loob ng opsyonal na start at stop bounds.","behavior":"Ibalik ang unang index na ang item ay katumbas ng value sa loob ng opsyonal na start at stop bounds.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value na hahanapin.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"start","type":"Int","defaultValue":"0","description":"Opsyonal na start bound. Ang negatibong value ay binibilang mula sa dulo.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"},{"name":"stop","type":"Int","defaultValue":"len(list)","description":"Opsyonal na stop bound. Hindi kasama ang item sa index na ito.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Ang tumutugmang index. Maglalabas ng ValueError kapag hindi nahanap ang value.","example":"numbers = [1, 2, 1, 3]\nfirst_one = numbers.index(1)       # nagbabalik ng 0\nlater_one = numbers.index(1, 1)    # nagbabalik ng 2","aliases":[],"group":"FLOW"},{"key":"class-list-method-count","kind":"METHOD","parentKey":"class-list","name":"count","signature":"list.count(value, /)","description":"Bilangin kung ilang item ang katumbas ng ibinigay na value.","behavior":"Bilangin kung ilang item ang katumbas ng ibinigay na value.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value na bibilangin.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Bilang ng mga tumutugmang item.","example":"numbers = [1, 2, 1, 3]\nones = numbers.count(1)   # nagbabalik ng 2","aliases":[],"group":"FLOW"},{"key":"class-list-method-sort","kind":"METHOD","parentKey":"class-list","name":"sort","signature":"list.sort(*, key=None, reverse=False)","description":"Ayusin ang listahan sa mismong lugar gamit ang parehong stable ordering rules gaya ng sorted().","behavior":"Ayusin ang listahan sa mismong lugar gamit ang parehong stable ordering rules gaya ng sorted().","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Pinoproseso ang mga value sa tumawag na flow. Doon din tumatakbo ang key callable at maaaring maghintay o gumawa ng side effect; hindi ito nagpapahiwatig ng asynchronous execution."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Callable?","defaultValue":"None","description":"Opsyonal na function na nagbabalik ng comparison key para sa bawat item.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"},{"name":"reverse","type":"Boolean","defaultValue":"False","description":"Kapag true, ayusin mula pinakamalaki hanggang pinakamaliit.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"}],"returnType":"None","returnDescription":"Walang direktang return value. Inaayos muli ang listahan sa mismong lugar.","example":"numbers = [3, 1, 2]\nnumbers.sort()\ntext(str(numbers))        # nagbabalik ng [1, 2, 3]","aliases":[],"group":"FLOW"},{"key":"class-list-method-reverse","kind":"METHOD","parentKey":"class-list","name":"reverse","signature":"list.reverse()","description":"Baliktarin ang listahan sa mismong lugar.","behavior":"Baliktarin ang listahan sa mismong lugar.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang direktang return value. Binabaliktad ang ayos ng listahan sa mismong lugar.","example":"numbers = [1, 2, 3]\nnumbers.reverse()         # numbers ay nagiging [3, 2, 1]","aliases":[],"group":"FLOW"},{"key":"class-list-method-copy","kind":"METHOD","parentKey":"class-list","name":"copy","signature":"list.copy()","description":"Gumawa ng mababaw na nababagong kopya ng listahan.","behavior":"Gumawa ng mababaw na nababagong kopya ng listahan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list","returnDescription":"Isang bagong nababagong listahan na may parehong mga sanggunian ng item.","example":"numbers = [1, 2]\ncopied = numbers.copy()\ncopied.append(3)\ncount = len(numbers)      # nagbabalik ng 2","aliases":[],"group":"FLOW"},{"key":"class-list-method-for-loop","kind":"METHOD","parentKey":"class-list","name":"for_loop","signature":"for item in list:","description":"I-loop ang mga item sa pagkakasunud-sunod mula kaliwa hanggang kanan.","behavior":"I-loop ang mga item sa pagkakasunud-sunod mula kaliwa hanggang kanan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"item","type":"Any","defaultValue":null,"description":"Current item inside the loop.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"list","type":"list","defaultValue":null,"description":"The list to iterate.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Pinapatakbo ng loop ang katawan nito nang isang beses bawat item.","example":"steps = range(1, 4)      # nagbabalik ng [1, 2, 3]\nfor step in steps:\n    wait(step * 100)      # nagbabalik ng None","aliases":[],"group":"FLOW"},{"key":"class-list-method-truthy-check","kind":"METHOD","parentKey":"class-list","name":"truthy_check","signature":"if list | if not list","description":"Suriin kung ang listahan ay may kahit isang item. Ang isang walang laman na listahan ay itinuturing na hindi totoo.","behavior":"Suriin kung ang listahan ay may kahit isang item. Ang isang walang laman na listahan ay itinuturing na hindi totoo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"list","type":"list","defaultValue":null,"description":"The list used in the condition.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean condition","returnDescription":"totoo kapag ang listahan ay walang laman, mali kapag ito ay walang laman.","example":"numbers = range(0)        # nagbabalik ng []\nif not numbers:\n    text(\"No items\")      # nagbabalik ng None","aliases":[],"group":"FLOW"},{"key":"class-tuple","kind":"COLLECTION","parentKey":null,"name":"tuple","signature":"tuple(iterable=(), /)\n(value1, value2, ...)","description":"Isang iniutos na read-only na koleksyon. Gumamit ng mga literal na tuple kapag dapat manatiling maayos ang mga value pagkatapos ng paggawa o kapag nagbabalik ng mga nakagrupong value para sa pagsira.","behavior":"Isang iniutos na read-only na koleksyon. Gumamit ng mga literal na tuple kapag dapat manatiling maayos ang mga value pagkatapos ng paggawa o kapag nagbabalik ng mga nakagrupong value para sa pagsira.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"offset = (0, 1)\nx = offset[0]\ny = offset[1]\nif 1 in offset:\n    text(\"offset ready\")","aliases":[],"group":null},{"key":"class-tuple-creation-method-constructor","kind":"CREATION_METHOD","parentKey":"class-tuple","name":"constructor","signature":"tuple()\ntuple(iterable, /)","description":"Create an empty tuple or clone another iterable as tuple. Use a tuple literal for multiple inline values.","behavior":"Create an empty tuple or clone another iterable as tuple. Use a tuple literal for multiple inline values.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"Iterable","defaultValue":"None","description":"Optional iterable to clone into a tuple.","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"positional-only"}],"returnType":"tuple","returnDescription":"Isang bagong read-only na tuple.","example":"coords = (120, 340)\ncopy = tuple(coords)","aliases":[],"group":"FLOW"},{"key":"class-tuple-creation-method-literal","kind":"CREATION_METHOD","parentKey":"class-tuple","name":"literal","signature":"(value1, value2, ...)","description":"Gumawa ng tuple inline gamit ang mga panaklong at kuwit.","behavior":"Gumawa ng tuple inline gamit ang mga panaklong at kuwit.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Each item written inside tuple parentheses.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"tuple","returnDescription":"Isang bagong tuple na nagpapanatili ng literal na kaayusan.","example":"offset = (0, 1)\nclick(Point(500, 900), offset=offset)","aliases":[],"group":"FLOW"},{"key":"class-tuple-method-length","kind":"METHOD","parentKey":"class-tuple","name":"length","signature":"len(tuple, /)","description":"Bilangin kung ilang bagay ang nasa tuple.","behavior":"Bilangin kung ilang bagay ang nasa tuple.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"tuple","type":"tuple","defaultValue":null,"description":"The tuple to count.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Bilang ng mga item ng tuple.","example":"offset = (0, 1)\ncount = len(offset)      # nagbabalik ng 2","aliases":[],"group":"FLOW"},{"key":"class-tuple-method-index-access","kind":"METHOD","parentKey":"class-tuple","name":"index_access","signature":"tuple[index]","description":"Basahin ang isang tuple item ayon sa index. Ang mga negatibong index ay binibilang mula sa dulo.","behavior":"Basahin ang isang tuple item ayon sa index. Ang mga negatibong index ay binibilang mula sa dulo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"tuple","type":"tuple","defaultValue":null,"description":"Source tuple.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"index","type":"Int","defaultValue":null,"description":"Item index. Use -1 for the last item.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-only"}],"returnType":"Any?","returnDescription":"tuple item sa index, o Wala kapag wala sa saklaw.","example":"pair = (10, 20)\nx = pair[0]              # nagbabalik ng 10\ny = pair[-1]             # nagbabalik ng 20","aliases":[],"group":"FLOW"},{"key":"class-tuple-method-slice","kind":"METHOD","parentKey":"class-tuple","name":"slice","signature":"tuple[start:end[:step]]","description":"Kopyahin ang bahagi ng isang tuple gamit ang Python-style slicing. Ang mga inalis na hangganan ay gumagamit ng simula o wakas; ang mga negatibong index ay binibilang mula sa dulo.","behavior":"Kopyahin ang bahagi ng isang tuple gamit ang Python-style slicing. Ang mga inalis na hangganan ay gumagamit ng simula o wakas; ang mga negatibong index ay binibilang mula sa dulo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"start","type":"Int","defaultValue":"start of tuple","description":"First item index to include.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"},{"name":"end","type":"Int","defaultValue":"end of tuple","description":"Stop before this item index.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"},{"name":"step","type":"Int","defaultValue":"1","description":"Distance between items. Cannot be 0; negative values read backward.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"}],"returnType":"tuple","returnDescription":"Isang bagong tuple slice, na naka-clamp sa available na hanay.","example":"values = (0, 1, 2, 3, 4)\nmiddle = values[1:4]     # nagbabalik ng (1, 2, 3)\nreverse = values[::-1]   # nagbabalik ng (4, 3, 2, 1, 0)","aliases":[],"group":"FLOW"},{"key":"class-tuple-method-destructuring-assignment","kind":"METHOD","parentKey":"class-tuple","name":"destructuring_assignment","signature":"x, y = tuple","description":"I-unpack ang mga item ng tuple sa tumutugmang target ng pagtatalaga. Sinusuportahan ang mga nested target, ngunit hindi sinusuportahan ang mga naka-star na target gaya ng *rest.","behavior":"I-unpack ang mga item ng tuple sa tumutugmang target ng pagtatalaga. Sinusuportahan ang mga nested target, ngunit hindi sinusuportahan ang mga naka-star na target gaya ng *rest.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"x, y","type":"Targets","defaultValue":null,"description":"Assignment targets matching the tuple item count.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"tuple","type":"tuple","defaultValue":null,"description":"Source tuple to unpack.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang mga target ay tumatanggap ng mga tuple item mula kaliwa hanggang kanan.","example":"label, (x, y) = (\"target\", (500, 900))","aliases":[],"group":"FLOW"},{"key":"class-tuple-method-index-method","kind":"METHOD","parentKey":"class-tuple","name":"index_method","signature":"tuple.index(value, start=0, stop=len(tuple), /)","description":"Find the first matching item index and fail visibly when absent.","behavior":"Find the first matching item index and fail visibly when absent.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value that must exist in the tuple.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"start","type":"Int","defaultValue":"0","description":"Start index for the search.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"},{"name":"stop","type":"Int","defaultValue":"len(tuple)","description":"Stop index for the search.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"First matching item index.","example":"pair = (\"farm\", \"pvp\")\nindex = pair.index(\"pvp\")","aliases":[],"group":"FLOW"},{"key":"class-tuple-method-count-method","kind":"METHOD","parentKey":"class-tuple","name":"count_method","signature":"tuple.count(value, /)","description":"Count matching tuple items.","behavior":"Count matching tuple items.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value na bibilangin.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Number of matches.","example":"pair = (\"farm\", \"farm\", \"pvp\")\ncount = pair.count(\"farm\")","aliases":[],"group":"FLOW"},{"key":"class-tuple-method-for-loop","kind":"METHOD","parentKey":"class-tuple","name":"for_loop","signature":"for item in tuple:","description":"Ulitin ang mga item ng tuple mula kaliwa hanggang kanan.","behavior":"Ulitin ang mga item ng tuple mula kaliwa hanggang kanan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"item","type":"Any","defaultValue":null,"description":"Current tuple item in loop.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"tuple","type":"tuple","defaultValue":null,"description":"tuple to iterate.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga.","example":"offset = (0, 1)\nfor item in offset:\n    text(str(item))","aliases":[],"group":"FLOW"},{"key":"class-set","kind":"COLLECTION","parentKey":null,"name":"set","signature":"set(iterable=None, /)","description":"Isang nababagong koleksyon ng mga natatanging halaga. Pinapanatili ng Cognit Tab na matatag ang pagkakasunud-sunod ng pag-ulit upang madaling basahin ang output ng script.","behavior":"Isang nababagong koleksyon ng mga natatanging halaga. Pinapanatili ng Cognit Tab na matatag ang pagkakasunud-sunod ng pag-ulit upang madaling basahin ang output ng script.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"seen = {1, 2, 2}\nseen.add(3)\n\nif 2 in seen:\n    text(str(seen))","aliases":[],"group":null},{"key":"class-set-creation-method-constructor","kind":"CREATION_METHOD","parentKey":"class-set","name":"constructor","signature":"set()\nset(iterable, /)","description":"Lumikha ng isang walang laman na hanay o mangolekta ng mga natatanging halaga mula sa isa pang iterable, kabilang ang isang expression ng generator.","behavior":"Lumikha ng isang walang laman na hanay o mangolekta ng mga natatanging halaga mula sa isa pang iterable, kabilang ang isang expression ng generator.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"Iterable","defaultValue":"None","description":"Optional source values to deduplicate into the new set.","suggestAsNamedArg":true,"requirement":"overload-dependent","callingMode":"positional-only"}],"returnType":"set","returnDescription":"Isang bagong nababagong set.","example":"seen = set()\nunique = set([1, 2, 2, 3])","aliases":[],"group":"FLOW"},{"key":"class-set-creation-method-literal","kind":"CREATION_METHOD","parentKey":"class-set","name":"literal","signature":"{1, 2, 3}","description":"Gumawa ng set literal na inline. Gumamit ng dict() o {} para sa isang walang laman na diksyunaryo; gumamit ng set() para sa isang walang laman na set.","behavior":"Gumawa ng set literal na inline. Gumamit ng dict() o {} para sa isang walang laman na diksyunaryo; gumamit ng set() para sa isang walang laman na set.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Each value written inside the braces.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"set","returnDescription":"Isang bagong nababagong set na nagpapanatili ng isang kopya ng bawat halaga.","example":"unique = {1, 2, 2, 3}\ntext(str(unique))        # nagbabalik ng {1, 2, 3}","aliases":[],"group":"FLOW"},{"key":"class-set-creation-method-comprehension","kind":"CREATION_METHOD","parentKey":"class-set","name":"comprehension","signature":"{expr for target in iterable if condition}","description":"Bumuo ng isang set sa pamamagitan ng pag-loop sa isang iterable at pagpapanatili ng mga natatanging kinakalkulang halaga. Maramihang para/kung ang mga sugnay ay sinusuportahan.","behavior":"Bumuo ng isang set sa pamamagitan ng pag-loop sa isang iterable at pagpapanatili ng mga natatanging kinakalkulang halaga. Maramihang para/kung ang mga sugnay ay sinusuportahan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"expr","type":"Any?","defaultValue":null,"description":"Value calculated for each accepted item.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"target","type":"Name | destructuring target","defaultValue":null,"description":"Loop target for the current item. Starred targets are not supported.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"iterable","type":"Iterable","defaultValue":null,"description":"Source values to loop through.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"condition","type":"Boolean","defaultValue":"True","description":"Optional filter checked before adding a value.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"}],"returnType":"set","returnDescription":"Isang bagong nababagong set.","example":"values = [1, 2, 3, 4, 5]\nremainders = {x % 3 for x in values}","aliases":[],"group":"FLOW"},{"key":"class-set-method-length","kind":"METHOD","parentKey":"class-set","name":"length","signature":"len(set, /)","description":"Bilangin kung ilang natatanging value ang nasa set.","behavior":"Bilangin kung ilang natatanging value ang nasa set.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"set","type":"set","defaultValue":null,"description":"The set to count.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Bilang ng mga nakatakdang halaga.","example":"values = {1, 2, 2}\ncount = len(values)      # nagbabalik ng 2","aliases":[],"group":"FLOW"},{"key":"class-set-method-membership-operator","kind":"METHOD","parentKey":"class-set","name":"membership_operator","signature":"value in set","description":"Suriin kung may value sa set.","behavior":"Suriin kung may value sa set.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value to test.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"set","type":"set","defaultValue":null,"description":"Set used for membership.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean","returnDescription":"totoo kapag ang halaga ay umiiral, kung hindi man ay mali.","example":"values = {1, 2, 3}\nif 2 in values:\n    text(\"ready\")","aliases":[],"group":"FLOW"},{"key":"class-set-method-add-method","kind":"METHOD","parentKey":"class-set","name":"add_method","signature":"set.add(value, /)","description":"Magdagdag ng isang halaga sa set. Ang mga kasalukuyang halaga ay pinananatili nang isang beses.","behavior":"Magdagdag ng isang halaga sa set. Ang mga kasalukuyang halaga ay pinananatili nang isang beses.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value to add.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang set ay na-update sa lugar.","example":"seen = set()\nseen.add(\"home\")","aliases":[],"group":"FLOW"},{"key":"class-set-method-discard-method","kind":"METHOD","parentKey":"class-set","name":"discard_method","signature":"set.discard(value, /)","description":"Mag-alis ng halaga kung mayroon ito. Binabalewala ang mga nawawalang halaga.","behavior":"Mag-alis ng halaga kung mayroon ito. Binabalewala ang mga nawawalang halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value to remove if present.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Maaaring ma-update ang set sa lugar.","example":"seen = {\"home\", \"shop\"}\nseen.discard(\"shop\")","aliases":[],"group":"FLOW"},{"key":"class-set-method-remove-method","kind":"METHOD","parentKey":"class-set","name":"remove_method","signature":"set.remove(value, /)","description":"Alisin ang isang umiiral na halaga. Ang mga nawawalang halaga ay nagpapataas ng error sa runtime kaya nakikita ang mga pagkakamali.","behavior":"Alisin ang isang umiiral na halaga. Ang mga nawawalang halaga ay nagpapataas ng error sa runtime kaya nakikita ang mga pagkakamali.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value that must exist in the set.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang set ay na-update sa lugar.","example":"seen = {\"home\", \"shop\"}\nseen.remove(\"home\")","aliases":[],"group":"FLOW"},{"key":"class-set-method-pop-method","kind":"METHOD","parentKey":"class-set","name":"pop_method","signature":"set.pop()","description":"Remove and return one value from the set. Empty sets raise a runtime error.","behavior":"Remove and return one value from the set. Empty sets raise a runtime error.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Any?","returnDescription":"Removed value.","example":"seen = {\"home\", \"shop\"}\nvalue = seen.pop()","aliases":[],"group":"FLOW"},{"key":"class-set-method-update-method","kind":"METHOD","parentKey":"class-set","name":"update_method","signature":"set.update(*iterables)","description":"Add values from one or more iterables into the set.","behavior":"Add values from one or more iterables into the set.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterables","type":"Iterable","defaultValue":null,"description":"Sources to add.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"variadic"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang set ay na-update sa lugar.","example":"seen = {\"home\"}\nseen.update([\"shop\", \"home\"])","aliases":[],"group":"FLOW"},{"key":"class-set-method-union-method","kind":"METHOD","parentKey":"class-set","name":"union_method","signature":"set.union(*iterables)","description":"Return a new set with values from this set and the provided iterables.","behavior":"Return a new set with values from this set and the provided iterables.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterables","type":"Iterable","defaultValue":null,"description":"Sources to merge.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"variadic"}],"returnType":"set","returnDescription":"Merged set copy.","example":"a = {\"home\"}\nb = a.union([\"shop\"])","aliases":[],"group":"FLOW"},{"key":"class-set-method-intersection-method","kind":"METHOD","parentKey":"class-set","name":"intersection_method","signature":"set.intersection(*iterables)","description":"Return a new set containing values that also exist in every provided iterable.","behavior":"Return a new set containing values that also exist in every provided iterable.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterables","type":"Iterable","defaultValue":null,"description":"Sources to compare.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"variadic"}],"returnType":"set","returnDescription":"Intersection set copy.","example":"a = {\"home\", \"shop\"}\nb = a.intersection([\"shop\"])","aliases":[],"group":"FLOW"},{"key":"class-set-method-difference-method","kind":"METHOD","parentKey":"class-set","name":"difference_method","signature":"set.difference(*iterables)","description":"Return a new set without values found in the provided iterables.","behavior":"Return a new set without values found in the provided iterables.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterables","type":"Iterable","defaultValue":null,"description":"Sources to subtract.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"variadic"}],"returnType":"set","returnDescription":"Difference set copy.","example":"a = {\"home\", \"shop\"}\nb = a.difference([\"home\"])","aliases":[],"group":"FLOW"},{"key":"class-set-method-copy-method","kind":"METHOD","parentKey":"class-set","name":"copy_method","signature":"set.copy()","description":"Kopyahin ang set sa isang bagong nababagong set.","behavior":"Kopyahin ang set sa isang bagong nababagong set.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"set","returnDescription":"Isang bagong set na may parehong mga halaga.","example":"seen = {1, 2}\ncopied = seen.copy()","aliases":[],"group":"FLOW"},{"key":"class-set-method-clear-method","kind":"METHOD","parentKey":"class-set","name":"clear_method","signature":"set.clear()","description":"Alisin ang bawat halaga mula sa hanay.","behavior":"Alisin ang bawat halaga mula sa hanay.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang set ay nagiging walang laman.","example":"seen = {1, 2}\nseen.clear()","aliases":[],"group":"FLOW"},{"key":"class-set-method-for-loop","kind":"METHOD","parentKey":"class-set","name":"for_loop","signature":"for value in set:","description":"Ulitin ang mga halaga sa stable na pagkakasunud-sunod ng pagpapasok.","behavior":"Ulitin ang mga halaga sa stable na pagkakasunud-sunod ng pagpapasok.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Current set value in the loop.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"set","type":"set","defaultValue":null,"description":"set to iterate.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang loop ay tumatakbo nang isang beses bawat halaga.","example":"values = {\"home\", \"shop\"}\nfor value in values:\n    text(value)","aliases":[],"group":"FLOW"},{"key":"class-set-method-truthy-check","kind":"METHOD","parentKey":"class-set","name":"truthy_check","signature":"if set | if not set","description":"Suriin kung ang hanay ay may hindi bababa sa isang halaga. Ang isang walang laman na hanay ay itinuturing na false.","behavior":"Suriin kung ang hanay ay may hindi bababa sa isang halaga. Ang isang walang laman na hanay ay itinuturing na false.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"set","type":"set","defaultValue":null,"description":"The set used in the condition.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean condition","returnDescription":"true kapag walang laman ang set, false kapag walang laman.","example":"seen = set()\nif not seen:\n    text(\"empty\")","aliases":[],"group":"FLOW"},{"key":"class-dict","kind":"COLLECTION","parentKey":null,"name":"dict","signature":"dict(mapping_or_pairs=(), /, **items)","description":"Isang koleksyon ng susi/halaga na nagpapanatili ng pagkakasunud-sunod ng pagpapasok at maaaring basahin o i-update sa panahon ng pagpapatupad ng script.","behavior":"Isang koleksyon ng susi/halaga na nagpapanatili ng pagkakasunud-sunod ng pagpapasok at maaaring basahin o i-update sa panahon ng pagpapatupad ng script.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"settings = dict(mode=\"farm\", retries=3)\nmode = settings.get(\"mode\")   # nagbabalik ng farm\nkeys = settings.keys()\n\nfor key in settings:\n    text(str(settings[key]))   # nagbabalik ng None","aliases":[],"group":null},{"key":"class-dict-creation-method-constructor","kind":"CREATION_METHOD","parentKey":"class-dict","name":"constructor","signature":"dict()\ndict(mapping_or_pairs, /)\ndict(key=value, ...)","description":"Create an empty dictionary, copy a mapping or iterable of pairs, or build entries from keyword arguments.","behavior":"Create an empty dictionary, copy a mapping or iterable of pairs, or build entries from keyword arguments.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"mapping_or_pairs","type":"dict | Iterable","defaultValue":"None","description":"Mapping or iterable of two-item pairs to copy.","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"positional-only"},{"name":"key=value","type":"Any?","defaultValue":null,"description":"Keyword entries to add after the source mapping.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"variadic"}],"returnType":"dict","returnDescription":"Isang bagong nababagong diksyunaryo.","example":"settings = dict(mode=\"farm\", retries=3)\ncopied = dict(settings)\nfrom_pairs = dict([(\"mode\", \"pvp\")])","aliases":[],"group":"FLOW"},{"key":"class-dict-creation-method-literal","kind":"CREATION_METHOD","parentKey":"class-dict","name":"literal","signature":"{\"mode\": \"farm\", \"retries\": 3}","description":"Gumawa ng diksyunaryo na may string, numero, boolean, o mga halaga ng object.","behavior":"Gumawa ng diksyunaryo na may string, numero, boolean, o mga halaga ng object.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"String","defaultValue":null,"description":"dict key.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"value","type":"Any?","defaultValue":null,"description":"Value stored for that key.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"dict","returnDescription":"Isang bagong diksyunaryo na nagpapanatili ng literal na pagkakasunud-sunod ng pagpasok.","example":"settings = {\n    \"mode\": \"farm\",\n    \"retries\": 3,\n    \"enabled\": True\n}","aliases":[],"group":"FLOW"},{"key":"class-dict-creation-method-comprehension","kind":"CREATION_METHOD","parentKey":"class-dict","name":"comprehension","signature":"{key: value for target in iterable if condition}","description":"Bumuo ng diksyunaryo mula sa isang iterable habang pinapanatili ang pagkakasunud-sunod ng pagpapasok. Maramihang para/kung ang mga sugnay ay sinusuportahan.","behavior":"Bumuo ng diksyunaryo mula sa isang iterable habang pinapanatili ang pagkakasunud-sunod ng pagpapasok. Maramihang para/kung ang mga sugnay ay sinusuportahan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Any","defaultValue":null,"description":"dict key calculated for each accepted item.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"value","type":"Any?","defaultValue":null,"description":"Value stored for that key.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"target","type":"Name | destructuring target","defaultValue":null,"description":"Loop target for the current item. Starred targets are not supported.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"iterable","type":"Iterable","defaultValue":null,"description":"Source values to loop through.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"condition","type":"Boolean","defaultValue":"True","description":"Optional filter checked before storing an entry.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"}],"returnType":"dict","returnDescription":"Isang bagong nababagong diksyunaryo.","example":"pairs = [(\"mode\", \"farm\"), (\"retries\", 3)]\nsettings = {key: value for key, value in pairs}","aliases":[],"group":"FLOW"},{"key":"class-dict-method-key-access","kind":"METHOD","parentKey":"class-dict","name":"key_access","signature":"dictionary[\"key\"]","description":"Basahin ang isang halaga sa pamamagitan ng susi. Ang mga nawawalang susi ay nagbabalik Wala.","behavior":"Basahin ang isang halaga sa pamamagitan ng susi. Ang mga nawawalang susi ay nagbabalik Wala.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"dictionary","type":"dict","defaultValue":null,"description":"The source dictionary.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"key","type":"Any","defaultValue":null,"description":"Key to look up.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Any?","returnDescription":"Ang nakaimbak na halaga para sa key na iyon, o Wala kapag wala ang key.","example":"settings = {\"mode\": \"farm\", \"retries\": 3}\nmode = settings[\"mode\"]        # nagbabalik ng farm\nmissing = settings[\"unknown\"]  # nagbabalik ng None","aliases":[],"group":"FLOW"},{"key":"class-dict-method-key-assignment","kind":"METHOD","parentKey":"class-dict","name":"key_assignment","signature":"dictionary[key] = value","description":"Sumulat o palitan ang isang key/value entry ng bracket assignment syntax.","behavior":"Sumulat o palitan ang isang key/value entry ng bracket assignment syntax.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"dictionary","type":"dict","defaultValue":null,"description":"The mutable dictionary to update.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"key","type":"Any","defaultValue":null,"description":"Key to write or replace.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-only"},{"name":"value","type":"Any?","defaultValue":null,"description":"Value to store for that key.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang diksyunaryo ay na-update sa lugar.","example":"settings = {\"mode\": \"farm\"}\nsettings[\"mode\"] = \"pvp","aliases":[],"group":"FLOW"},{"key":"class-dict-method-length","kind":"METHOD","parentKey":"class-dict","name":"length","signature":"len(dictionary, /)","description":"Bilangin kung ilang key/value pairs ang nasa diksyunaryo.","behavior":"Bilangin kung ilang key/value pairs ang nasa diksyunaryo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"dictionary","type":"dict","defaultValue":null,"description":"The dictionary to count.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Bilang ng mga entry sa diksyunaryo.","example":"settings = {\"mode\": \"farm\", \"retries\": 3}\ncount = len(settings)          # nagbabalik ng 2","aliases":[],"group":"FLOW"},{"key":"class-dict-method-get-method","kind":"METHOD","parentKey":"class-dict","name":"get_method","signature":"dictionary.get(key, default=None, /)","description":"Magbasa ng value sa pamamagitan ng key at opsyonal na bumalik sa default.","behavior":"Magbasa ng value sa pamamagitan ng key at opsyonal na bumalik sa default.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Any","defaultValue":null,"description":"Key to look up.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"default","type":"Any?","defaultValue":"None","description":"Fallback value returned when the key is missing.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Any?","returnDescription":"Ang nakaimbak na halaga para sa key na iyon, o ang ibinigay na default.","example":"settings = {\"mode\": \"farm\"}\nmode = settings.get(\"mode\")           # nagbabalik ng farm\nretry = settings.get(\"retries\", 0)    # nagbabalik ng 0","aliases":[],"group":"FLOW"},{"key":"class-dict-method-items-method","kind":"METHOD","parentKey":"class-dict","name":"items_method","signature":"dictionary.items()","description":"Get key/value pairs as a list of two-item tuples in insertion order.","behavior":"Get key/value pairs as a list of two-item tuples in insertion order.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list","returnDescription":"A list of (key, value) tuples.","example":"settings = {\"mode\": \"farm\"}\npairs = settings.items()","aliases":[],"group":"FLOW"},{"key":"class-dict-method-pop-method","kind":"METHOD","parentKey":"class-dict","name":"pop_method","signature":"dictionary.pop(key, default=None, /)","description":"Remove one key and return its value, or return the default when missing.","behavior":"Remove one key and return its value, or return the default when missing.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Any","defaultValue":null,"description":"Key to remove.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"default","type":"Any?","defaultValue":"None","description":"Fallback returned when the key is missing.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Any?","returnDescription":"Removed value or fallback default.","example":"settings = {\"mode\": \"farm\", \"retries\": 3}\nremoved = settings.pop(\"retries\")","aliases":[],"group":"FLOW"},{"key":"class-dict-method-copy-method","kind":"METHOD","parentKey":"class-dict","name":"copy_method","signature":"dictionary.copy()","description":"Copy the dictionary into a new mutable dictionary.","behavior":"Copy the dictionary into a new mutable dictionary.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"dict","returnDescription":"A new dictionary with the same entries.","example":"settings = {\"mode\": \"farm\"}\ncopied = settings.copy()","aliases":[],"group":"FLOW"},{"key":"class-dict-method-update-method","kind":"METHOD","parentKey":"class-dict","name":"update_method","signature":"dictionary.update(other=(), /, **items)","description":"Update this dictionary from another mapping, pairs iterable, and keyword entries.","behavior":"Update this dictionary from another mapping, pairs iterable, and keyword entries.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"other","type":"dict | Iterable","defaultValue":"None","description":"Mapping or pairs to merge.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"},{"name":"items","type":"Any?","defaultValue":null,"description":"Keyword entries to write.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"variadic"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang diksyunaryo ay na-update sa lugar.","example":"settings = {\"mode\": \"farm\"}\nsettings.update([(\"retries\", 3)], mode=\"pvp\")","aliases":[],"group":"FLOW"},{"key":"class-dict-method-setdefault-method","kind":"METHOD","parentKey":"class-dict","name":"setdefault_method","signature":"dictionary.setdefault(key, default=None, /)","description":"Return an existing value, or store and return the default when the key is missing.","behavior":"Return an existing value, or store and return the default when the key is missing.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Any","defaultValue":null,"description":"Key to read or create.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"default","type":"Any?","defaultValue":"None","description":"Value stored when the key is absent.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Any?","returnDescription":"Existing value or inserted default.","example":"settings = dict()\nmode = settings.setdefault(\"mode\", \"farm\")","aliases":[],"group":"FLOW"},{"key":"class-dict-method-keys-method","kind":"METHOD","parentKey":"class-dict","name":"keys_method","signature":"dictionary.keys()","description":"Kunin ang mga key ng diksyunaryo bilang isang listahan sa pagkakasunud-sunod ng pagpapasok.","behavior":"Kunin ang mga key ng diksyunaryo bilang isang listahan sa pagkakasunud-sunod ng pagpapasok.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list","returnDescription":"Isang listahan ng mga susi.","example":"settings = {\"mode\": \"farm\", \"retries\": 3}\nkeys = settings.keys()\nfirst_key = keys[0]                 # nagbabalik ng mode","aliases":[],"group":"FLOW"},{"key":"class-dict-method-values-method","kind":"METHOD","parentKey":"class-dict","name":"values_method","signature":"dictionary.values()","description":"Kunin ang mga halaga ng diksyunaryo bilang isang listahan sa pagkakasunud-sunod ng pagpapasok.","behavior":"Kunin ang mga halaga ng diksyunaryo bilang isang listahan sa pagkakasunud-sunod ng pagpapasok.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list","returnDescription":"Isang listahan ng mga halaga.","example":"settings = {\"mode\": \"farm\", \"retries\": 3}\nvalues = settings.values()\nlast_value = values[-1]             # nagbabalik ng 3","aliases":[],"group":"FLOW"},{"key":"class-dict-method-clear-method","kind":"METHOD","parentKey":"class-dict","name":"clear_method","signature":"dictionary.clear()","description":"Alisin ang bawat key/value pair sa diksyunaryo.","behavior":"Alisin ang bawat key/value pair sa diksyunaryo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang diksyunaryo ay nagiging walang laman.","example":"settings = {\"mode\": \"farm\", \"retries\": 3}\nsettings.clear()\ntext(str(len(settings)))   # nagbabalik ng 0","aliases":[],"group":"FLOW"},{"key":"class-dict-method-for-loop","kind":"METHOD","parentKey":"class-dict","name":"for_loop","signature":"for key in dictionary:","description":"I-loop ang mga key ng diksyunaryo sa parehong pagkakasunud-sunod ng pagkakasulat sa mga ito sa literal.","behavior":"I-loop ang mga key ng diksyunaryo sa parehong pagkakasunud-sunod ng pagkakasulat sa mga ito sa literal.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Any","defaultValue":null,"description":"Current key inside the loop.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"dictionary","type":"dict","defaultValue":null,"description":"The dictionary to iterate.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang loop ay tumatakbo nang isang beses sa bawat key.","example":"settings = {\"mode\": \"farm\", \"retries\": 3}\nfor key in settings:\n    text(str(settings[key]))   # nagbabalik ng None","aliases":[],"group":"FLOW"},{"key":"class-dict-method-truthy-check","kind":"METHOD","parentKey":"class-dict","name":"truthy_check","signature":"if dictionary | if not dictionary","description":"Suriin kung ang diksyunaryo ay may kahit isang entry. Ang isang walang laman na diksyunaryo ay itinuturing na hindi totoo.","behavior":"Suriin kung ang diksyunaryo ay may kahit isang entry. Ang isang walang laman na diksyunaryo ay itinuturing na hindi totoo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"dictionary","type":"dict","defaultValue":null,"description":"The dictionary used in the condition.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean condition","returnDescription":"totoo kapag walang laman ang diksyunaryo, mali kapag walang laman.","example":"settings = {}\nif not settings:\n    text(\"No settings\")       # nagbabalik ng None","aliases":[],"group":"FLOW"},{"key":"class-string","kind":"COLLECTION","parentKey":null,"name":"String","signature":"String","description":"Pagkolekta ng halaga ng teksto. Ginawa ng string literals o str(value), pagkatapos ay basahin ayon sa haba/index/loop operations.","behavior":"Pagkolekta ng halaga ng teksto. Ginawa ng string literals o str(value), pagkatapos ay basahin ayon sa haba/index/loop operations.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":false,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"name = \"Start\"\nif name:\n    first_char = name[0]\n    text(first_char)","aliases":[],"group":null},{"key":"class-string-creation-method-literal","kind":"CREATION_METHOD","parentKey":"class-string","name":"literal","signature":"\"hello\"","description":"Direktang gumawa ng text gamit ang single o double quotes.","behavior":"Direktang gumawa ng text gamit ang single o double quotes.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"text","type":"String","defaultValue":null,"description":"String content between quotes.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"String","returnDescription":"Isang bagong halaga ng string.","example":"label = \"Start\"\ntext(label)","aliases":[],"group":"FLOW"},{"key":"class-string-creation-method-cast","kind":"CREATION_METHOD","parentKey":"class-string","name":"cast","signature":"str(value, /)","description":"Convert a number, boolean, or other value to text. Large or deeply nested structured values use a bounded preview with explicit omission markers, while a direct string remains unchanged.","behavior":"Convert a number, boolean, or other value to text. Large or deeply nested structured values use a bounded preview with explicit omission markers, while a direct string remains unchanged.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any?","defaultValue":null,"description":"Value to convert into text.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"String","returnDescription":"Na-convert na halaga ng teksto.","example":"attempt = 3\nline = str(attempt)","aliases":[],"group":"FLOW"},{"key":"class-string-method-length","kind":"METHOD","parentKey":"class-string","name":"length","signature":"len(string, /)","description":"Bilangin kung ilang character ang nasa string.","behavior":"Bilangin kung ilang character ang nasa string.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"string","type":"String","defaultValue":null,"description":"String value to count.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Bilang ng karakter.","example":"label = \"Play\"\ncount = len(label)        # nagbabalik ng 4","aliases":[],"group":"FLOW"},{"key":"class-string-method-index-access","kind":"METHOD","parentKey":"class-string","name":"index_access","signature":"string[index]","description":"Basahin ang isang character ayon sa index. Ang mga negatibong index ay binibilang mula sa dulo.","behavior":"Basahin ang isang character ayon sa index. Ang mga negatibong index ay binibilang mula sa dulo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"string","type":"String","defaultValue":null,"description":"Source string.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"index","type":"Int","defaultValue":null,"description":"Character index. Use -1 for the last character.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-only"}],"returnType":"String?","returnDescription":"Isang-character na string, o Wala kung wala sa saklaw.","example":"label = \"Play\"\nfirst = label[0]          # nagbabalik ng 'P'\nlast = label[-1]          # nagbabalik ng 'y'","aliases":[],"group":"FLOW"},{"key":"class-string-method-slice","kind":"METHOD","parentKey":"class-string","name":"slice","signature":"string[start:end[:step]]","description":"Kopyahin ang isang substring gamit ang Python-style slicing. Ang mga inalis na hangganan ay gumagamit ng simula o wakas; ang mga negatibong index ay binibilang mula sa dulo.","behavior":"Kopyahin ang isang substring gamit ang Python-style slicing. Ang mga inalis na hangganan ay gumagamit ng simula o wakas; ang mga negatibong index ay binibilang mula sa dulo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"start","type":"Int","defaultValue":"start of string","description":"First character index to include.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"},{"name":"end","type":"Int","defaultValue":"end of string","description":"Stop before this character index.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"},{"name":"step","type":"Int","defaultValue":"1","description":"Distance between characters. Cannot be 0; negative values read backward.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-only"}],"returnType":"String","returnDescription":"Isang bagong hiwa ng string, na naka-clamp sa available na hanay.","example":"label = \"abcdef\"\nmiddle = label[1:4]       # nagbabalik ng 'bcd'\ntail = label[-3:]         # nagbabalik ng 'def'\nreverse = label[::-1]     # nagbabalik ng 'fedcba'","aliases":[],"group":"FLOW"},{"key":"class-string-method-lower-method","kind":"METHOD","parentKey":"class-string","name":"lower_method","signature":"string.lower()","description":"Return a lowercase copy of the string.","behavior":"Return a lowercase copy of the string.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"String","returnDescription":"Lowercase string.","example":"label = \"PLAY\"\ntext(label.lower())","aliases":[],"group":"FLOW"},{"key":"class-string-method-upper-method","kind":"METHOD","parentKey":"class-string","name":"upper_method","signature":"string.upper()","description":"Return an uppercase copy of the string.","behavior":"Return an uppercase copy of the string.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"String","returnDescription":"Uppercase string.","example":"label = \"play\"\ntext(label.upper())","aliases":[],"group":"FLOW"},{"key":"class-string-method-strip-method","kind":"METHOD","parentKey":"class-string","name":"strip_method","signature":"string.strip(chars=None, /)","description":"Trim whitespace, or the provided characters, from both ends.","behavior":"Trim whitespace, or the provided characters, from both ends.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"chars","type":"String?","defaultValue":"None","description":"Characters to trim instead of whitespace.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"String","returnDescription":"Trimmed string.","example":"label = \"  Play  \"\nclean = label.strip()","aliases":[],"group":"FLOW"},{"key":"class-string-method-lstrip-method","kind":"METHOD","parentKey":"class-string","name":"lstrip_method","signature":"string.lstrip(chars=None, /)","description":"Trim whitespace, or the provided characters, from the left side.","behavior":"Trim whitespace, or the provided characters, from the left side.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"chars","type":"String?","defaultValue":"None","description":"Characters to trim instead of whitespace.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"String","returnDescription":"Left-trimmed string.","example":"label = \"...Play\"\nclean = label.lstrip(\".\")","aliases":[],"group":"FLOW"},{"key":"class-string-method-rstrip-method","kind":"METHOD","parentKey":"class-string","name":"rstrip_method","signature":"string.rstrip(chars=None, /)","description":"Trim whitespace, or the provided characters, from the right side.","behavior":"Trim whitespace, or the provided characters, from the right side.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"chars","type":"String?","defaultValue":"None","description":"Characters to trim instead of whitespace.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"String","returnDescription":"Right-trimmed string.","example":"label = \"Play...\"\nclean = label.rstrip(\".\")","aliases":[],"group":"FLOW"},{"key":"class-string-method-startswith-method","kind":"METHOD","parentKey":"class-string","name":"startswith_method","signature":"string.startswith(prefix, start=0, stop=len(string), /)","description":"Check whether the selected slice starts with a prefix.","behavior":"Check whether the selected slice starts with a prefix.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"prefix","type":"String","defaultValue":null,"description":"Prefix to test.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"start","type":"Int","defaultValue":"0","description":"Start index for the check.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"},{"name":"stop","type":"Int","defaultValue":"len(string)","description":"Stop index for the check.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Boolean","returnDescription":"true when the prefix matches.","example":"label = \"Play\"\nready = label.startswith(\"Pl\")","aliases":[],"group":"FLOW"},{"key":"class-string-method-endswith-method","kind":"METHOD","parentKey":"class-string","name":"endswith_method","signature":"string.endswith(suffix, start=0, stop=len(string), /)","description":"Check whether the selected slice ends with a suffix.","behavior":"Check whether the selected slice ends with a suffix.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"suffix","type":"String","defaultValue":null,"description":"Suffix to test.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"start","type":"Int","defaultValue":"0","description":"Start index for the check.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"},{"name":"stop","type":"Int","defaultValue":"len(string)","description":"Stop index for the check.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Boolean","returnDescription":"true when the suffix matches.","example":"label = \"Play\"\nready = label.endswith(\"ay\")","aliases":[],"group":"FLOW"},{"key":"class-string-method-find-method","kind":"METHOD","parentKey":"class-string","name":"find_method","signature":"string.find(sub, start=0, stop=len(string), /)","description":"Find the first substring index, or return -1 when absent.","behavior":"Find the first substring index, or return -1 when absent.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"sub","type":"String","defaultValue":null,"description":"Substring to find.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"start","type":"Int","defaultValue":"0","description":"Start index for the search.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"},{"name":"stop","type":"Int","defaultValue":"len(string)","description":"Stop index for the search.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"First matching index, or -1.","example":"label = \"start button\"\nindex = label.find(\"button\")","aliases":[],"group":"FLOW"},{"key":"class-string-method-index-method","kind":"METHOD","parentKey":"class-string","name":"index_method","signature":"string.index(sub, start=0, stop=len(string), /)","description":"Find the first substring index and fail visibly when absent.","behavior":"Find the first substring index and fail visibly when absent.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"sub","type":"String","defaultValue":null,"description":"Substring that must exist.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"start","type":"Int","defaultValue":"0","description":"Start index for the search.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"},{"name":"stop","type":"Int","defaultValue":"len(string)","description":"Stop index for the search.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"First matching index.","example":"label = \"start button\"\nindex = label.index(\"button\")","aliases":[],"group":"FLOW"},{"key":"class-string-method-replace-method","kind":"METHOD","parentKey":"class-string","name":"replace_method","signature":"string.replace(old, new, count=-1, /)","description":"Return a copy with occurrences of old text replaced.","behavior":"Return a copy with occurrences of old text replaced.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"old","type":"String","defaultValue":null,"description":"Text to replace.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"new","type":"String","defaultValue":null,"description":"Replacement text.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"count","type":"Int","defaultValue":"-1","description":"Maximum replacements; negative means all.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"String","returnDescription":"Updated string copy.","example":"label = \"start start\"\nonce = label.replace(\"start\", \"play\", 1)","aliases":[],"group":"FLOW"},{"key":"class-string-method-split-method","kind":"METHOD","parentKey":"class-string","name":"split_method","signature":"string.split(sep=None, maxsplit=-1, /)","description":"Split a string into a list of text parts.","behavior":"Split a string into a list of text parts.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"sep","type":"String?","defaultValue":"None","description":"Separator text. None splits on whitespace.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"},{"name":"maxsplit","type":"Int","defaultValue":"-1","description":"Maximum split count; negative means all.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"list","returnDescription":"List of string parts.","example":"raw = \"a,b,c\"\nparts = raw.split(\",\")","aliases":[],"group":"FLOW"},{"key":"class-string-method-join-method","kind":"METHOD","parentKey":"class-string","name":"join_method","signature":"string.join(iterable, /)","description":"Join an iterable of strings using this string as the separator.","behavior":"Join an iterable of strings using this string as the separator.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"Iterable<String>","defaultValue":null,"description":"String values to join.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"String","returnDescription":"Joined string.","example":"parts = [\"a\", \"b\", \"c\"]\nline = \",\".join(parts)","aliases":[],"group":"FLOW"},{"key":"class-string-method-count-method","kind":"METHOD","parentKey":"class-string","name":"count_method","signature":"string.count(sub, start=0, stop=len(string), /)","description":"Count non-overlapping substring occurrences.","behavior":"Count non-overlapping substring occurrences.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"sub","type":"String","defaultValue":null,"description":"Substring to count.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"start","type":"Int","defaultValue":"0","description":"Start index for the count.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"},{"name":"stop","type":"Int","defaultValue":"len(string)","description":"Stop index for the count.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Occurrence count.","example":"label = \"banana\"\ncount = label.count(\"an\")","aliases":[],"group":"FLOW"},{"key":"class-string-method-isalpha-method","kind":"METHOD","parentKey":"class-string","name":"isalpha_method","signature":"string.isalpha()","description":"Check whether the string is non-empty and all characters are letters.","behavior":"Check whether the string is non-empty and all characters are letters.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"true for letters only.","example":"label = \"Play\"\nok = label.isalpha()","aliases":[],"group":"FLOW"},{"key":"class-string-method-isdigit-method","kind":"METHOD","parentKey":"class-string","name":"isdigit_method","signature":"string.isdigit()","description":"Check whether the string is non-empty and all characters are digits.","behavior":"Check whether the string is non-empty and all characters are digits.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"true for digits only.","example":"value = \"123\"\nok = value.isdigit()","aliases":[],"group":"FLOW"},{"key":"class-string-method-isalnum-method","kind":"METHOD","parentKey":"class-string","name":"isalnum_method","signature":"string.isalnum()","description":"Check whether the string is non-empty and all characters are letters or digits.","behavior":"Check whether the string is non-empty and all characters are letters or digits.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"true for letters or digits only.","example":"value = \"A123\"\nok = value.isalnum()","aliases":[],"group":"FLOW"},{"key":"class-string-method-isspace-method","kind":"METHOD","parentKey":"class-string","name":"isspace_method","signature":"string.isspace()","description":"Check whether the string is non-empty and all characters are whitespace.","behavior":"Check whether the string is non-empty and all characters are whitespace.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"true for whitespace only.","example":"value = \"   \"\nok = value.isspace()","aliases":[],"group":"FLOW"},{"key":"class-string-method-for-loop","kind":"METHOD","parentKey":"class-string","name":"for_loop","signature":"for ch in string:","description":"Ulitin ang mga character mula kaliwa hanggang kanan.","behavior":"Ulitin ang mga character mula kaliwa hanggang kanan.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"ch","type":"String","defaultValue":null,"description":"Current character in the loop.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"string","type":"String","defaultValue":null,"description":"String to iterate.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Isinasagawa nang isang beses bawat karakter.","example":"word = \"Go\"\nfor ch in word:\n    text(ch)","aliases":[],"group":"FLOW"},{"key":"class-string-method-truthy-check","kind":"METHOD","parentKey":"class-string","name":"truthy_check","signature":"if string | if not string","description":"Suriin kung ang string ay walang laman o wala.","behavior":"Suriin kung ang string ay walang laman o wala.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"string","type":"String","defaultValue":null,"description":"String used in the condition.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean condition","returnDescription":"totoo kapag walang laman, mali kapag walang laman.","example":"value = \"\"\nif not value:\n    text(\"empty\")","aliases":[],"group":"FLOW"},{"key":"class-macropanel","kind":"CLASS","parentKey":null,"name":"MacroPanel","signature":"MacroPanel(title=\"\", subtitle=\"\", confirm_text=\"Run\", cancel_text=\"Cancel\", *, version=\"\")","description":"Bumuo at magpakita ng runtime input panel para sa mga parameter ng macro na kinokontrol ng script.","behavior":"Bumuo at magpakita ng runtime input panel para sa mga parameter ng macro na kinokontrol ng script.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run."},"limitations":[],"relatedApis":["class-system-static-method-stop","class-flow"],"isCallable":true,"fields":["title","subtitle","version","confirm_text","cancel_text"],"fieldDocs":[{"name":"title","type":"String","defaultValue":"\"\"","description":"Panel title. Writable after construction.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"subtitle","type":"String","defaultValue":"\"\"","description":"Panel subtitle/helper text. Writable after construction.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"version","type":"String","defaultValue":"\"\"","description":"Opsyonal na version label na pinananatili para sa compatibility; ang mga input value ng MacroPanel ay nire-restore mula sa Storage at sine-save sa Storage ayon sa variable name, hindi ayon sa version. Puwedeng baguhin pagkatapos gawin.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"confirm_text","type":"String","defaultValue":"\"Run\"","description":"Confirm button label.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"cancel_text","type":"String","defaultValue":"\"Cancel\"","description":"Cancel button label.","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[{"name":"title","type":"String","defaultValue":"\"\"","description":"Panel title.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"subtitle","type":"String","defaultValue":"\"\"","description":"Panel subtitle/helper text.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"confirm_text","type":"String","defaultValue":"\"Run\"","description":"Confirm button label.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"cancel_text","type":"String","defaultValue":"\"Cancel\"","description":"Cancel button label.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"version","type":"String","defaultValue":"\"\"","description":"Opsyonal na version label na pinananatili para sa compatibility; ang mga input value ng MacroPanel ay nire-restore mula sa Storage at sine-save sa Storage ayon sa variable name, hindi ayon sa version.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"}],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"panel = MacroPanel(\"Run config\", \"Pick options before run\", confirm_text=\"Start\", cancel_text=\"Back\")\npanel.text(\"<b>Ready?</b>\")\npanel.checkbox(\"safe_mode\", \"Safe mode\", checked=True)\npanel.toggle_switch(\"retry\", \"Auto retry\", checked=False)\npanel.edit_text(\"username\", default=\"player01\", desc=\"Shown below the field\")\npanel.edit_text(\"runs\", \"Runs\", default=\"3\", desc=\"Numbers only\", input_type=\"number\")\npanel.radio_group(\"mode\", [\"farm\", \"pvp\"], default=\"farm\")\npanel.radio_group(\"target\", [\"boss\", \"minion\"], default=\"boss\", dropdown=True)\npanel.slider(\"speed\", min=0, max=100, step=5, default=60)\npanel.stepper(\"retry_count\", min=0, max=10, step=1, default=2)\nvalues = panel.show()","aliases":[],"group":null},{"key":"class-macropanel-static-method-notify","kind":"STATIC_METHOD","parentKey":"class-macropanel","name":"notify","signature":"MacroPanel.notify(text)","description":"Magpakita ng dialog ng impormasyon sa pag-block sa overlay runtime at magpatuloy pagkatapos makumpirma ng user. Ang mga string ay mananatiling hindi nagbabago; ginagamit ng mga structured value ang parehong nababasang formatter gaya ng str(value), kabilang ang multi-line expansion para sa nested content.","behavior":"Magpakita ng dialog ng impormasyon sa pag-block sa overlay runtime at magpatuloy pagkatapos makumpirma ng user. Ang mga string ay mananatiling hindi nagbabago; ginagamit ng mga structured value ang parehong nababasang formatter gaya ng str(value), kabilang ang multi-line expansion para sa nested content.","execution":{"blocking":"yes","threadSafety":"serialized","parallel":"conditional","details":"Naghihintay sa kumpirmasyon ng user gamit ang shared runtime prompt lock. Nakasunod ang mga sabayang prompt."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"text","type":"Any","defaultValue":null,"description":"Message text or structured value to display.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang return value pagkatapos ng kumpirmasyon ng user.","example":"# Hintayin ang pagkumpirma ng user sa mensaheng ito\nMacroPanel.notify(\"Macro is ready\")","aliases":[],"group":"FLOW"},{"key":"class-macropanel-static-method-error","kind":"STATIC_METHOD","parentKey":"class-macropanel","name":"error","signature":"MacroPanel.error(text)","description":"Ihinto ang pagsasagawa ng script sa pamamagitan ng paghahagis ng runtime error. Sa panahon ng macro run, ang overlay ay nagpapakita ng isang karaniwang error sa script na may path ng daloy/pagkilos; ginagamit ng mga structured value ang parehong nababasang formatter gaya ng str(value).","behavior":"Ihinto ang pagsasagawa ng script sa pamamagitan ng paghahagis ng runtime error. Sa panahon ng macro run, ang overlay ay nagpapakita ng isang karaniwang error sa script na may path ng daloy/pagkilos; ginagamit ng mga structured value ang parehong nababasang formatter gaya ng str(value).","execution":{"blocking":"no","threadSafety":"serialized","parallel":"no","details":"Nagbibigay ng fatal script error; hihinto ang lahat ng branch sa Run. Hindi ito prompt para sa kumpirmasyon."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"text","type":"Any","defaultValue":null,"description":"Error text or structured value to display.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Hindi bumabalik; nagtataas ng runtime error.","example":"# Kapag hindi natupad ang precondition, matatapos ang buong Run\nif not TfliteModel.exists(\"enemy_detector\"):\n    MacroPanel.error(\"Import enemy_detector in Template Manager\")","aliases":[],"group":"FLOW"},{"key":"class-macropanel-method-edit-text","kind":"METHOD","parentKey":"class-macropanel","name":"edit_text","signature":"panel.edit_text(name, label=None, default=\"\", desc=None, input_type=\"text\")","description":"Magdagdag ng nae-edit na field ng text. Gumamit ng desc para sa maliit na text ng helper sa ilalim ng field, at input_type=\"number\" upang ipakita ang numeric na input habang ang ibinalik na halaga ay nananatiling isang String.","behavior":"Magdagdag ng nae-edit na field ng text. Gumamit ng desc para sa maliit na text ng helper sa ilalim ng field, at input_type=\"number\" upang ipakita ang numeric na input habang ang ibinalik na halaga ay nananatiling isang String.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run."},"limitations":[],"relatedApis":["class-system-static-method-stop","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String","defaultValue":null,"description":"Variable name to return in panel result.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"label","type":"String?","defaultValue":"None","description":"Display label. Leave empty to hide label.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"default","type":"String","defaultValue":"\"\"","description":"Default text value.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"desc","type":"String?","defaultValue":"None","description":"Small helper text displayed below this field.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"input_type","type":"String","defaultValue":"\"text\"","description":"Use \"text\" for normal text or \"number\" for numeric input. The result value remains a String.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MacroPanel","returnDescription":"Ang parehong panel para sa matatas na chaining.","example":"# Gumawa ng panel at hintayin ang kumpirmasyon ng user\npanel = MacroPanel(\"Settings\")\npanel.edit_text(\"player\", label=\"Player\", default=\"Guest\")\nresult = panel.show()\nprint(result)","aliases":[],"group":"FLOW"},{"key":"class-macropanel-method-checkbox","kind":"METHOD","parentKey":"class-macropanel","name":"checkbox","signature":"panel.checkbox(name, label=None, checked=False)","description":"Magdagdag ng checkbox input.","behavior":"Magdagdag ng checkbox input.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run."},"limitations":[],"relatedApis":["class-system-static-method-stop","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String","defaultValue":null,"description":"Variable name.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"label","type":"String?","defaultValue":"None","description":"Display label. Leave empty to hide label.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"checked","type":"Boolean","defaultValue":"False","description":"Default checked state.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MacroPanel","returnDescription":"Ang parehong panel para sa matatas na chaining.","example":"# Gumawa ng panel at hintayin ang kumpirmasyon ng user\npanel = MacroPanel(\"Settings\")\npanel.checkbox(\"sound\", label=\"Sound\", checked=True)\nresult = panel.show()\nprint(result)","aliases":[],"group":"FLOW"},{"key":"class-macropanel-method-toggle-switch","kind":"METHOD","parentKey":"class-macropanel","name":"toggle_switch","signature":"panel.toggle_switch(name, label=None, checked=False)","description":"Magdagdag ng input ng toggle switch.","behavior":"Magdagdag ng input ng toggle switch.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run."},"limitations":[],"relatedApis":["class-system-static-method-stop","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String","defaultValue":null,"description":"Variable name.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"label","type":"String?","defaultValue":"None","description":"Display label. Leave empty to hide label.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"checked","type":"Boolean","defaultValue":"False","description":"Default toggle state.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MacroPanel","returnDescription":"Ang parehong panel para sa matatas na chaining.","example":"# Gumawa ng panel at hintayin ang kumpirmasyon ng user\npanel = MacroPanel(\"Settings\")\npanel.toggle_switch(\"enabled\", label=\"Enabled\", checked=True)\nresult = panel.show()\nprint(result)","aliases":[],"group":"FLOW"},{"key":"class-macropanel-method-radio-group","kind":"METHOD","parentKey":"class-macropanel","name":"radio_group","signature":"panel.radio_group(name, options, label=None, default=None, dropdown=False)","description":"Magdagdag ng tagapili ng radio-group, o i-render ito bilang dropdown kapag dropdown=True.","behavior":"Magdagdag ng tagapili ng radio-group, o i-render ito bilang dropdown kapag dropdown=True.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run."},"limitations":[],"relatedApis":["class-system-static-method-stop","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String","defaultValue":null,"description":"Variable name.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"options","type":"list[String]","defaultValue":null,"description":"Selectable options.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"label","type":"String?","defaultValue":"None","description":"Display label. Leave empty to hide label.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"default","type":"String|Int|None","defaultValue":"None","description":"Default option label or 0-based option index; None selects the first option.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"dropdown","type":"Boolean","defaultValue":"False","description":"Render this selector as a dropdown instead of radio options.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MacroPanel","returnDescription":"Ang parehong panel para sa matatas na chaining.","example":"# Gumawa ng panel at hintayin ang kumpirmasyon ng user\npanel = MacroPanel(\"Settings\")\npanel.radio_group(\"mode\", [\"slow\", \"fast\"], label=\"Mode\", default=\"slow\")\nresult = panel.show()\nprint(result)","aliases":[],"group":"FLOW"},{"key":"class-macropanel-method-slider","kind":"METHOD","parentKey":"class-macropanel","name":"slider","signature":"panel.slider(name, min=0, max=100, step=1, label=None, default=None)","description":"Magdagdag ng numeric slider.","behavior":"Magdagdag ng numeric slider.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run."},"limitations":[],"relatedApis":["class-system-static-method-stop","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String","defaultValue":null,"description":"Variable name.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"min","type":"Number","defaultValue":"0","description":"Minimum value.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"max","type":"Number","defaultValue":"100","description":"Maximum value.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"step","type":"Number","defaultValue":"1","description":"Step size between values.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"label","type":"String?","defaultValue":"None","description":"Display label. Leave empty to hide label.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"default","type":"Number?","defaultValue":"min","description":"Default value, clamped to min/max.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MacroPanel","returnDescription":"Ang parehong panel para sa matatas na chaining.","example":"# Gumawa ng panel at hintayin ang kumpirmasyon ng user\npanel = MacroPanel(\"Settings\")\npanel.slider(\"speed\", min=1, max=10, step=1, default=5)\nresult = panel.show()\nprint(result)","aliases":[],"group":"FLOW"},{"key":"class-macropanel-method-stepper","kind":"METHOD","parentKey":"class-macropanel","name":"stepper","signature":"panel.stepper(name, min=0, max=100, step=1, label=None, default=None)","description":"Magdagdag ng numeric stepper na may +/- na mga kontrol.","behavior":"Magdagdag ng numeric stepper na may +/- na mga kontrol.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run."},"limitations":[],"relatedApis":["class-system-static-method-stop","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"name","type":"String","defaultValue":null,"description":"Variable name.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"min","type":"Number","defaultValue":"0","description":"Minimum integer value.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"max","type":"Number","defaultValue":"100","description":"Maximum integer value.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"step","type":"Number","defaultValue":"1","description":"Step size.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"label","type":"String?","defaultValue":"None","description":"Display label. Leave empty to hide label.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"default","type":"Number?","defaultValue":"min","description":"Default value, clamped to min/max.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"MacroPanel","returnDescription":"Ang parehong panel para sa matatas na chaining.","example":"# Gumawa ng panel at hintayin ang kumpirmasyon ng user\npanel = MacroPanel(\"Settings\")\npanel.stepper(\"count\", min=1, max=20, step=1, default=3)\nresult = panel.show()\nprint(result)","aliases":[],"group":"FLOW"},{"key":"class-macropanel-method-text","kind":"METHOD","parentKey":"class-macropanel","name":"text","signature":"panel.text(html)","description":"Magdagdag ng HTML text block. Ang mga pangunahing tag ay nagre-render ng inline, at naka-istilong CSS na mga fragment gaya ng mga card, may kulay na mga seksyon, mga flex row, gradient, at mga rounded box na nagre-render sa isang naka-lock na WebView na hindi pinagana ang JavaScript at external navigation.","behavior":"Magdagdag ng HTML text block. Ang mga pangunahing tag ay nagre-render ng inline, at naka-istilong CSS na mga fragment gaya ng mga card, may kulay na mga seksyon, mga flex row, gradient, at mga rounded box na nagre-render sa isang naka-lock na WebView na hindi pinagana ang JavaScript at external navigation.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Panatilihin sa sariling flow ang panel builder. Ang interactive show() at notify() ay dumadaan sa runtime prompt lock at naghihintay sa user. Tinatapos ng error() ang execution nang may error at naaapektuhan ang buong Run."},"limitations":[],"relatedApis":["class-system-static-method-stop","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"html","type":"String","defaultValue":null,"description":"HTML content to display.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"MacroPanel","returnDescription":"Ang parehong panel para sa matatas na chaining.","example":"# Gumawa ng panel at hintayin ang kumpirmasyon ng user\npanel = MacroPanel(\"Settings\")\npanel.text(\"<b>Ready</b>\")\nresult = panel.show()\nprint(result)","aliases":[],"group":"FLOW"},{"key":"class-macropanel-method-show","kind":"METHOD","parentKey":"class-macropanel","name":"show","signature":"panel.show()","description":"Ipakita ang panel at ibalik ang input value ng user ayon sa tamang type. Ang mga value sa Storage na may kaparehong variable name ay magiging default ng field, at ang mga nakumpirmang value ay ise-save pabalik sa Storage ayon sa variable name: Boolean ang checkbox/toggle, Number ang slider, Int ang stepper, 0-based Int option index ang radio/dropdown, at String ang edit text para sa normal na text (o ang katumbas na numeric o naka-save na type). Kapag ang parehong panel.show() call ay paulit-ulit na bumubukas nang walang ibang runtime action, ihihinto ng runtime ang script para maiwasan ang walang katapusang panel loop.","behavior":"Ipakita ang panel at ibalik ang input value ng user ayon sa tamang type. Ang mga value sa Storage na may kaparehong variable name ay magiging default ng field, at ang mga nakumpirmang value ay ise-save pabalik sa Storage ayon sa variable name: Boolean ang checkbox/toggle, Number ang slider, Int ang stepper, 0-based Int option index ang radio/dropdown, at String ang edit text para sa normal na text (o ang katumbas na numeric o naka-save na type). Kapag ang parehong panel.show() call ay paulit-ulit na bumubukas nang walang ibang runtime action, ihihinto ng runtime ang script para maiwasan ang walang katapusang panel loop.","execution":{"blocking":"yes","threadSafety":"serialized","parallel":"conditional","details":"Naghihintay sa kumpirmasyon ng user gamit ang shared runtime prompt lock. Nakasunod ang mga sabayang prompt."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"dict","returnDescription":"dict ng variableName -> na-type na halaga.","example":"# Gumawa ng panel at hintayin ang kumpirmasyon ng user\npanel = MacroPanel(\"Settings\")\npanel.checkbox(\"enabled\", checked=True)\nresult = panel.show()\nprint(result)","aliases":[],"group":"FLOW"},{"key":"class-system","kind":"CLASS","parentKey":null,"name":"System","signature":"System()","description":"I-access ang impormasyon ng system/device ng runtime at mag-trigger ng mga pagkilos sa antas ng system mula sa script.","behavior":"I-access ang impormasyon ng system/device ng runtime at mag-trigger ng mga pagkilos sa antas ng system mula sa script.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":true,"fields":["dev","battery","screen","memory"],"fieldDocs":[{"name":"dev","type":"dict","defaultValue":null,"description":"Device capability info (`isEmulator`, `sdk`, `language`, `darkmode`, `touch`, `capture`).","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"battery","type":"dict","defaultValue":null,"description":"Battery info (`percent`, `charging`, `temperature`, `health`).","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"screen","type":"dict","defaultValue":null,"description":"Impormasyon ng screen (`width`, `height`, `orientation`, `density`, `dpi`); ang `orientation` ay pag-ikot ng screen sa degrees: `0`, `90`, `180`, o `270`.","suggestAsNamedArg":true,"requirement":null,"callingMode":null},{"name":"memory","type":"dict","defaultValue":null,"description":"Memory info (`avail`, `total`, `threshold`, `low`).","suggestAsNamedArg":true,"requirement":null,"callingMode":null}],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"sys = System()\nprint(\"sdk=\", sys.sdk())\nbattery = System.battery()\nprint(\"battery=\", battery.percent, battery.charging)\nSystem.toast(\"Macro started\")\nSystem.play_noti()\nSystem.home()","aliases":[],"group":null},{"key":"class-system-static-method-time-ms","kind":"STATIC_METHOD","parentKey":"class-system","name":"time_ms","signature":"System.time_ms()","description":"Kunin ang kasalukuyang timestamp sa millisecond.","behavior":"Kunin ang kasalukuyang timestamp sa millisecond.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Number","returnDescription":"Epoch millisecond.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nstarted = System.time_ms()\nwait(100)\nprint(System.time_ms() - started)","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-app-version","kind":"STATIC_METHOD","parentKey":"class-system","name":"app_version","signature":"System.app_version()","description":"Kunin ang pangalan ng bersyon ng app.","behavior":"Kunin ang pangalan ng bersyon ng app.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"String","returnDescription":"Pangalan ng bersyon ng app.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.app_version())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-variant","kind":"STATIC_METHOD","parentKey":"class-system","name":"variant","signature":"System.variant()","description":"Kunin ang permanenteng code ng macro variant na pinili para sa run na ito.","behavior":"Kunin ang permanenteng code ng macro variant na pinili para sa run na ito.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"String","returnDescription":"Variant code gaya ng `default` o `pro_plus`.","example":"# Mag-branch batay sa kasalukuyang macro variant\nif System.variant() == \"pro_plus\":\n    print(\"Pro Plus\")","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-open","kind":"STATIC_METHOD","parentKey":"class-system","name":"open","signature":"System.open(package_name)","description":"Buksan ang launchable activity ng naka-install na Android app. Awtomatikong hinahanap ng CogniTab ang karaniwan o Android TV launcher activity mula sa package name, kaya hindi kailangan ang activity class.","behavior":"Buksan ang launchable activity ng naka-install na Android app. Awtomatikong hinahanap ng CogniTab ang karaniwan o Android TV launcher activity mula sa package name, kaya hindi kailangan ang activity class.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"package_name","type":"String","defaultValue":null,"description":"Package name ng Android app, halimbawa `com.android.settings`.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean","returnDescription":"`True` kapag tinanggap ng Android ang launch intent; `False` kapag wala ang app, wala itong launchable activity, o hindi ito mabuksan.","example":"# Buksan ang Android Settings at pangasiwaan kapag hindi available ang app\nopened = System.open(\"com.android.settings\")\nif not opened:\n    System.toast(\"App is unavailable\")","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-sdk","kind":"STATIC_METHOD","parentKey":"class-system","name":"sdk","signature":"System.sdk()","description":"Kunin ang Android SDK int.","behavior":"Kunin ang Android SDK int.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Number","returnDescription":"Android SDK version integer.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.sdk())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-language","kind":"STATIC_METHOD","parentKey":"class-system","name":"language","signature":"System.language()","description":"Kunin ang kasalukuyang code ng wika.","behavior":"Kunin ang kasalukuyang code ng wika.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"String","returnDescription":"Locale language code (halimbawa `en`, `vi`).","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.language())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-dpi","kind":"STATIC_METHOD","parentKey":"class-system","name":"dpi","signature":"System.dpi()","description":"Kumuha ng kasalukuyang screen DPI.","behavior":"Kumuha ng kasalukuyang screen DPI.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Number","returnDescription":"Display density DPI.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.dpi())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-darkmode","kind":"STATIC_METHOD","parentKey":"class-system","name":"darkmode","signature":"System.darkmode()","description":"Tingnan kung naka-enable ang dark mode.","behavior":"Tingnan kung naka-enable ang dark mode.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"`True` kapag aktibo ang dark mode.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nif System.darkmode():\n    print(\"Dark mode\")","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-play-noti","kind":"STATIC_METHOD","parentKey":"class-system","name":"play_noti","signature":"System.play_noti()","description":"I-play ang tunog ng notification ng system.","behavior":"I-play ang tunog ng notification ng system.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang return value.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nSystem.play_noti()","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-toast","kind":"STATIC_METHOD","parentKey":"class-system","name":"toast","signature":"System.toast(text)","description":"Ipakita ang mensahe ng system toast. Nire-render ang mga structured na value gamit ang compact na DSL display formatter para manatiling maikli at nababasa ang toast.","behavior":"Ipakita ang mensahe ng system toast. Nire-render ang mga structured na value gamit ang compact na DSL display formatter para manatiling maikli at nababasa ang toast.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"text","type":"Any","defaultValue":null,"description":"Toast text or structured value to display compactly.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang return value.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nSystem.toast(\"Macro started\")","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-stop","kind":"STATIC_METHOD","parentKey":"class-system","name":"stop","signature":"System.stop()","description":"Ihinto kaagad ang kasalukuyang macro mula sa script.","behavior":"Ihinto kaagad ang kasalukuyang macro mula sa script.","execution":{"blocking":"no","threadSafety":"serialized","parallel":"no","details":"Pinahihinto ang buong macro Run, kasama ang background flow. Hindi nagpapatuloy pagkatapos ng tawag; hindi ito API para kanselahin ang isang flow lang."},"limitations":[],"relatedApis":["class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Huminto sa pagpapatupad; walang binabalik na halaga ang sinusunod.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nif Storage.get(\"stop_requested\", False):\n    System.stop()\nprint(\"Still running\")","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-minimized-dock","kind":"STATIC_METHOD","parentKey":"class-system","name":"minimized_dock","signature":"System.minimized_dock(point=None, *, width=None, height=None, alpha=None, mode=None)","description":"I-query o isaayos ang pinaliit na overlay dock. Gumagamit ang punto ng parehong sukat ng coordinate at mga panuntunan sa anchor bilang mga target na click na nakabatay sa punto; ang lapad at taas ay kasalukuyang-screen na mga pixel.","behavior":"I-query o isaayos ang pinaliit na overlay dock. Gumagamit ang punto ng parehong sukat ng coordinate at mga panuntunan sa anchor bilang mga target na click na nakabatay sa punto; ang lapad at taas ay kasalukuyang-screen na mga pixel.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"point","type":"Point?","defaultValue":"None","description":"Optional top-left dock position.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"width","type":"Number?","defaultValue":"None","description":"Optional minimized dock footprint width in pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"},{"name":"height","type":"Number?","defaultValue":"None","description":"Optional minimized dock footprint height in pixels.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"},{"name":"alpha","type":"Number?","defaultValue":"None","description":"Optional dock opacity from 0.2 to 1.0.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"},{"name":"mode","type":"String?","defaultValue":"None","description":"Opsyonal na presentation ng dock. Mga value: icon o row.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"}],"returnType":"dict","returnDescription":"Inilapat na estado na may `applied`, `x`, `y`, `width`, `height`, `alpha`, `mode`, at opsyonal na `reason`.","example":"# Ilipat, baguhin ang laki, at i-collapse ang minimized dock sa icon para sa run na ito\nSystem.minimized_dock(Point(24, 120), width=72, height=36, alpha=0.85, mode=\"icon\")","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-back","kind":"STATIC_METHOD","parentKey":"class-system","name":"back","signature":"System.back()","description":"Magsagawa ng pandaigdigang pagkilos na Bumalik.","behavior":"Magsagawa ng pandaigdigang pagkilos na Bumalik.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"`True` kung may ipinadalang aksyon.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.back())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-home","kind":"STATIC_METHOD","parentKey":"class-system","name":"home","signature":"System.home()","description":"Magsagawa ng pandaigdigang pagkilos sa Tahanan.","behavior":"Magsagawa ng pandaigdigang pagkilos sa Tahanan.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"`True` kung may ipinadalang aksyon.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.home())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-recent","kind":"STATIC_METHOD","parentKey":"class-system","name":"recent","signature":"System.recent()","description":"Buksan ang kamakailang screen.","behavior":"Buksan ang kamakailang screen.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"`True` kung may ipinadalang aksyon.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.recent())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-noti","kind":"STATIC_METHOD","parentKey":"class-system","name":"noti","signature":"System.noti()","description":"Buksan ang shade ng mga notification.","behavior":"Buksan ang shade ng mga notification.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"`True` kung may ipinadalang aksyon.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.noti())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-lockscreen","kind":"STATIC_METHOD","parentKey":"class-system","name":"lockscreen","signature":"System.lockscreen()","description":"I-lock ang kasalukuyang screen.","behavior":"I-lock ang kasalukuyang screen.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"`True` kung may ipinadalang aksyon.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.lockscreen())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-powerdialog","kind":"STATIC_METHOD","parentKey":"class-system","name":"powerdialog","signature":"System.powerdialog()","description":"Buksan ang power dialog.","behavior":"Buksan ang power dialog.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"`True` kung may ipinadalang aksyon.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.powerdialog())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-quicksetting","kind":"STATIC_METHOD","parentKey":"class-system","name":"quicksetting","signature":"System.quicksetting()","description":"Buksan ang panel ng mga mabilisang setting.","behavior":"Buksan ang panel ng mga mabilisang setting.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"`True` kung may ipinadalang aksyon.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.quicksetting())","aliases":[],"group":"FLOW"},{"key":"class-system-static-method-screenshot","kind":"STATIC_METHOD","parentKey":"class-system","name":"screenshot","signature":"System.screenshot()","description":"Mag-trigger ng pandaigdigang pagkilos ng screenshot.","behavior":"Mag-trigger ng pandaigdigang pagkilos ng screenshot.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Boolean","returnDescription":"`True` kung may ipinadalang aksyon.","example":"# Kumuha ng impormasyon sa Android o humiling ng nakadokumentong system action\nprint(System.screenshot())","aliases":[],"group":"FLOW"},{"key":"class-screencapture","kind":"CLASS","parentKey":null,"name":"ScreenCapture","signature":"ScreenCapture","description":"Mga static na kontrol para sa pinagsasaluhang pagkuha ng screen sa kasalukuyang pagtakbo ng macro. Karaniwang ginagamit muli ng awtomatikong cache ang mga frame nang hanggang 100 ms upang bawasan ang trabaho sa pagkuha. Para sa madalas na pagkilala na nangangailangan ng pinakabagong available na frame, gamitin ang auto_cache_off(); mas mabigat ito sa pagproseso at baterya at hindi garantisadong mas mabilis o may bagong na-render na mga pixel. Hiwalay na pini-pin ng cache_on() ang isang frame at mas inuuna ito kaysa sa mga setting ng awtomatikong cache.","behavior":"Mga static na kontrol para sa pinagsasaluhang pagkuha ng screen sa kasalukuyang pagtakbo ng macro. Karaniwang ginagamit muli ng awtomatikong cache ang mga frame nang hanggang 100 ms upang bawasan ang trabaho sa pagkuha. Para sa madalas na pagkilala na nangangailangan ng pinakabagong available na frame, gamitin ang auto_cache_off(); mas mabigat ito sa pagproseso at baterya at hindi garantisadong mas mabilis o may bagong na-render na mga pixel. Hiwalay na pini-pin ng cache_on() ang isang frame at mas inuuna ito kaysa sa mga setting ng awtomatikong cache.","execution":{"blocking":"no","threadSafety":"serialized","parallel":"conditional","details":"Ina-update ng cache controls ang shared policy nang hindi naghihintay sa frame o itinakdang tagal. Ginagamit ito ng susunod na capture. Nakaaapekto ang pagbabago sa lahat ng flow sa Run; hindi humihingi ng capture permission ang mga kontrol na ito."},"limitations":[],"relatedApis":["class-region","class-flow"],"isCallable":false,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"# Gamitin muli ang isang captured frame para sa ilang screen check\nScreenCapture.cache_on()\ncolor = Color.get(Point(500, 900))\nhit = Region.full_screen().find(\"enemy\", timeout=0)\nScreenCapture.cache_off()\n\n# Gamitin ang pinakabagong available na frame para sa maikling pagkilala\nScreenCapture.auto_cache_off(duration_ms=1000)\nhit = Region.full_screen().find(\"enemy\", timeout=800, rate=30)\n\n# I-off nang walang timer, saka tahasang ibalik ang awtomatikong cache\nScreenCapture.auto_cache_off()\nhit = Region.full_screen().find(\"enemy\", timeout=2000, rate=30)\nScreenCapture.auto_cache_on()","aliases":[],"group":null},{"key":"class-screencapture-static-method-cache-on","kind":"STATIC_METHOD","parentKey":"class-screencapture","name":"cache_on","signature":"ScreenCapture.cache_on()","description":"I-pin ang susunod na totoong screen-capture frame at gamitin itong muli hanggang tawagin ang ScreenCapture.cache_off(). Kung wala pang bagong buffer sa queue, ang pinakabagong valid na frame mula sa kasalukuyang capture reader ang ipi-pin. Hindi ito humihingi ng pahintulot sa pagkuha ng screen.","behavior":"I-pin ang susunod na totoong screen-capture frame at gamitin itong muli hanggang tawagin ang ScreenCapture.cache_off(). Kung wala pang bagong buffer sa queue, ang pinakabagong valid na frame mula sa kasalukuyang capture reader ang ipi-pin. Hindi ito humihingi ng pahintulot sa pagkuha ng screen.","execution":{"blocking":"no","threadSafety":"serialized","parallel":"conditional","details":"Ina-update ng cache controls ang shared policy nang hindi naghihintay sa frame o itinakdang tagal. Ginagamit ito ng susunod na capture. Nakaaapekto ang pagbabago sa lahat ng flow sa Run; hindi humihingi ng capture permission ang mga kontrol na ito."},"limitations":[],"relatedApis":["class-region","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang return value.","example":"# I-pin ang isang shared frame para sa dalawang recognition pass\nScreenCapture.cache_on()\nregion = Region(100, 200, 300, 400)\nfirst = region.find(\"start\", 0)\nsecond = region.find(\"confirm\", 0)\nScreenCapture.cache_off()\nprint(first.found, second.found)","aliases":[],"group":"FLOW"},{"key":"class-screencapture-static-method-cache-off","kind":"STATIC_METHOD","parentKey":"class-screencapture","name":"cache_off","signature":"ScreenCapture.cache_off()","description":"Alisin ang pagka-pin ng screen-capture frame nang hindi binabago ang mga setting ng awtomatikong cache. Maaari pa ring gamitin muli ang bagong frame habang naka-on ang awtomatikong cache. Tawagin din ang auto_cache_off() kung kailangan ng pagkilala ang pinakabagong available na frame.","behavior":"Alisin ang pagka-pin ng screen-capture frame nang hindi binabago ang mga setting ng awtomatikong cache. Maaari pa ring gamitin muli ang bagong frame habang naka-on ang awtomatikong cache. Tawagin din ang auto_cache_off() kung kailangan ng pagkilala ang pinakabagong available na frame.","execution":{"blocking":"no","threadSafety":"serialized","parallel":"conditional","details":"Ina-update ng cache controls ang shared policy nang hindi naghihintay sa frame o itinakdang tagal. Ginagamit ito ng susunod na capture. Nakaaapekto ang pagbabago sa lahat ng flow sa Run; hindi humihingi ng capture permission ang mga kontrol na ito."},"limitations":[],"relatedApis":["class-region","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang return value.","example":"# Alisin ang manual na pag-pin bago ang susunod na scan\nScreenCapture.cache_off()\nregion = Region(100, 200, 300, 400)\nprint(region.find(\"start\", 0).found)","aliases":[],"group":"FLOW"},{"key":"class-screencapture-static-method-auto-cache-off","kind":"STATIC_METHOD","parentKey":"class-screencapture","name":"auto_cache_off","signature":"ScreenCapture.auto_cache_off(duration_ms=None)","description":"I-off ang sinasadyang paggamit muli ng frame sa awtomatikong cache sa loob ng duration_ms millisecond mula sa pagtawag na ito, o hanggang tawagin ang auto_cache_on() o matapos ang macro kung walang argumento o None. Pinapalitan ng muling pagtawag ang dating tagal. Saklaw ang pinagsasaluhang bitmap, raw-frame, TFLite, at pixel capture; nilalaktawan ang paggamit muli batay sa TTL, ngunit may takdang oras pa rin ang pagkuha ng frame at hindi nito mapipilit ang Android na mag-render ng mga bagong pixel. Hindi nito inaalis ang pagka-pin mula sa cache_on(), hinihingi ang pahintulot sa screen capture, o hinihintay matapos ang itinakdang tagal.","behavior":"I-off ang sinasadyang paggamit muli ng frame sa awtomatikong cache sa loob ng duration_ms millisecond mula sa pagtawag na ito, o hanggang tawagin ang auto_cache_on() o matapos ang macro kung walang argumento o None. Pinapalitan ng muling pagtawag ang dating tagal. Saklaw ang pinagsasaluhang bitmap, raw-frame, TFLite, at pixel capture; nilalaktawan ang paggamit muli batay sa TTL, ngunit may takdang oras pa rin ang pagkuha ng frame at hindi nito mapipilit ang Android na mag-render ng mga bagong pixel. Hindi nito inaalis ang pagka-pin mula sa cache_on(), hinihingi ang pahintulot sa screen capture, o hinihintay matapos ang itinakdang tagal.","execution":{"blocking":"no","threadSafety":"serialized","parallel":"conditional","details":"Ina-update ng cache controls ang shared policy nang hindi naghihintay sa frame o itinakdang tagal. Ginagamit ito ng susunod na capture. Nakaaapekto ang pagbabago sa lahat ng flow sa Run; hindi humihingi ng capture permission ang mga kontrol na ito."},"limitations":[],"relatedApis":["class-region","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"duration_ms","type":"Number | None","defaultValue":"None","description":"Positibong buong bilang ng millisecond (parehong valid ang 100 at 100.0), o None para walang takdang oras sa kasalukuyang pagtakbo ng macro. Tinatanggihan ang zero, negatibo, may bahaging desimal, string, boolean, at mga halagang lampas sa limitasyon.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang return value.","example":"# Pansamantalang lampasan ang automatic cache; hiwalay ang manual na pag-pin\nScreenCapture.cache_off()\nScreenCapture.auto_cache_off(1000)\nregion = Region(100, 200, 300, 400)\nprint(region.find(\"start\", 500).found)\nScreenCapture.auto_cache_on()","aliases":[],"group":"FLOW"},{"key":"class-screencapture-static-method-auto-cache-on","kind":"STATIC_METHOD","parentKey":"class-screencapture","name":"auto_cache_on","signature":"ScreenCapture.auto_cache_on()","description":"Ibalik agad ang normal na awtomatikong frame cache at kanselahin ang pag-off na may timer o walang takdang oras. Hindi nito inaalis ang pagka-pin mula sa cache_on(), hinihingi ang pahintulot sa screen capture, o naghihintay. Ibinabalik din ang awtomatikong cache kapag natapos ang macro.","behavior":"Ibalik agad ang normal na awtomatikong frame cache at kanselahin ang pag-off na may timer o walang takdang oras. Hindi nito inaalis ang pagka-pin mula sa cache_on(), hinihingi ang pahintulot sa screen capture, o naghihintay. Ibinabalik din ang awtomatikong cache kapag natapos ang macro.","execution":{"blocking":"no","threadSafety":"serialized","parallel":"conditional","details":"Ina-update ng cache controls ang shared policy nang hindi naghihintay sa frame o itinakdang tagal. Ginagamit ito ng susunod na capture. Nakaaapekto ang pagbabago sa lahat ng flow sa Run; hindi humihingi ng capture permission ang mga kontrol na ito."},"limitations":[],"relatedApis":["class-region","class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang return value.","example":"# Ibalik ang karaniwang awtomatikong muling paggamit ng frame\nScreenCapture.auto_cache_on()\nregion = Region(100, 200, 300, 400)\nprint(region.find(\"start\", 0).found)","aliases":[],"group":"FLOW"},{"key":"class-storage","kind":"CLASS","parentKey":null,"name":"Storage","signature":"Storage","description":"Persistent key/value Storage para sa kasalukuyang macro. Ang normal na variables ay magkakasama lamang sa magkakasunod na PYTHON_CODE action sa iisang flow, kabilang ang action sa GROUP; hiwalay ang variables ng mga parallel flow. Iisa ang mga Storage key sa lahat ng flow, kaya gamitin ito kapag kailangang manatili ang value hanggang sa susunod na macro run, hindi bilang inter-process messaging. Awtomatikong sine-save ang sulat matapos ang 2 segundo na walang bagong sulat at kino-commit muli pagkatapos matapos ang buong macro Run at lahat ng background flow.","behavior":"Persistent key/value Storage para sa kasalukuyang macro. Ang normal na variables ay magkakasama lamang sa magkakasunod na PYTHON_CODE action sa iisang flow, kabilang ang action sa GROUP; hiwalay ang variables ng mga parallel flow. Iisa ang mga Storage key sa lahat ng flow, kaya gamitin ito kapag kailangang manatili ang value hanggang sa susunod na macro run, hindi bilang inter-process messaging. Awtomatikong sine-save ang sulat matapos ang 2 segundo na walang bagong sulat at kino-commit muli pagkatapos matapos ang buong macro Run at lahat ng background flow.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Magkakasama sa isang Storage session ang mga flow sa iisang Run. Naka-lock ang bawat operasyon at sinusubaybayang nested mutation. Hindi atomic transaction ang get na sinusundan ng set; gumamit ng iisang writer kung nakasalalay ang update sa naunang pagbasa."},"limitations":[],"relatedApis":["class-flow","class-storage-static-method-to-dict"],"isCallable":false,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":null,"returnDescription":null,"example":"# Mag-save ng mga value sa magkakahiwalay na macro run\nrun_count = Storage.get(\"run_count\", 0)\nrun_count = run_count + 1\nStorage.set(\"run_count\", run_count)\nStorage.set(\"last_point\", Point(500, 900))\nMacroPanel.notify(\"Run #\" + str(run_count))","aliases":[],"group":null},{"key":"class-storage-static-method-get","kind":"STATIC_METHOD","parentKey":"class-storage","name":"get","signature":"Storage.get(key, default=None)","description":"Magbasa ng isang persisted value sa pamamagitan ng key at opsyonal na bumalik sa default kapag nawawala ang key.","behavior":"Magbasa ng isang persisted value sa pamamagitan ng key at opsyonal na bumalik sa default kapag nawawala ang key.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Magkakasama sa isang Storage session ang mga flow sa iisang Run. Naka-lock ang bawat operasyon at sinusubaybayang nested mutation. Hindi atomic transaction ang get na sinusundan ng set; gumamit ng iisang writer kung nakasalalay ang update sa naunang pagbasa."},"limitations":[],"relatedApis":["class-flow","class-storage-static-method-to-dict"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Any","defaultValue":null,"description":"Key to look up.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"default","type":"Any?","defaultValue":"None","description":"Fallback value returned when the key is missing.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Any?","returnDescription":"Ang nakaimbak na halaga para sa key na iyon, o ang ibinigay na default.","example":"# I-restore ang naka-save na counter gamit ang fallback default\nrun_count = Storage.get(\"run_count\", 0)","aliases":[],"group":"FLOW"},{"key":"class-storage-static-method-set","kind":"STATIC_METHOD","parentKey":"class-storage","name":"set","signature":"Storage.set(key, value)","description":"Sumulat o palitan ang isang entry sa patuloy na storage. Ang mga sinusuportahang value ay nagpapanatili ng mga script-friendly na uri gaya ng Number, String, Boolean, Point, Region, list, tuple, dict, set, at None, kasama ang mga nested na value ng koleksyon.","behavior":"Sumulat o palitan ang isang entry sa patuloy na storage. Ang mga sinusuportahang value ay nagpapanatili ng mga script-friendly na uri gaya ng Number, String, Boolean, Point, Region, list, tuple, dict, set, at None, kasama ang mga nested na value ng koleksyon.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Magkakasama sa isang Storage session ang mga flow sa iisang Run. Naka-lock ang bawat operasyon at sinusubaybayang nested mutation. Hindi atomic transaction ang get na sinusundan ng set; gumamit ng iisang writer kung nakasalalay ang update sa naunang pagbasa."},"limitations":[],"relatedApis":["class-flow","class-storage-static-method-to-dict"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Any","defaultValue":null,"description":"Key to write.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"value","type":"Any?","defaultValue":null,"description":"Value to persist for that key.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang direktang return value. Ina-update agad ang Storage, awtomatikong sine-save matapos ang 2 segundo na walang bagong sulat, at kino-commit muli pagkatapos matapos ang buong macro Run at lahat ng background flow.","example":"# I-save ang mga value para sa susunod na macro run\nStorage.set(\"run_count\", 3)\nStorage.set(\"last_point\", Point(500, 900))","aliases":[],"group":"FLOW"},{"key":"class-storage-static-method-remove","kind":"STATIC_METHOD","parentKey":"class-storage","name":"remove","signature":"Storage.remove(key)","description":"Alisin ang isang patuloy na entry at ibalik ang lumang halaga.","behavior":"Alisin ang isang patuloy na entry at ibalik ang lumang halaga.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Magkakasama sa isang Storage session ang mga flow sa iisang Run. Naka-lock ang bawat operasyon at sinusubaybayang nested mutation. Hindi atomic transaction ang get na sinusundan ng set; gumamit ng iisang writer kung nakasalalay ang update sa naunang pagbasa."},"limitations":[],"relatedApis":["class-flow","class-storage-static-method-to-dict"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Any","defaultValue":null,"description":"Key to remove.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Any?","returnDescription":"Ang inalis na halaga, o Wala kapag nawawala ang susi.","example":"# Alisin ang naka-save na flag kapag hindi na kailangan\nold_flag = Storage.remove(\"boost_enabled\")","aliases":[],"group":"FLOW"},{"key":"class-storage-static-method-contains","kind":"STATIC_METHOD","parentKey":"class-storage","name":"contains","signature":"Storage.contains(key)","description":"Suriin kung ang isang persisted key ay kasalukuyang umiiral.","behavior":"Suriin kung ang isang persisted key ay kasalukuyang umiiral.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Magkakasama sa isang Storage session ang mga flow sa iisang Run. Naka-lock ang bawat operasyon at sinusubaybayang nested mutation. Hindi atomic transaction ang get na sinusundan ng set; gumamit ng iisang writer kung nakasalalay ang update sa naunang pagbasa."},"limitations":[],"relatedApis":["class-flow","class-storage-static-method-to-dict"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"key","type":"Any","defaultValue":null,"description":"Key to test.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"}],"returnType":"Boolean","returnDescription":"`True` kapag umiiral ang key, kung hindi man ay `False`.","example":"# Bantayan ang logic batay sa naka-save na state\nif Storage.contains(\"last_point\"):\n    MacroPanel.notify(\"Saved point is ready\")","aliases":[],"group":"FLOW"},{"key":"class-storage-static-method-keys","kind":"STATIC_METHOD","parentKey":"class-storage","name":"keys","signature":"Storage.keys()","description":"Kunin ang lahat ng patuloy na key bilang isang listahan sa pagkakasunud-sunod ng pagpapasok.","behavior":"Kunin ang lahat ng patuloy na key bilang isang listahan sa pagkakasunud-sunod ng pagpapasok.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Magkakasama sa isang Storage session ang mga flow sa iisang Run. Naka-lock ang bawat operasyon at sinusubaybayang nested mutation. Hindi atomic transaction ang get na sinusundan ng set; gumamit ng iisang writer kung nakasalalay ang update sa naunang pagbasa."},"limitations":[],"relatedApis":["class-flow","class-storage-static-method-to-dict"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list","returnDescription":"Isang listahan ng mga patuloy na key.","example":"# Suriin kung aling mga value ang naka-save para sa macro na ito\nsaved_keys = Storage.keys()","aliases":[],"group":"FLOW"},{"key":"class-storage-static-method-values","kind":"STATIC_METHOD","parentKey":"class-storage","name":"values","signature":"Storage.values()","description":"Kunin ang lahat ng mga persisted value bilang isang listahan sa pagkakasunud-sunod ng pagpapasok.","behavior":"Kunin ang lahat ng mga persisted value bilang isang listahan sa pagkakasunud-sunod ng pagpapasok.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Magkakasama sa isang Storage session ang mga flow sa iisang Run. Naka-lock ang bawat operasyon at sinusubaybayang nested mutation. Hindi atomic transaction ang get na sinusundan ng set; gumamit ng iisang writer kung nakasalalay ang update sa naunang pagbasa."},"limitations":[],"relatedApis":["class-flow","class-storage-static-method-to-dict"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"list","returnDescription":"Isang listahan ng mga patuloy na halaga.","example":"# Basahin ang lahat ng naka-save na value para sa mabilisang pagsusuri\nsaved_values = Storage.values()","aliases":[],"group":"FLOW"},{"key":"class-storage-static-method-clear","kind":"STATIC_METHOD","parentKey":"class-storage","name":"clear","signature":"Storage.clear()","description":"Alisin ang bawat nagpapatuloy na entry para sa kasalukuyang macro.","behavior":"Alisin ang bawat nagpapatuloy na entry para sa kasalukuyang macro.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Magkakasama sa isang Storage session ang mga flow sa iisang Run. Naka-lock ang bawat operasyon at sinusubaybayang nested mutation. Hindi atomic transaction ang get na sinusundan ng set; gumamit ng iisang writer kung nakasalalay ang update sa naunang pagbasa."},"limitations":[],"relatedApis":["class-flow","class-storage-static-method-to-dict"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"None","returnDescription":"Walang direktang pagbabalik na halaga. Ang imbakan ay nagiging walang laman.","example":"# I-reset ang lahat ng naka-save na Storage value\nStorage.clear()","aliases":[],"group":"FLOW"},{"key":"class-storage-static-method-to-dict","kind":"STATIC_METHOD","parentKey":"class-storage","name":"to_dict","signature":"Storage.to_dict()","description":"Ibalik ang kasalukuyang Storage bilang live dict na ginagamit ng bawat flow sa Run na ito. Ang direktang pag-edit sa entry ng ibinalik na dict ay sasali sa autosave flow, at kino-commit ang pinakabagong live snapshot pagkatapos matapos ang buong macro Run at lahat ng background flow.","behavior":"Ibalik ang kasalukuyang Storage bilang live dict na ginagamit ng bawat flow sa Run na ito. Ang direktang pag-edit sa entry ng ibinalik na dict ay sasali sa autosave flow, at kino-commit ang pinakabagong live snapshot pagkatapos matapos ang buong macro Run at lahat ng background flow.","execution":{"blocking":"conditional","threadSafety":"serialized","parallel":"conditional","details":"Magkakasama sa isang Storage session ang mga flow sa iisang Run. Naka-lock ang bawat operasyon at sinusubaybayang nested mutation. Hindi atomic transaction ang get na sinusundan ng set; gumamit ng iisang writer kung nakasalalay ang update sa naunang pagbasa."},"limitations":[],"relatedApis":["class-flow"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"dict","returnDescription":"Isang live na dict view ng kasalukuyang patuloy na mga entry sa storage.","example":"# Basahin at i-update ang buong naka-save na storage dictionary\nstate = Storage.to_dict()\nstate[\"bonus\"] = 5\nMacroPanel.notify(str(state))","aliases":[],"group":"FLOW"},{"key":"function-click","kind":"FUNCTION","parentKey":null,"name":"click","signature":"click(target, hold_ms=0, offset=(0, 0), random=0, delay_before=0, delay_after=0, parallel=False)","description":"Click on a Point, (x, y) tuple, Match, or MatchList. Every parameter supports positional or named form in the documented order. Use Point(x, y) for coordinate metadata such as scale/anchor; use (x, y) for fixed pixel coordinates. Use parallel=True to queue this touch and receive its numeric id; call Touch.cancel(id) or Touch.cancel() to cancel queued/active touches.","behavior":"Click on a Point, (x, y) tuple, Match, or MatchList. Every parameter supports positional or named form in the documented order. Use Point(x, y) for coordinate metadata such as scale/anchor; use (x, y) for fixed pixel coordinates. Use parallel=True to queue this touch and receive its numeric id; call Touch.cancel(id) or Touch.cancel() to cancel queued/active touches.","execution":{"blocking":"conditional","threadSafety":"limited","parallel":"conditional","details":"Pinagsasaluhan ng mga Android gesture ang device. Naglalagay sa queue ng touch id ang parallel=True, pero naghihintay pa rin ang delay_before at delay_after sa labas ng collect mode. Sa collect, iniipon ang mga touch para sa Touch.send(); hinihintay ng Touch.wait() ang pagtatapos."},"limitations":[],"relatedApis":["class-touch-static-method-collect","class-touch-static-method-send","class-touch-static-method-wait"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"target","type":"Point | tuple[Number, Number] | Match | MatchList","defaultValue":null,"description":"Target Point, coordinate tuple, found Match, or MatchList. Match/MatchList values with multiple points click each found point.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"hold_ms","type":"Int","defaultValue":"0","description":"Hold duration in milliseconds","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"offset","type":"tuple[Number, Number]","defaultValue":"(0, 0)","description":"Add a pixel offset after resolving the target point.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"random","type":"Number | tuple[Number, Number]","defaultValue":"0","description":"Add random pixel offset after resolving the target point.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"delay_before","type":"Number","defaultValue":"0","description":"Delay before the click in milliseconds.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"delay_after","type":"Number","defaultValue":"0","description":"Delay after the click in milliseconds.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"},{"name":"parallel","type":"Boolean","defaultValue":"False","description":"When True, returns a numeric touch id. In collect mode the touch waits for Touch.send(); collected overlapping touches may start at different delay_before offsets without cancelling each other.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Number | list[Number] | None","returnDescription":"Nagbabalik ng isang numeric id para sa isang naka-queue na parallel na pag-click, isang listahan[Number] kapag ang isang multi-point na Match o MatchList ay pumila ng maraming parallel na pag-click, kung hindi, Wala.","example":"# I-click ang coordinate sa screen gamit ang Point o tuple\nclick(Point(500, 900))\nclick((500, 900))\nclick((500, 900), hold_ms=200)\nclick(Point(500, 900), 0, (0, 0), 10, 0, 500)\n\nmatch = Region(100, 200, 300, 400).find(\"start\", 3000)\nif match.found:\n    click(match, offset=(0, 6))\n\nhits = Region(100, 200, 300, 400).find_any([\"a\", \"b\"], 3000)\nif hits:\n    click(hits, random=0)\n\n# Kolektahin ang dalawang parallel touch, ipadala nang sabay, pagkatapos hintayin ang queue\nTouch.collect()\na = click(Point(300, 900), parallel=True)\nb = click(Point(780, 900), parallel=True)\nTouch.send()\nTouch.wait()\n\n# Hawakan ang p1, pagkatapos i-tap ang p2 pagkalipas ng 1 segundo nang hindi binibitiwan ang p1\nTouch.collect()\np1 = click(Point(300, 900), hold_ms=5000, parallel=True)\np2 = click(Point(780, 900), hold_ms=1000, delay_before=1000, parallel=True)\nTouch.send()\nTouch.cancel(p1)\nTouch.wait()","aliases":[],"group":"GESTURE"},{"key":"function-swipe","kind":"FUNCTION","parentKey":null,"name":"swipe","signature":"swipe(points, *, parallel=False)","description":"Magsagawa ng swipe gesture mula sa isang patag na listahan ng mga value ng SwipePoint. Ang bawat listahan ay lumilikha ng isang multi-point na landas para sa isang daliri.","behavior":"Magsagawa ng swipe gesture mula sa isang patag na listahan ng mga value ng SwipePoint. Ang bawat listahan ay lumilikha ng isang multi-point na landas para sa isang daliri.","execution":{"blocking":"conditional","threadSafety":"limited","parallel":"conditional","details":"Pinagsasaluhan ng mga Android gesture ang device. Naglalagay sa queue ng touch id ang parallel=True, pero naghihintay pa rin ang delay_before at delay_after sa labas ng collect mode. Sa collect, iniipon ang mga touch para sa Touch.send(); hinihintay ng Touch.wait() ang pagtatapos."},"limitations":[],"relatedApis":["class-touch-static-method-collect","class-touch-static-method-send","class-touch-static-method-wait"],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"points","type":"list[SwipePoint]","defaultValue":null,"description":"Flat path for one finger. Requires at least 2 points.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"parallel","type":"Boolean","defaultValue":"False","description":"When True, returns a numeric touch id. In collect mode the swipe waits for Touch.send(); otherwise it queues immediately. Use Touch.cancel(id) or Touch.cancel() to cancel queued/active touches.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"}],"returnType":"Number | None","returnDescription":"Nagbabalik lamang ng numeric id kapag parallel=True; kung hindi Wala.","example":"path = [\n    SwipePoint(Point(500, 1500), speed=\"FAST\"),\n    SwipePoint((560, 980), speed=\"NORMAL\", humanized=True),\n    SwipePoint(Point(500, 500))\n]\nswipe(path)\n\nTouch.collect()\nleft = swipe(path, parallel=True)\nright = swipe([\n    SwipePoint(Point(780, 1500), speed=\"FAST\"),\n    SwipePoint(Point(780, 500))\n], parallel=True)\nTouch.send()\nTouch.wait()","aliases":[],"group":"GESTURE"},{"key":"function-wait","kind":"FUNCTION","parentKey":null,"name":"wait","signature":"wait(ms, /)","description":"I-pause ang pagpapatupad ng script para sa isang naibigay na bilang ng mga millisecond.","behavior":"I-pause ang pagpapatupad ng script para sa isang naibigay na bilang ng mga millisecond.","execution":{"blocking":"yes","threadSafety":"limited","parallel":"conditional","details":"Naghihintay sa tumawag na flow hanggang matapos ang tagal o touch. Maaaring magpatuloy ang ibang flow; umiiral pa rin ang pause at stop."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"ms","type":"Int","defaultValue":null,"description":"Pause duration in milliseconds","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"None","returnDescription":"Walang return value","example":"click(Point(500, 900))\nwait(1000)  # Maghintay ng 1 segundo\nclick(Point(500, 900))","aliases":["sleep"],"group":"FLOW"},{"key":"function-text","kind":"FUNCTION","parentKey":null,"name":"text","signature":"text(value, /, focus_index=0)","description":"Mag-input ng text. focus_index=0 nagpapanatili ng kasalukuyang focus, 1 nakatutok muna sa EditText, 2 nakatutok sa pangalawang EditText, atbp.","behavior":"Mag-input ng text. focus_index=0 nagpapanatili ng kasalukuyang focus, 1 nakatutok muna sa EditText, 2 nakatutok sa pangalawang EditText, atbp.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"String","defaultValue":null,"description":"Text to input","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"focus_index","type":"Int","defaultValue":"0","description":"0: keep current focus, N>=1: focus N-th EditText before input","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"None","returnDescription":"Walang return value","example":"click(Point(300, 500))  # I-click ang input field\nwait(200)\ntext(\"Hello World\", 1)","aliases":[],"group":"INPUT"},{"key":"function-range","kind":"FUNCTION","parentKey":null,"name":"range","signature":"range(stop, /) | range(start, stop, step=1, /)","description":"Bumuo ng isang pagkakasunud-sunod ng mga integer para magamit sa mga for-loop.","behavior":"Bumuo ng isang pagkakasunud-sunod ng mga integer para magamit sa mga for-loop.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"start","type":"Int","defaultValue":"0","description":"Start value (inclusive)","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"positional-only"},{"name":"stop","type":"Int","defaultValue":null,"description":"End value (exclusive)","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"step","type":"Int","defaultValue":"1","description":"Step increment","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"positional-only"}],"returnType":"list[Int]","returnDescription":"listahan ng mga integer mula simula hanggang ihinto","example":"numbers = range(5)          # nagbabalik ng [0, 1, 2, 3, 4]\nevens = range(0, 10, 2)   # nagbabalik ng [0, 2, 4, 6, 8]\n\nfor i in numbers:\n    click(Point(100 + i * 50, 500))  # nagbabalik ng None","aliases":[],"group":"FLOW"},{"key":"function-enumerate","kind":"FUNCTION","parentKey":null,"name":"enumerate","signature":"enumerate(iterable, start=0)","description":"Magbalik ng listahan ng mga pares ng tuple(index, item) para sa anumang iterable na halaga.","behavior":"Magbalik ng listahan ng mga pares ng tuple(index, item) para sa anumang iterable na halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"String | list | tuple | dict","defaultValue":null,"description":"Value to enumerate. Dictionaries enumerate keys.","suggestAsNamedArg":true,"requirement":"required","callingMode":"positional-or-keyword"},{"name":"start","type":"Int","defaultValue":"0","description":"First index value.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"list[tuple]","returnDescription":"listahan ng dalawang-item na tuple: index muna, orihinal na item pangalawa.","example":"# Lagyan ng numero ang mga item bago gamitin\nnames = [\"alpha\", \"beta\"]\nfor pair in enumerate(names, start=1):\n    text(str(pair[0]) + \": \" + pair[1])","aliases":[],"group":"COLLECTION"},{"key":"function-zip","kind":"FUNCTION","parentKey":null,"name":"zip","signature":"zip(*iterables)","description":"Pagsamahin ang mga iterable sa isang listahan ng mga tuple, huminto sa pinakamaikling input.","behavior":"Pagsamahin ang mga iterable sa isang listahan ng mga tuple, huminto sa pinakamaikling input.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterables","type":"String | list | tuple | dict","defaultValue":null,"description":"Values to combine. Dictionaries contribute keys.","suggestAsNamedArg":false,"requirement":"optional","callingMode":"variadic"}],"returnType":"list[tuple]","returnDescription":"listahan ng mga tuple kung saan ang bawat tuple ay naglalaman ng isang item mula sa bawat input.","example":"# Ipares ang mga label sa mga click point\nlabels = [\"left\", \"right\"]\npoints = [Point(100, 500), Point(900, 500)]\nfor pair in zip(labels, points):\n    text(pair[0])\n    click(pair[1])","aliases":[],"group":"COLLECTION"},{"key":"function-random","kind":"FUNCTION","parentKey":null,"name":"random","signature":"random()","description":"Magbalik ng random na floating-point na numero sa 0 -> 1 range.","behavior":"Magbalik ng random na floating-point na numero sa 0 -> 1 range.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[],"returnType":"Float","returnDescription":"Random na floating-point na halaga sa 0 -> 1 (1 ay eksklusibo).","example":"chance = random()\nif chance < 0.25:\n    text(\"lucky\")","aliases":[],"group":"FLOW"},{"key":"function-random-int","kind":"FUNCTION","parentKey":null,"name":"random_int","signature":"random_int(min, max, /)","description":"Magbalik ng random na integer sa inclusive min -> max na hanay.","behavior":"Magbalik ng random na integer sa inclusive min -> max na hanay.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"min","type":"Int","defaultValue":null,"description":"Lower bound of the range.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"max","type":"Int","defaultValue":null,"description":"Upper bound of the range.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Random na integer sa pagitan ng min at max (kasama).","example":"delay_steps = random_int(1, 4)\nwait(delay_steps * 100)","aliases":[],"group":"FLOW"},{"key":"function-len","kind":"FUNCTION","parentKey":null,"name":"len","signature":"len(value, /)","description":"Kunin ang laki ng isang String, list/tuple, o dict.","behavior":"Kunin ang laki ng isang String, list/tuple, o dict.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"String | list | tuple | dict","defaultValue":null,"description":"Value to measure","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Bilang ng mga item/character.","example":"name = \"CogniTab\"\ncount = len(name)\ntext(str(count))","aliases":[],"group":"COLLECTION"},{"key":"function-int","kind":"FUNCTION","parentKey":null,"name":"int","signature":"int(value, /)","description":"I-cast ang value sa integer (pinutol ang decimal na bahagi).","behavior":"I-cast ang value sa integer (pinutol ang decimal na bahagi).","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float | Boolean | String","defaultValue":null,"description":"Value to cast","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Int","returnDescription":"Na-convert na halaga ng integer.","example":"threshold = int(3.9)\ntext(str(threshold))","aliases":[],"group":"TYPE_CAST"},{"key":"function-float","kind":"FUNCTION","parentKey":null,"name":"float","signature":"float(value, /)","description":"I-cast ang halaga sa floating-point na numero.","behavior":"I-cast ang halaga sa floating-point na numero.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float | Boolean | String","defaultValue":null,"description":"Value to cast","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Na-convert na floating-point value.","example":"score = float(\"0.85\")\nif score > 0.8:\n    text(\"ok\")","aliases":[],"group":"TYPE_CAST"},{"key":"function-str","kind":"FUNCTION","parentKey":null,"name":"str","signature":"str(value, /)","description":"Convert value to string using DSL display format. Point/Region stay compact, two-dimensional lists render as one row list per line, and only rows that are too long or complex expand into vertical multi-line text. Large or deeply nested structured values use a bounded preview with explicit omitted/budget markers; a direct string value remains unchanged.","behavior":"Convert value to string using DSL display format. Point/Region stay compact, two-dimensional lists render as one row list per line, and only rows that are too long or complex expand into vertical multi-line text. Large or deeply nested structured values use a bounded preview with explicit omitted/budget markers; a direct string value remains unchanged.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any","defaultValue":null,"description":"Value to convert","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"String","returnDescription":"Text form ng value.","example":"total = 12\ntext(\"Total: \" + str(total))","aliases":[],"group":"TYPE_CAST"},{"key":"function-type","kind":"FUNCTION","parentKey":null,"name":"type","signature":"type(value, /)","description":"Ibalik ang string ng descriptor ng klase na tulad ng Python para sa isang halaga, halimbawa <class 'int'>.","behavior":"Ibalik ang string ng descriptor ng klase na tulad ng Python para sa isang halaga, halimbawa <class 'int'>.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any","defaultValue":null,"description":"Value to inspect","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"String","returnDescription":"Deskriptor ng uri na tulad ng Python.","example":"value = 42\nprint(type(value))","aliases":[],"group":"TYPE_CAST"},{"key":"function-print","kind":"FUNCTION","parentKey":null,"name":"print","signature":"print(*values, sep=\" \", end=\"\\n\")","description":"Write values to the overlay script console without blocking execution. Structured values use the same bounded display formatter as str(value), including row-based pretty output for two-dimensional lists, multi-line output for complex nesting, and explicit markers when content is omitted.","behavior":"Write values to the overlay script console without blocking execution. Structured values use the same bounded display formatter as str(value), including row-based pretty output for two-dimensional lists, multi-line output for complex nesting, and explicit markers when content is omitted.","execution":{"blocking":"conditional","threadSafety":"not-guaranteed","parallel":"conditional","details":"Ang oras ng pagproseso at paghihintay ay depende sa operasyon. Panatilihin ang nababagong mga value sa flow na may-ari nito; walang pangkalahatang garantiya sa kaligtasan ng pagbabahagi ng mga object sa iba’t ibang flow."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"values","type":"Any","defaultValue":null,"description":"Values to print","suggestAsNamedArg":false,"requirement":"optional","callingMode":"variadic"},{"name":"sep","type":"String","defaultValue":"\" \"","description":"Separator between values","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"},{"name":"end","type":"String","defaultValue":"\"\\n\"","description":"Suffix appended after each print call","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"}],"returnType":"None","returnDescription":"Walang return value.","example":"count = 3\nprint(\"remaining\", count, sep=\": \")\nprint(\"done\", end=\"\")","aliases":[],"group":"FLOW"},{"key":"function-bool","kind":"FUNCTION","parentKey":null,"name":"bool","signature":"bool(value, /)","description":"I-convert ang value sa boolean gamit ang script truthy/falsy rules.","behavior":"I-convert ang value sa boolean gamit ang script truthy/falsy rules.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Any","defaultValue":null,"description":"Value to convert","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Boolean","returnDescription":"false para sa Wala/0/empty; totoo kung hindi.","example":"enabled = bool(1)\nif enabled:\n    text(\"enabled\")","aliases":[],"group":"TYPE_CAST"},{"key":"function-abs","kind":"FUNCTION","parentKey":null,"name":"abs","signature":"abs(value, /)","description":"Ibalik ang ganap na halaga.","behavior":"Ibalik ang ganap na halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Input number","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Ganap na numerong halaga.","example":"delta = abs(-12.5)\ntext(str(delta))","aliases":[],"group":"MATH"},{"key":"function-sum","kind":"FUNCTION","parentKey":null,"name":"sum","signature":"sum(iterable, /, start=0)","description":"Ibinabalik ang kabuuan ng mga numero sa iterable, na maaaring magsimula sa start. Maaaring alisin ang sariling panaklong ng generator expression kung ito lang ang argument sa pagtawag ng function o method; kailangan itong lagyan ng panaklong kung may ibang argument o kuwit sa dulo.","behavior":"Ibinabalik ang kabuuan ng mga numero sa iterable, na maaaring magsimula sa start. Maaaring alisin ang sariling panaklong ng generator expression kung ito lang ang argument sa pagtawag ng function o method; kailangan itong lagyan ng panaklong kung may ibang argument o kuwit sa dulo.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"list | tuple | set | generator","defaultValue":null,"description":"Iterable containing numeric values.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"start","type":"Number","defaultValue":"0","description":"Initial value added before iterable items.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"positional-or-keyword"}],"returnType":"Number","returnDescription":"Kabuuang numerong halaga.","example":"# Kunin ang kabuuan ng mga halagang mula sa generator\nvalues = [1, 2, 3]\ntotal = sum(value * 2 for value in values)\nwith_start = sum((value * 2 for value in values), start=10)\ntext(str(total))\ntext(str(with_start))","aliases":[],"group":"MATH"},{"key":"function-min","kind":"FUNCTION","parentKey":null,"name":"min","signature":"min(iterable, /, *, key=None) | min(iterable, /, *, default, key=None) | min(arg1, arg2, /, *args, key=None)","description":"Ibalik ang pinakamaliit na item mula sa isang iterable o ang pinakamaliit sa dalawa o higit pang argumento. maaaring kalkulahin ng key ang halaga na ginamit para sa pag-order; pinapanatili ng mga ugnayan ang unang bagay na nakatagpo.","behavior":"Ibalik ang pinakamaliit na item mula sa isang iterable o ang pinakamaliit sa dalawa o higit pang argumento. maaaring kalkulahin ng key ang halaga na ginamit para sa pag-order; pinapanatili ng mga ugnayan ang unang bagay na nakatagpo.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Pinoproseso ang mga value sa tumawag na flow. Doon din tumatakbo ang key callable at maaaring maghintay o gumawa ng side effect; hindi ito nagpapahiwatig ng asynchronous execution."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"String | list | tuple | dict","defaultValue":null,"description":"Single iterable input. Dictionaries compare keys.","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"positional-only"},{"name":"args","type":"Any","defaultValue":null,"description":"Additional positional values when passing two or more arguments.","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"variadic"},{"name":"default","type":"Any","defaultValue":"-","description":"Value returned when the single iterable is empty. Only valid with one iterable argument.","suggestAsNamedArg":true,"requirement":"overload-dependent","callingMode":"keyword-only"},{"name":"key","type":"Callable?","defaultValue":"None","description":"One-argument callable used to compute comparison keys.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"}],"returnType":"Any","returnDescription":"Ang orihinal na pinakamaliit na item, o default kapag ang isang walang laman na iterable ay ibinigay na may default=.","example":"# Piliin ang pinakamababang score, na may ligtas na fallback kapag walang laman ang list\nbest = min([0.9, 0.7, 0.85])\nfallback = min([], default=\"none\")\nclosest = min([12, -5, 7], key=lambda value: abs(value))\ntext(str(closest))","aliases":[],"group":"MATH"},{"key":"function-max","kind":"FUNCTION","parentKey":null,"name":"max","signature":"max(iterable, /, *, key=None) | max(iterable, /, *, default, key=None) | max(arg1, arg2, /, *args, key=None)","description":"Ibalik ang pinakamalaking item mula sa isang iterable o pinakamalaki sa dalawa o higit pang argumento. maaaring kalkulahin ng key ang halaga na ginamit para sa pag-order; pinapanatili ng mga ugnayan ang unang bagay na nakatagpo.","behavior":"Ibalik ang pinakamalaking item mula sa isang iterable o pinakamalaki sa dalawa o higit pang argumento. maaaring kalkulahin ng key ang halaga na ginamit para sa pag-order; pinapanatili ng mga ugnayan ang unang bagay na nakatagpo.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Pinoproseso ang mga value sa tumawag na flow. Doon din tumatakbo ang key callable at maaaring maghintay o gumawa ng side effect; hindi ito nagpapahiwatig ng asynchronous execution."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"String | list | tuple | dict","defaultValue":null,"description":"Single iterable input. Dictionaries compare keys.","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"positional-only"},{"name":"args","type":"Any","defaultValue":null,"description":"Additional positional values when passing two or more arguments.","suggestAsNamedArg":false,"requirement":"overload-dependent","callingMode":"variadic"},{"name":"default","type":"Any","defaultValue":"-","description":"Value returned when the single iterable is empty. Only valid with one iterable argument.","suggestAsNamedArg":true,"requirement":"overload-dependent","callingMode":"keyword-only"},{"name":"key","type":"Callable?","defaultValue":"None","description":"One-argument callable used to compute comparison keys.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"}],"returnType":"Any","returnDescription":"Ang orihinal na pinakamalaking item, o default kapag ang isang walang laman na iterable ay ibinigay na may default=.","example":"# Piliin ang pinakamataas na score, na may ligtas na fallback kapag walang laman ang list\npeak = max([0.9, 0.7, 0.85])\nfallback = max([], default=\"none\")\nlongest = max([\"a\", \"team\", \"go\"], key=lambda value: len(value))\ntext(longest)","aliases":[],"group":"MATH"},{"key":"function-sorted","kind":"FUNCTION","parentKey":null,"name":"sorted","signature":"sorted(iterable, /, *, key=None, reverse=False)","description":"Magbalik ng bagong listahan na naglalaman ng lahat ng item mula sa iterable sa pinagsunod-sunod na pagkakasunud-sunod. maaaring kalkulahin ng key ang mga key ng paghahambing; reverse=True sorts na bumababa habang pinapanatiling stable ang equal-key na mga item.","behavior":"Magbalik ng bagong listahan na naglalaman ng lahat ng item mula sa iterable sa pinagsunod-sunod na pagkakasunud-sunod. maaaring kalkulahin ng key ang mga key ng paghahambing; reverse=True sorts na bumababa habang pinapanatiling stable ang equal-key na mga item.","execution":{"blocking":"conditional","threadSafety":"isolated","parallel":"conditional","details":"Pinoproseso ang mga value sa tumawag na flow. Doon din tumatakbo ang key callable at maaaring maghintay o gumawa ng side effect; hindi ito nagpapahiwatig ng asynchronous execution."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"iterable","type":"String | list | tuple | dict | set","defaultValue":null,"description":"Iterable input. Dictionaries sort keys.","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"key","type":"Callable?","defaultValue":"None","description":"One-argument callable used to compute comparison keys.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"},{"name":"reverse","type":"Boolean","defaultValue":"False","description":"Sort descending when True.","suggestAsNamedArg":true,"requirement":"optional","callingMode":"keyword-only"}],"returnType":"list","returnDescription":"Isang bagong pinagsunod-sunod na listahan. Ang halaga ng input ay hindi binago.","example":"values = sorted([3, 1, 2])\ntext(str(values))","aliases":[],"group":"COLLECTION"},{"key":"function-round","kind":"FUNCTION","parentKey":null,"name":"round","signature":"round(value, digits=0, /)","description":"Round value sa isang ibinigay na bilang ng mga decimal digit.","behavior":"Round value sa isang ibinigay na bilang ng mga decimal digit.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Input number","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"digits","type":"Int","defaultValue":"0","description":"Decimal digits to keep","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Bilugan na numerong halaga.","example":"ratio = round(0.87654, 2)\ntext(str(ratio))","aliases":[],"group":"MATH"},{"key":"function-sqrt","kind":"FUNCTION","parentKey":null,"name":"sqrt","signature":"sqrt(value, /)","description":"Ibalik ang square root ng isang hindi negatibong halaga.","behavior":"Ibalik ang square root ng isang hindi negatibong halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Input number (>= 0)","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"halaga ng square root.","example":"distance = sqrt(144)\ntext(str(distance))","aliases":[],"group":"MATH"},{"key":"function-pow","kind":"FUNCTION","parentKey":null,"name":"pow","signature":"pow(base, exponent, /)","description":"Itaas ang base sa exponent.","behavior":"Itaas ang base sa exponent.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"base","type":"Int | Float","defaultValue":null,"description":"Base value","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"exponent","type":"Int | Float","defaultValue":null,"description":"Exponent value","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Resulta ng kapangyarihan.","example":"boost = pow(1.2, 3)\ntext(str(boost))","aliases":[],"group":"MATH"},{"key":"function-floor","kind":"FUNCTION","parentKey":null,"name":"floor","signature":"floor(value, /)","description":"Ibalik ang pinakamalaking integer na hindi mas malaki kaysa sa halaga.","behavior":"Ibalik ang pinakamalaking integer na hindi mas malaki kaysa sa halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Input number","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Floored value.","example":"bucket = floor(9.99)\ntext(str(bucket))","aliases":[],"group":"MATH"},{"key":"function-ceil","kind":"FUNCTION","parentKey":null,"name":"ceil","signature":"ceil(value, /)","description":"Ibalik ang pinakamaliit na integer na hindi mas maliit sa halaga.","behavior":"Ibalik ang pinakamaliit na integer na hindi mas maliit sa halaga.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Input number","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Halaga ng kisame.","example":"bucket = ceil(9.01)\ntext(str(bucket))","aliases":[],"group":"MATH"},{"key":"function-sin","kind":"FUNCTION","parentKey":null,"name":"sin","signature":"sin(value, /)","description":"Ibalik ang sine ng halaga sa radians.","behavior":"Ibalik ang sine ng halaga sa radians.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Angle in radians","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Resulta ng sine.","example":"wave = sin(0)\ntext(str(wave))","aliases":[],"group":"MATH"},{"key":"function-cos","kind":"FUNCTION","parentKey":null,"name":"cos","signature":"cos(value, /)","description":"Ibalik ang cosine ng halaga sa radians.","behavior":"Ibalik ang cosine ng halaga sa radians.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Angle in radians","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Resulta ng cosine.","example":"wave = cos(0)\ntext(str(wave))","aliases":[],"group":"MATH"},{"key":"function-tan","kind":"FUNCTION","parentKey":null,"name":"tan","signature":"tan(value, /)","description":"Ibalik ang tangent ng halaga sa radians.","behavior":"Ibalik ang tangent ng halaga sa radians.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Angle in radians","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Tangent na resulta.","example":"wave = tan(0)\ntext(str(wave))","aliases":[],"group":"MATH"},{"key":"function-log","kind":"FUNCTION","parentKey":null,"name":"log","signature":"log(value, base=None, /)","description":"Ibalik ang logarithm ng halaga. Gumagamit ng natural na log kapag tinanggal ang base.","behavior":"Ibalik ang logarithm ng halaga. Gumagamit ng natural na log kapag tinanggal ang base.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Input value (> 0)","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"base","type":"Int | Float","defaultValue":null,"description":"Optional base (> 0 and != 1)","suggestAsNamedArg":false,"requirement":"optional","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Resulta ng logarithm.","example":"bits = log(8, 2)\ntext(str(bits))","aliases":[],"group":"MATH"},{"key":"function-clamp","kind":"FUNCTION","parentKey":null,"name":"clamp","signature":"clamp(value, min, max, /)","description":"I-clamp ang halaga sa min -> max na hanay.","behavior":"I-clamp ang halaga sa min -> max na hanay.","execution":{"blocking":"no","threadSafety":"isolated","parallel":"yes","details":"Tumatakbo ang mga operasyon sa value sa tumawag na flow nang walang sadyang paghihintay sa capture, gesture, o input. Gumawa ng hiwalay na nababagong container at builder sa bawat flow; ang isolation ay hindi garantiya ng synchronization ng shared object."},"limitations":[],"relatedApis":[],"isCallable":null,"fields":[],"fieldDocs":[],"constants":[],"constructorParams":[],"fieldExample":null,"constructorExample":null,"params":[{"name":"value","type":"Int | Float","defaultValue":null,"description":"Input value","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"min","type":"Int | Float","defaultValue":null,"description":"Lower bound","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"},{"name":"max","type":"Int | Float","defaultValue":null,"description":"Upper bound","suggestAsNamedArg":false,"requirement":"required","callingMode":"positional-only"}],"returnType":"Float","returnDescription":"Naka-clamp na numeric na halaga.","example":"safe = clamp(135, 0, 100)\ntext(str(safe))","aliases":[],"group":"MATH"}]}}