tzh
2024-08-22 c7d0944258c7d0943aa7b2211498fd612971ce27
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
]\¬Qc@sdZddlmZedddƒddlZddlZddlTddlmZddlTddlZddl    Zddl
Z
dd    l
m Z m Z i    e e6ee6ee6e e6e e6ee6ee6ee6ee6ZejZyejjZWn$ek
r d
d"d „ƒYZnXejjZejj Z d „Z!dd „Z#dd„Z$d„Z%d„Z&d„Z'd„Z(d„Z)d„Z*d„Z+d„Z,d„Z-d„Z.d„Z/d„Z0d„Z1d„Z2d„Z3d„Z4d „Z5dd!„Z6dS(#süTools for use in AppleEvent clients and servers:
conversion between AE types and python types
 
pack(x) converts a Python object to an AEDesc object
unpack(desc) does the reverse
coerce(x, wanted_sample) coerces a python object to another python object
iÿÿÿÿ(twarnpy3ks%In 3.x, the aepack module is removed.t
stackleveliN(t*(tAE(tmkenumtObjectSpecifiertFSSTypecBseZRS((t__name__t
__module__(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR@scCsVt|dƒr|j}n!t|dƒr6|j}n|}|j|t|ƒƒdS(Ntwhichtwant(thasattrR    R
tAEPutParamDesctpack(taetkeytvaluetkeystr((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pytpackkeyEs   cCsÛ|r>t|ƒtkr(tj||ƒSt|ƒj|ƒSn|dkrZtjddƒSt|tƒrm|St|t    ƒrtjd|j
ƒSt|t ƒr±tjd|j
ƒSt|t ƒrÓtjd|j
ƒSt|t ƒrþtjdtjd|ƒƒSt|tƒr)tjdtjd    |ƒƒSt|tƒrHtjd
|ƒSt|tƒr“|jd ƒ}|d  d krƒ|d }ntjd|ƒSt|tƒrßtjddƒ}x$|D]}|jdt|ƒƒq»W|St|tƒr1tjddƒ}x*|jƒD]\}}t|||ƒq W|St|ƒtjkrht|tƒrhtjd|jƒSt|dƒr|jƒSt|dƒr£tjd
|jƒSt|dƒrÅtjd
|jƒStjd
t |ƒƒS(s*Pack a python object into an AE descriptortnulltsfss tfsrftalistlongtltdoubtdtTEXTtutf16isþÿtutxtiittypet
__aepack__R    R
N(!Rt
StringTypeRt AECreateDescR t AECoerceDesctNonet
isinstancet
AEDescTypeRtdatat    FSRefTypet    AliasTypetIntTypetstructt    FloatTypet UnicodeTypetencodetListTypet AECreateListt    AEPutDesctDictionaryTypetitemsRttypest    ClassTypet
issubclassRR
R RR    trepr(txt    forcetypeR&tlisttitemtrecordRR((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR NsX   $
RcCsÉ|j}|tkr4|jt|ƒ}|j}n|tkr™g}xLt|jƒƒD]8}|j|ddƒ\}}|jt||ƒƒqYW|S|t    krûi}xIt|jƒƒD]5}|j|ddƒ\}}t||ƒ||<q¾W|S|t
kr)|jdƒ}t t||ƒƒS|t krKt jjd|jƒS|tkrntjd|jƒdS|tkr|jS|tkrt|jdƒS|tkr¶t|jƒS|tkrÆdS|tkrï|j}    tjd|    ƒdS|tkrt jjd|jƒS|tkr3t jjd|jƒS|tkra|jdƒ}tt||ƒƒS|t kr¦tjd    |jd
 ƒ\}
} t!j"|
| |jd
ƒS|t#krÝtjd    |jƒ\}
} t!j$|
| ƒS|t%kröt&|jƒS|t'krtjd |jƒdS|t(krRtjd |jƒ\} } t)| ƒd >| S|t*krbdS|t,kr tjd |jƒ}|dkrœd|}n|S|t-krê|jdƒ}|r×t.t||ƒ|ƒSt/t||ƒƒS|t0kr!tjd    |jƒ\}}t!j1||ƒS|t2krdtjd|jƒ\}}}}t!j3||||ƒS|t4kr¡tjd|jƒ\}}} t!j5||| ƒS|t6krÄtjd|jƒdS|t7krçtjd|jƒdS|t8krt9|jƒS|t:krdS|t;kr,t<|j|ƒS|dkrZ|jdƒ}t=t||ƒƒS|dkrˆ|jdƒ}t>t||ƒƒS|dkr¶|jdƒ}t?t||ƒƒSt@|j|jƒS(s*Unpack an AE descriptor to a python objectis****trecotrawdatatbiRRthhiRtlLi lthhhhthhhtfthtrangtcmpdtlogiN(ARtunpacker_coercionsR"t
typeAEListtranget AECountItemst AEGetNthDesctappendtunpackt typeAERecordt
typeAETexttmkaetextt    typeAliastCarbontFiletAliasR&t typeBooleanR*ttypeCharttypeUnicodeTexttunicodettypeEnumerationRt    typeFalset    typeFloatttypeFSStFSSpect    typeFSReftFSRefttypeInsertionLoctmkinsertionloct typeIntlTexttaetypestIntlTextttypeIntlWritingCodetIntlWritingCodet typeKeywordt    mkkeywordttypeLongIntegerttypeLongDateTimeRttypeNullR#t typeMagnitudettypeObjectSpecifiertmkobjectfrommoduletmkobjectt typeQDPointtQDPointttypeQDRectanglet QDRectanglet typeRGBColortRGBColorttypeShortFloatttypeShortIntegert typeTargetIDt
mktargetidttypeTruettypeTypetmktypetmkranget mkcomparisont    mklogicalt    mkunknown(tdesct formodulenamettRtitkeywordR:RR;R&tscripttlanguagetaR>tvRDtv0th0tv1th1trtg((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyRNƒs¾                                     !          cCs4t|ƒ}t|ƒ}|j|jƒ}t|ƒS(s<Coerce a python object to another type using the AE coercers(R R"RRN(R&tegdatatpdatatpegdata((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pytcoerceÿs  cCsYt|d ƒ}t|dd!ƒ}t|dd!ƒ}t|dd!ƒ}||||fS(    NiiHiLi$ipiLipi¸(tgetlongt mkppcportrectmklocationnamerec(R&t    sessionIDtnametlocationtrcvrName((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyRz    s
cCsŽt|d ƒ}t|dd!ƒ}t|dd!ƒ}|dkrk|dd!}|dd!}||f}nt|dd    !ƒ}||||fS(
Nii!i$i&ii*i.i#iG(tgetwordtgetpstr(trect
namescriptR™tportkindtctorRtidentity((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR–s   cCsTt|d ƒ}|d}|dkr/d}n|dkrJt|ƒ}n||fS(Nii(RœR#R(Ržtkindtstuff((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR—s
     cCstj||ƒS(N(RdtUnknown(RR&((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR#scCs|ddt|dƒ!S(Nii(tord(ts((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR&scCsDt|dƒd>t|dƒd>Bt|dƒd>Bt|dƒBS(Niiiiiii(R¦(R§((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR•)scCs$t|dƒd>t|dƒd>BS(Niii(R¦(R§((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyRœ,scCs tj|ƒS(N(RdtKeyword(R†((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyRi/scCstj|d|dƒS(Ntstartstop(RdtRange(tdict((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR~2scCs"tj|d|dj|dƒS(Ntobj1trelotobj2(Rdt
Comparisontenum(R¬((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR5scCstj|d|dƒS(Ntlogctterm(RdtLogical(R¬((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR€8scCstj|d|dƒS(Ntkstytktxt(Rdt
StyledText(R¬((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyt mkstyledtext;scCstj|t|t|tƒS(N(RdtAETexttkeyAEScriptTagt keyAEStylest    keyAEText(R¬((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyRQ>scCstj|t|tƒS(N(Rdt InsertionLoct keyAEObjectt keyAEPosition(R¬((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyRbAscCs‰|dj}|dj}|d}|d}|dkr9|d    krVtj||ƒS|d
krrtj||ƒS|d krŽtj||ƒS|d krªtj||ƒS|d krÆtj||ƒS|dkrâtj||ƒS|dkrþtj    ||ƒS|dkrtj
||ƒS|dkr9tj ||ƒSn|dkrs|dkrstj |ƒrstj |j|ƒStj||||ƒS(NR
tformtseldtfromR™tindxREttestttextscha tcwortclintcpartcwintdocutfiletcinstprop(snameRÃsrangRÄ(RR±RdtTextt    CharactertWordtLinet    ParagraphtWindowtDocumentRTtInsertionPointtIsTypetPropertyR(R¬R
RÀRÁtfr((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyRpDs4  
 
          'cCsºt|dƒtjkrOt|dtƒrO|d}tj|jƒ|d<n|dj}t|ƒ}|j    }|j
|dƒ}t |ƒ}|r¶t|tƒsªt ‚||_n|S(NR
(RR3R4R5RRdR}R
t
__import__t_classdeclarationstgetR#RptAssertionErrort    __class__(R¬t
modulenamet    classtypeR
tmoduletcodenamemappertnewobj((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyRo[s,
        cCsG|r:t|ƒ}|j}|j|dƒ}|r:|Sntj|ƒS(N(RÙRÚRÛR#RdR}(ttypecodeRÞRàRáRß((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyR}js     ((7t__doc__twarningsRR*R3RSRtCarbon.AppleEventstMacOSt Carbon.FileRdRRR\ttypeCompRIttypeColorTableROttypeDrawingAreat    typeFixedt typeExtendedt typePixelMapt typeRotationttypeStyledTextttypeTextStylesRHR%RTt
FSSpecTypeRtAttributeErrorR'R(RR#R RNR”RzR–R—RRR•RœRiR~RR€R¸RQRbRpRoR}(((sW/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/plat-mac/aepack.pyt<module>sb  
 
 
                5 |