Files
controller-wisetopdataserver/python/biopro/util/__pycache__/promise.cpython-37.opt-2.pyc
T

49 lines
4.9 KiB
Plaintext
Raw Normal View History

2021-12-20 14:52:55 +08:00
B
2021-12-22 14:29:56 +08:00
ò0Àaã@ddlmZddlmZmZmZmZmZmZm Z ddgZ
2021-12-20 14:52:55 +08:00
dZ dZ e s~ddl
Z
yee
2021-12-22 14:29:56 +08:00
 dd¡ƒdkZ Wnek
2021-12-20 14:52:55 +08:00
r|dZ YnXedƒZed ƒZeegdfZeegdfZeeefZGd
ddeƒZGd ddeeƒZdS) é)Ú Condition)ÚTupleÚListÚCallableÚoverloadÚTypeVarÚGenericÚOptionalÚPromiseÚPromiseCancelInterruptFNZ
DEBUG_PROMISEÚRc@s eZdZdS)r N)Ú__name__Ú
__module__Ú __qualname__©rrú8/home/pi/wisetopdataserver/python/biopro/util/promise.pyr xsc@s&eZdZdZd(edœddZeedœddƒZeedœd d
ƒZ e
dœd d Z e e
dœd
dZe
dœddZe
dœddZddZed)ee
gefeee
gdfddœddƒZed*ee
gdfeee
gdfddœddƒZd+ddZee
ddœdd „ƒZee
dd!œd"d#„ƒZd$d%„Zd&d'„ZdS),r
rN)ÚnamecCs\|dkr$tj}tjd7_t|ƒ}||_d|_d|_d|_tƒ|_g|_ t
rXt |dƒdS)create) r
ÚCOUNTERÚstrÚ_Promise__nameÚ_Promise__resolveÚ_Promise__valueÚ_Promise__errorrÚ_Promise__conditionÚ_Promise__callbackÚ_DEBUG_PROMISEÚprint)ÚselfrÚirrrÚ__init__szPromise.__init__)ÚreturncCs
|jdkS)NT)r)r rrrÚ is_resolvedszPromise.is_resolvedcCs t|jtƒS)N)Ú
isinstancerr )r rrrÚ is_canceledžszPromise.is_canceledc CsZxT|jdk r|j|jr6t|jtƒr.|j ¡S|jSq|j|j ¡WdQRXqWdS)N)rrr%rr
ÚgetrÚwait)r rrrr'¦s
 
z Promise.getcCs|jS)N)r)r rrrÚ get_error»szPromise.get_error)Úvaluec Csf|jrtdƒtrt|d|ƒ|jd|_||_|j ¡WdQRXx|jD]\}}||ƒqNWdS)Nzpromise has resolvedÚcompleteT)rÚ RuntimeErrorrrrrÚ
notify_allr)r r*Ú_rrrr+Âs zPromise.complete)Úec Csf|jrtdƒtrt|d|ƒ|jd|_||_|j ¡WdQRXx|jD]\}}||ƒqNWdS)Nzpromise has resolvedÚrejectT)rr,rrrrr-r)r r0r/Újrrrr1Ös zPromise.rejectc Csj|jrtdƒtrt|dƒ|j"d|_tƒ|_}|j ¡WdQRXx|jD]\}}||ƒqRWdS)Nzpromise has resolvedÚcancelT) rr,rrrr rr-r)r r0r/r2rrrr3ês
 zPromise.cancelz
Promise[R])Ú promise_nameÚ on_rejectr#cCsdS)Nr)r r4r5r6rrrÚthenþsz Promise.thencCsdS)Nr)r r4r5r6rrrr7scs |dkr ˆjdttˆjƒƒ}t|ƒtdœfdd tdœfdd }ˆj |ˆf¡trvt ˆdˆƒˆj
dk rŒˆˆj
ƒnˆj rœ|ˆj ƒˆS) Nz-then:)r0cs4trtˆdˆd|ƒˆ |¡ˆdk r0ˆˆjƒdS)_rejectÚwith)rrr1r)r0)r6Úpr rrr8s

zPromise.then.<locals>._reject)r*c
s€trtˆdˆd|ƒy2ˆ|ƒ}tr2tˆdˆd|ƒt|tƒrD| ¡}Wn*tk
rp}z ˆ|ƒWdd}~XYn Xˆ |¡dS)_resolver9r')rrr%r
r'Ú
BaseExceptionr+)r*Úqr0)r8r4r:r rrr; s
 zPromise.then.<locals>._resolver7)
rrÚlenrr
r<r Úappendrrrrr)r r4r5r6r;r)r8r4r6r:r rr7
s  
 
z
Promise[T])r*r#cCstƒ}| |¡|S)N)r
r+)Úclsr*r:rrrÚresolved>s