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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
L\¬Qc@sîdZddlZddlZddlZddlZddlZddlZddlZddlZddl    Zddl
Zddl Z y(ej dkr¥e ‚nddlZWne k
rËeZnXddlZejƒ0ejrejddeƒnddlZWdQXdddd    d
d d d dddddddddgZdfd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZd efd„ƒYZd    efd„ƒYZd
efd „ƒYZd ejj fd!„ƒYZ d e fd"„ƒYZ!d#e fd$„ƒYZ"de"fd%„ƒYZ#de fd&„ƒYZ$de fd'„ƒYZ%de"fd(„ƒYZ&d)fd*„ƒYZ'd+e'fd,„ƒYZ(e)d-„Z*d.„Z+d/„Z,d0„Z-d1„Z.d2„Z/d3fd4„ƒYZ0de0fd5„ƒYZ1de1fd6„ƒYZ2de0fd7„ƒYZ3dfd8„ƒYZ4de0fd9„ƒYZ5d:e6fd;„ƒYZ7d<e7fd=„ƒYZ8d>e7fd?„ƒYZ9d@e7fdA„ƒYZ:dBe7fdC„ƒYZ;dS(DsDRead/write support for Maildir, mbox, MH, Babyl, and MMDF mailboxes.iÿÿÿÿNtos2emxtignores.*rfc822 has been removedtMailboxtMaildirtmboxtMHtBabyltMMDFtMessagetMaildirMessaget mboxMessaget    MHMessaget BabylMessaget MMDFMessaget UnixMailboxtPortableUnixMailboxt MmdfMailboxt    MHMailboxt BabylMailboxcBs4eZdZded„Zd„Zd„Zd„Zd„Z    d„Z
dd„Z d„Z d    „Z d
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zdd„Zd„Zdd„Zd„Zd„Zd„Z d„Z!e"Z#e"d„Z$RS( s*A group of messages in a particular place.cCs.tjjtjj|ƒƒ|_||_dS(sInitialize a Mailbox instance.N(tostpathtabspatht
expandusert_patht_factory(tselfRtfactorytcreate((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt__init__-s!cCstdƒ‚dS(s$Add message and return assigned key.s&Method must be implemented by subclassN(tNotImplementedError(Rtmessage((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytadd2scCstdƒ‚dS(s=Remove the keyed message; raise KeyError if it doesn't exist.s&Method must be implemented by subclassN(R(Rtkey((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytremove6scCs|j|ƒdS(N(R!(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt __delitem__:scCs)y|j|ƒWntk
r$nXdS(s'If the keyed message exists, remove it.N(R!tKeyError(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytdiscard=s cCstdƒ‚dS(s>Replace the keyed message; raise KeyError if it doesn't exist.s&Method must be implemented by subclassN(R(RR R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt __setitem__DscCs*y|j|ƒSWntk
r%|SXdS(s9Return the keyed message, or default if it doesn't exist.N(t __getitem__R#(RR tdefault((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytgetHs cCs0|js|j|ƒS|j|j|ƒƒSdS(s=Return the keyed message; raise KeyError if it doesn't exist.N(Rt get_messagetget_file(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR&Os     cCstdƒ‚dS(s4Return a Message representation or raise a KeyError.s&Method must be implemented by subclassN(R(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR)VscCstdƒ‚dS(s3Return a string representation or raise a KeyError.s&Method must be implemented by subclassN(R(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt
get_stringZscCstdƒ‚dS(s6Return a file-like representation or raise a KeyError.s&Method must be implemented by subclassN(R(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR*^scCstdƒ‚dS(sReturn an iterator over keys.s&Method must be implemented by subclassN(R(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytiterkeysbscCst|jƒƒS(sReturn a list of keys.(tlistR,(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytkeysfsccsEx>|jƒD]0}y||}Wntk
r7q nX|Vq WdS(s%Return an iterator over all messages.N(R,R#(RR tvalue((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt
itervaluesjs  cCs
|jƒS(N(R0(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt__iter__sscCst|jƒƒS(s,Return a list of messages. Memory intensive.(R-R0(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytvaluesvsccsKxD|jƒD]6}y||}Wntk
r7q nX||fVq WdS(s.Return an iterator over (key, message) tuples.N(R,R#(RR R/((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt    iteritemszs  cCst|jƒƒS(s9Return a list of (key, message) tuples. Memory intensive.(R-R3(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytitemsƒscCstdƒ‚dS(s9Return True if the keyed message exists, False otherwise.s&Method must be implemented by subclassN(R(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pythas_key‡scCs |j|ƒS(N(R5(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt __contains__‹scCstdƒ‚dS(s*Return a count of messages in the mailbox.s&Method must be implemented by subclassN(R(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt__len__ŽscCs(x!|jƒD]}|j|ƒq WdS(sDelete all messages.N(R,R$(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytclear’scCs4y||}Wntk
r"|SX|j|ƒ|S(s3Delete the keyed message and return it, or default.(R#R$(RR R'tresult((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytpop—s   cCs7x0|jƒD]}||j|ƒfSWtdƒ‚dS(s6Delete an arbitrary (key, message) pair and return it.sNo messages in mailboxN(R,R:R#(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytpopitem scCs t|dƒr|jƒ}n$t|dƒr<|jƒ}n|}t}x<|D]4\}}y|||<WqOtk
r‚t}qOXqOW|rœtdƒ‚ndS(s4Change the messages that correspond to certain keys.R3R4sNo message with key(s)N(thasattrR3R4tFalseR#tTrue(Rtargtsourcetbad_keyR R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytupdate§s cCstdƒ‚dS(s&Write any pending changes to the disk.s&Method must be implemented by subclassN(R(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytflush¸scCstdƒ‚dS(sLock the mailbox.s&Method must be implemented by subclassN(R(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytlock¼scCstdƒ‚dS(s#Unlock the mailbox if it is locked.s&Method must be implemented by subclassN(R(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytunlockÀscCstdƒ‚dS(sFlush and close the mailbox.s&Method must be implemented by subclassN(R(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytcloseÄsc    Cs    t|tjjƒr­tjƒ}tjj||dƒ}|j|ƒ|jdƒ|j    ƒj
dt j ƒ}|j |ƒ|jr|jt j ƒ r|j t j ƒqnXt|tƒr+|r×|j
ddƒ}n|j
dt j ƒ}|j |ƒ|jr|jt j ƒ r|j t j ƒqnÚt|dƒrïd }xttr¶|jƒ}|dkrePn|r‹|jdƒr‹d|d    }n|j
dt j ƒ}|j |ƒ|}qCW|jr|r|jt j ƒ r|j t j ƒqntd
t|ƒƒ‚d S( s%Dump message contents to target file.is
s
From s
>From treadtsFrom s>From isInvalid message type: %sN(t
isinstancetemailRRtStringIOt    generatort    GeneratortflattentseekRGtreplaceRtlineseptwritet_append_newlinetendswithtstrR<tNoneR>treadlinet
startswitht    TypeErrorttype(    RRttargett mangle_from_tbuffertgentdatatlastlinetline((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt _dump_messageËs<            
"N(%t__name__t
__module__t__doc__RVR>RRR!R"R$R%R(R&R)R+R*R,R.R0R1R2R3R4R5R6R7R8R:R;RBRCRDRERFR=RSRb(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR*s@                                                                                                                  cBsûeZdZdZejed„Zd„Zd„Z    d„Z
d„Z d„Z d„Z d    „Zd
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZdZd„Zd„Zd„Zd„ZRS(sA qmail-style Maildir mailbox.t:cCs tj||||ƒitjj|jdƒd6tjj|jdƒd6tjj|jdƒd6|_tjj|jƒs×|rÅtj|jdƒx9|jj    ƒD]}tj|dƒq¨Wq×t
|jƒ‚ni|_ idd6dd6|_ d|_ d|_dS(sInitialize a Maildir instance.ttmptnewtcuriÀigš™™™™™¹?N(RRRRtjoinRt_pathstexiststmkdirR2tNoSuchMailboxErrort_toct _toc_mtimest
_last_readt _skewfactor(RtdirnameRRR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRùs        cCsÌ|jƒ}y|j||ƒWn.tk
rP|jƒtj|jƒ‚nXt|ƒt|t    ƒr¤|j
ƒ}|j |j ƒ}||j kr°d}q°n d}d}tj j|jƒj|j ƒd}tj j|j|||ƒ}yLttdƒr,tj|j|ƒtj|jƒntj|j|ƒWnKtk
r}tj|jƒ|jtjkr‡td|ƒ‚qŽ‚nXt|t    ƒrÈtj|tj j|ƒ|jƒfƒn|S(s$Add message and return assigned key.RHRhitlinks$Name clash with existing message: %s(t _create_tmpRbt BaseExceptionRFRR!tnamet _sync_closeRIR    t
get_subdirtcolontget_infoRtbasenametsplitRjRR<RttrenametOSErrorterrnotEEXISTtExternalClashErrortutimetgetatimetget_date(RRttmp_filetsubdirtsuffixtuniqtdestte((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR s>  
 
  % +cCs,tjtjj|j|j|ƒƒƒdS(s=Remove the keyed message; raise KeyError if it doesn't exist.N(RR!RRjRt_lookup(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR!2scCsSy|j|ƒWn;tk
r$n+tk
rN}|jtjkrO‚qOnXdS(s'If the keyed message exists, remove it.N(R!R#RR€tENOENT(RR R‹((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR$6s c
Cs|j|ƒ}|j|ƒ}|j|ƒ}t|tƒrE|}n|}tjj|ƒ}|j|krŒ|j|j|jƒd}nd}|j    |ƒtjj
|j |||ƒ}    tj tjj
|j |ƒ|    ƒt|tƒrtj |    tjj|    ƒ|jƒfƒndS(s>Replace the keyed message; raise KeyError if it doesn't exist.iÿÿÿÿRHN(RŒRRIR    RRRsRzR}R$RjRR~RƒR„R…(
RR Rt old_subpathttemp_keyt temp_subpathtdominant_subpathR‡Rˆtnew_path((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR%As       "cCsì|j|ƒ}ttjj|j|ƒdƒ}z+|jrN|j|ƒ}n t|ƒ}Wd|jƒXtjj    |ƒ\}}|j
|ƒ|j |kr½|j |j    |j ƒdƒn|j tjjtjj|j|ƒƒƒ|S(s4Return a Message representation or raise a KeyError.trNiÿÿÿÿ(RŒtopenRRRjRRR    RFR}t
set_subdirRztset_infotset_datetgetmtime(RR tsubpathtftmsgR‡Rw((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR)Xs!       +cCsJttjj|j|j|ƒƒdƒ}z|jƒSWd|jƒXdS(s3Return a string representation or raise a KeyError.R“N(R”RRRjRRŒRGRF(RR Rš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR+js*cCs4ttjj|j|j|ƒƒdƒ}t|ƒS(s6Return a file-like representation or raise a KeyError.trb(R”RRRjRRŒt
_ProxyFile(RR Rš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR*rs*ccsO|jƒx>|jD]3}y|j|ƒWntk
rAqnX|VqWdS(sReturn an iterator over keys.N(t_refreshRoRŒR#(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR,ws
 cCs|jƒ||jkS(s9Return True if the keyed message exists, False otherwise.(RžRo(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR5s
cCs|jƒt|jƒS(s*Return a count of messages in the mailbox.(RžtlenRo(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR7†s
cCsdS(s"Write any pending changes to disk.N((R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRC‹scCsdS(sLock the mailbox.N((R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRD‘scCsdS(s#Unlock the mailbox if it is locked.N((R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRE•scCsdS(sFlush and close the mailbox.N((R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRF™scCsg}xttj|jƒD]`}t|ƒdkr|ddkrtjjtjj|j|ƒƒr|j|dƒqqW|S(sReturn a list of folder names.iit.(RtlistdirRRŸRtisdirRjtappend(RR9tentry((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt list_folderss "$cCs/ttjj|jd|ƒd|jdtƒS(s/Return a Maildir instance for the named folder.R RR(RRRRjRRR=(Rtfolder((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt
get_folder¦s    cCs…tjj|jd|ƒ}t|d|jƒ}tjj|dƒ}tjj|ƒstjtj|tj    tj
Bdƒƒn|S(s>Create a folder and return a Maildir instance representing it.R Rt maildirfolderi¶( RRRjRRRRlRFR”tO_CREATtO_WRONLY(RR¦RR9tmaildirfolder_path((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt
add_folder¬s cCs¢tjj|jd|ƒ}xwtjtjj|dƒƒtjtjj|dƒƒD];}t|ƒdks|ddkrWtd|ƒ‚qWqWWxutj|ƒD]d}|dkr¦|dkr¦|dkr¦tjjtjj||ƒƒr¦td||fƒ‚q¦q¦Wx€tj|d    t    ƒD]i\}}}x*|D]"}tj
tjj||ƒƒq:Wx*|D]"}tj tjj||ƒƒqgWq$Wtj |ƒd
S( s-Delete the named folder, which must be empty.R RhRiiisFolder contains message(s): %sRgs%Folder contains subdirectory '%s': %sttopdownN( RRRjRR¡RŸt NotEmptyErrorR¢twalkR=R!trmdir(RR¦RR¤troottdirstfiles((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt remove_folder¶s #"$!%   $cCsƒtjƒ}xptjtjj|jdƒƒD]M}tjj|jd|ƒ}|tjj|ƒdkr.tj|ƒq.q.WdS(sDelete old files in "tmp".Rgi@úN(ttimeRR¡RRjRR„R!(RtnowR¤R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytcleanÉs
 (icCsItjƒ}tjƒ}d|kr9|jddƒ}nd|krZ|jddƒ}ndt|ƒt|ddƒtjƒtj|f}tj    j
|j d|ƒ}ytj |ƒWnvt k
r4}|jtjkr.tjd7_yt|ƒSWq1t k
r*}|jtjkr+‚q+q1Xq5‚nXtd    |ƒ‚d
S( s=Create a file in the tmp subdirectory and open and return it.t/s\057Rfs\072s%s.M%sP%sQ%s.%sig€„.ARgs&Name clash prevented file creation: %sN(Rµtsockett gethostnameRPtintRtgetpidRt_countRRjRtstatRR€Rt_create_carefullyRR‚(RR¶thostnameR‰RR‹((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRuÓs,    & cCs?tjƒ|jd|jkr‰t}xS|jD]H}tjj|j|ƒ}||j|krkt    }n||j|<q0W|s‰dSni|_
x—|jD]Œ}|j|}xvtj |ƒD]e}tjj ||ƒ}tjj |ƒròq¿n|j|jƒd}tjj ||ƒ|j
|<q¿WqœWtjƒ|_dS(s!Update table of contents mapping.iNi(RµRqRrR=RpRRR˜RkR>RoR¡RjR¢R}Rz(RtrefreshR‡tmtimeRR¤tpR‰((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRžïs&          $cCsy:tjjtjj|j|j|ƒƒr9|j|SWntk
rMnX|jƒy|j|SWn!tk
rŠtd|ƒ‚nXdS(s=Use TOC to return subpath for given key, or raise a KeyError.sNo message with key: %sN(RRRlRjRRoR#Rž(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRŒs+ 
 cCsot|dƒs!|jƒ|_nxGtrjy||jjƒSWq$tk
rSdStk
rfq$q$Xq$WdS(s0Return the next message in a one-time iteration.t _onetime_keysN(R<R,RÄR>tnextt StopIterationRVR#(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÅ!s      ( RcRdReRztrfc822RR>RRR!R$R%R)R+R*R,R5R7RCRDRERFR¥R§R¬R´R·R½RuRžRŒRÅ(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRôs6    %                            
                                       
               $    t_singlefileMailboxcBs§eZdZded„Zd„Zd„Zd„Zd„Z    d„Z
d„Z d„Z d    „Z d
„Zd „Zd „Zd „Zd„Zdd„Zd„ZRS(sA single-file mailbox.cCs÷tj||||ƒyt|jdƒ}Wn…tk
r³}|jtjkr}|rkt|jdƒ}q°t|jƒ‚q´|jtjtj    fkr­t|jdƒ}q´‚nX||_
d|_ d|_ t|_t|_t|_d|_dS(s!Initialize a single-file mailbox.srb+swb+RœiN(RRR”RtIOErrorR€RRntEACCEStEROFSt_fileRVRot    _next_keyR=t_pendingt _pending_synct_lockedt _file_length(RRRRRšR‹((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR1s$                        cCsF|jƒ|j|ƒ|j|j<|jd7_t|_|jdS(s$Add message and return assigned key.i(RŒt_append_messageRoRÍR>RÏ(RR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRHs
 
    cCs$|j|ƒ|j|=t|_dS(s=Remove the keyed message; raise KeyError if it doesn't exist.N(RŒRoR>RÎ(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR!Rs 
cCs0|j|ƒ|j|ƒ|j|<t|_dS(s>Replace the keyed message; raise KeyError if it doesn't exist.N(RŒRÒRoR>RÎ(RR R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR%Xs ccs-|jƒx|jjƒD] }|VqWdS(sReturn an iterator over keys.N(RŒRoR.(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR,^s
cCs|jƒ||jkS(s9Return True if the keyed message exists, False otherwise.(RŒRo(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR5ds
cCs|jƒt|jƒS(s*Return a count of messages in the mailbox.(RŒRŸRo(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR7is
cCs&|js"t|jƒt|_ndS(sLock the mailbox.N(RÐt
_lock_fileRÌR>(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRDns     cCs&|jr"t|jƒt|_ndS(s#Unlock the mailbox if it is locked.N(RÐt _unlock_fileRÌR=(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyREts     c CsÊ|js/|jr+t|jƒt|_ndS|jjddƒ|jjƒ}||jkr|td|j|fƒ‚nt    |j
ƒ}y÷i}|j |ƒxÎt |j jƒƒD]·}|j |\}}|jj|ƒ|j|ƒ|jƒ}xOtrJ|jjtd||jjƒƒƒ}|dkr:Pn|j|ƒqüW||jƒf||<|j|ƒq·W|jƒ|_Wn$|jƒtj|jƒ‚nXt|ƒ|jjƒtj|j
ƒj}    tj|j|    ƒytj|j|j
ƒWnrtk
rv}
|
jtj ksGtjdkrp|
jtj!krptj|j
ƒtj|j|j
ƒqw‚nXt"|j
dƒ|_||_ t|_t|_|j#rÆt$|jd    tƒndS(
s"Write any pending changes to disk.Niis4Size of mailbox file changed (expected %i, found %i)iRHtos2srb+tdotlock(%RÎRÏt _sync_flushRÌR=ROttellRÑR‚t_create_temporaryRt_pre_mailbox_hooktsortedRoR.t_pre_message_hookR>RGtminRRt_post_message_hookRFRR!RwRxR¾tst_modetchmodR~RR€RRÊR”RÐRÓ( Rtcur_lentnew_filetnew_tocR tstarttstopt    new_startR]tmodeR‹((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRCzsd                      
 
 !                cCsdS(s,Called before writing the mailbox to file f.N((RRš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÚ¾scCsdS(s-Called before writing each message to file f.N((RRš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÜÂscCsdS(s,Called after writing each message to file f.N((RRš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÞÆscCs1|jƒ|jr |jƒn|jjƒdS(sFlush and close the mailbox.N(RCRÐRERÌRF(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRFÊs
     cCsb|jdkr|jƒn|dk    r^y|j|SWq^tk
rZtd|ƒ‚q^XndS(s'Return (start, stop) or raise KeyError.sNo message with key: %sN(RoRVt _generate_tocR#(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRŒÑs   cCsÑ|jjddƒ|jjƒ}t|jƒdkrT|j rT|j|jƒny3|j|jƒ|j|ƒ}|j    |jƒWn$t
k
r­|jj |ƒ‚nX|jj ƒ|jjƒ|_ |S(s;Append message to mailbox and return (start, stop) offsets.ii(RÌRORØRŸRoRÎRÚRÜt_install_messageRÞRvttruncateRCRÑ(RRtbeforetoffsets((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÒÛs  N(RcRdReRVR>RRR!R%R,R5R7RDRERCRÚRÜRÞRFRŒRÒ(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÈ.s"    
                               D                
t    _mboxMMDFcBs>eZdZeZd„Zed„Zed„Zd„Z    RS(sAn mbox or MMDF mailbox.cCs•|j|ƒ\}}|jj|ƒ|jjƒjtjdƒ}|jj||jjƒƒ}|j    |jtjdƒƒ}|j
|dƒ|S(s4Return a Message representation or raise a KeyError.RHs
i( RŒRÌRORWRPRRQRGRØt_message_factorytset_from(RR RäRåt    from_linetstringR›((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR)÷scCsm|j|ƒ\}}|jj|ƒ|s;|jjƒn|jj||jjƒƒ}|jtjdƒS(s3Return a string representation or raise a KeyError.s
(    RŒRÌRORWRGRØRPRRQ(RR tfrom_RäRåRñ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR+s cCsW|j|ƒ\}}|jj|ƒ|s;|jjƒnt|j|jjƒ|ƒS(s6Return a file-like representation or raise a KeyError.(RŒRÌRORWt _PartialFileRØ(RR RòRäRå((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR*
s
cCs/d}t|tƒri|jdƒri|jdƒ}|dkrZ|| }||d}q¯|}d}nFt|tƒr‹d|jƒ}n$t|tjj    ƒr¯|j
ƒ}n|dkr×dt j t j ƒƒ}n|jjƒ}|jj|tjƒ|j||j|jƒ|jjƒ}||fS(s1Format a message and blindly write to self._file.sFrom s
iÿÿÿÿiRHsFrom MAILER-DAEMON %sN(RVRIRURXtfindt_mboxMMDFMessagetget_fromRJRRt get_unixfromRµtasctimetgmtimeRÌRØRRRRQRbt _mangle_from_(RRRðtnewlineRäRå((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRés& 
     (
RcRdReR>RúR)R=R+R*Ré(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRíòs     
    cBs;eZdZeZeZded„Zd„Zd„Z    RS(sA classic mbox mailbox.cCs#t|_tj||||ƒdS(sInitialize an mbox mailbox.N(R
RîRíR(RRRR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR3s    cCs|jtjƒdS(s,Called after writing each message to file f.N(RRRRQ(RRš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÞ8scCs\gg}}t}|jjdƒxðtr|jjƒ}|jjƒ}|jdƒrºt|ƒt|ƒkr¤|r”|j|tt    j
ƒƒq¤|j|ƒn|j|ƒt}q&|sô|rã|j|tt    j
ƒƒn |j|ƒPq&|t    j
kr t}q&t}q&Wt t t ||ƒƒƒ|_t|jƒ|_|jjƒ|_dS(s0Generate key-to-(start, stop) table of contents.isFrom N(R=RÌROR>RØRWRXRŸR£RRQtdictt    enumeratetzipRoRÍRÑ(Rtstartststopstlast_was_emptytline_posRa((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRè<s0               
N(
RcRdReR>RúRSRVRRÞRè(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR*s     cBs8eZdZded„Zd„Zd„Zd„ZRS(sAn MMDF mailbox.cCs#t|_tj||||ƒdS(sInitialize an MMDF mailbox.N(R RîRíR(RRRR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRas    cCs|jdtjƒdS(s-Called before writing each message to file f.sN(RRRRQ(RRš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÜfscCs|jtjdtjƒdS(s,Called after writing each message to file f.sN(RRRRQ(RRš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÞjscCsbgg}}|jjdƒd}xãtr|}|jjƒ}|jjƒ}|jdtjƒrõ|j|ƒxtrñ|}|jjƒ}|jjƒ}|dtjkrÑ|j|t    tjƒƒPqv|dkrv|j|ƒPqvqvWq&|dkr&Pq&q&Wt
t t ||ƒƒƒ|_ t    |j ƒ|_|jjddƒ|jjƒ|_dS(s0Generate key-to-(start, stop) table of contents.isRHiN(RÌROR>RWRØRXRRQR£RŸRüRýRþRoRÍRÑ(RRÿRtnext_posRRa((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRèns2              N(    RcRdReRVR>RRÜRÞRè(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR^s
        cBsÚeZdZded„Zd„Zd„Zd„Zd„Z    d„Z
d„Z d„Z d    „Z d
„Zd „Zd „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(sAn MH mailbox.cCs¥tj||||ƒtjj|jƒs˜|r†tj|jdƒtjtjtjj    |jdƒtj
tj Btj Bdƒƒq˜t |jƒ‚nt|_dS(sInitialize an MH instance.iÀs .mh_sequencesi€N(RRRRRlRRmRFR”RjR©tO_EXCLRªRnR=RÐ(RRRR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRŽs!!cCs:|jƒ}t|ƒdkr'd}nt|ƒd}tjj|jt|ƒƒ}t|ƒ}t    }z¸|j
r€t |ƒnz„y|j ||ƒWnGt k
rà|j
r½t|ƒnt|ƒt}tj|ƒ‚nXt|tƒr|j||ƒnWd|j
rt|ƒnXWd|s5t|ƒnX|S(s$Add message and return assigned key.iiN(R.RŸtmaxRRRjRRUR¿R=RÐRÓRbRvRÔRxR>R!RIR t_dump_sequences(RRR.tnew_keyR’Rštclosed((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRšs6                 
     cCsŠtjj|jt|ƒƒ}yt|dƒ}Wn;tk
rn}|jtjkrht    d|ƒ‚q†‚nX|j
ƒtj |ƒdS(s=Remove the keyed message; raise KeyError if it doesn't exist.srb+sNo message with key: %sN( RRRjRRUR”RÉR€RR#RFR!(RR RRšR‹((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR!¼s
cCstjj|jt|ƒƒ}yt|dƒ}Wn;tk
rn}|jtjkrht    d|ƒ‚qo‚nXz|j
rˆt |ƒnzYtj tj|tj tjBƒƒ|j||ƒt|tƒrà|j||ƒnWd|j
rút|ƒnXWdt|ƒXdS(s>Replace the keyed message; raise KeyError if it doesn't exist.srb+sNo message with key: %sN(RRRjRRUR”RÉR€RR#RÐRÓRFRªtO_TRUNCRbRIR RRÔRx(RR RRRšR‹((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR%Ês$     #    cCs1y^|jr6ttjj|jt|ƒƒdƒ}n'ttjj|jt|ƒƒdƒ}Wn;tk
r›}|jtj    kr•t
d|ƒ‚qœ‚nXzD|jrµt |ƒnzt |ƒ}Wd|jrÞt |ƒnXWd|jƒXx<|jƒjƒD](\}}||kr|j|ƒqqW|S(s4Return a Message representation or raise a KeyError.sr+R“sNo message with key: %sN(RÐR”RRRjRRURÉR€RR#RÓR RÔRFt get_sequencesR3t add_sequence(RR RšR‹R›Rwtkey_list((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR)âs(    *+           cCsðy^|jr6ttjj|jt|ƒƒdƒ}n'ttjj|jt|ƒƒdƒ}Wn;tk
r›}|jtj    kr•t
d|ƒ‚qœ‚nXzB|jrµt |ƒnz|j ƒSWd|jrÜt |ƒnXWd|jƒXdS(s3Return a string representation or raise a KeyError.sr+R“sNo message with key: %sN(RÐR”RRRjRRURÉR€RR#RÓRGRÔRF(RR RšR‹((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR+ýs     *+         cCssy+ttjj|jt|ƒƒdƒ}Wn;tk
rh}|jtjkrbt    d|ƒ‚qi‚nXt
|ƒS(s6Return a file-like representation or raise a KeyError.RœsNo message with key: %s( R”RRRjRRURÉR€RR#R(RR RšR‹((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR*s+cCs&ttd„tj|jƒDƒƒƒS(sReturn an iterator over keys.css'|]}|jƒrt|ƒVqdS(N(tisdigitR»(t.0R¤((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pys    <genexpr>!s(titerRÛRR¡R(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR,scCs(tjjtjj|jt|ƒƒƒS(s9Return True if the keyed message exists, False otherwise.(RRRlRjRRU(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR5$scCstt|jƒƒƒS(s*Return a count of messages in the mailbox.(RŸR-R,(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR7(scCsJ|jsFttjj|jdƒdƒ|_t|jƒt|_ndS(sLock the mailbox.s .mh_sequencessrb+N(    RÐR”RRRjRRÌRÓR>(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRD,s    $ cCs9|jr5t|jƒt|jƒ|`t|_ndS(s#Unlock the mailbox if it is locked.N(RÐRÔRÌRxR=(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRE3s
      cCsdS(s&Write any pending changes to the disk.N((R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRC;scCs|jr|jƒndS(sFlush and close the mailbox.N(RÐRE(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRF?s    cCs[g}xNtj|jƒD]:}tjjtjj|j|ƒƒr|j|ƒqqW|S(sReturn a list of folder names.(RR¡RRR¢RjR£(RR9R¤((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR¥Ds
$cCs+ttjj|j|ƒd|jdtƒS(s+Return an MH instance for the named folder.RR(RRRRjRRR=(RR¦((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR§LscCs%ttjj|j|ƒd|jƒS(s:Create a folder and return an MH instance representing it.R(RRRRjRR(RR¦((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR¬QscCsˆtjj|j|ƒ}tj|ƒ}|dgkrUtjtjj|dƒƒn"|gkrdntd|jƒ‚tj|ƒdS(s-Delete the named folder, which must be empty.s .mh_sequencessFolder not empty: %sN(RRRjRR¡R!R®R°(RR¦Rtentries((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR´Vs c Csmi}ttjj|jdƒdƒ}z4t|jƒƒ}x|D]}yã|jdƒ\}}tƒ}xo|jƒD]a}|jƒrŸ|j    t
|ƒƒqwd„|jdƒDƒ\}    }
|j t |    |
dƒƒqwWgt |ƒD]} | |kré| ^qé||<t||ƒdkr+||=nWqCtk
rUtd|jƒƒ‚qCXqCWWd    |jƒX|S(
s=Return a name-to-key-list dictionary to define each sequence.s .mh_sequencesR“Rfcss|]}t|ƒVqdS(N(R»(Rtx((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pys    <genexpr>pst-iis"Invalid sequence specification: %sN(R”RRRjRtsetR.R}R RR»RBtrangeRÛRŸt
ValueErrort FormatErrortrstripRF( RtresultsRštall_keysRaRwtcontentsR.tspecRäRåR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR
bs,!        cCsettjj|jdƒdƒ}z2tjtj|jtjtjBƒƒx|j    ƒD]÷\}}t
|ƒdkr{qWn|j d|ƒd
}t }x†tt|ƒƒD]r}|d|krà|st}|j dƒqn7|rt }|j d||fƒn|j d|ƒ|}q«W|rA|j t|ƒd    ƒqW|j d    ƒqWWWd
t|ƒXd
S( s:Set sequences using the given name-to-key-list dictionary.s .mh_sequencessr+is%s:iRs%s %ss %ss
N(R”RRRjRRFRwRªR    R3RŸRRRVR=RÛRR>RURx(Rt    sequencesRšRwR.tprevt
completingR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt set_sequences}s.!&
c    Cs¬|jƒ}d}g}x|jƒD]ù}|d|kr|j||dfƒttdƒrÍtjtjj|jt    |ƒƒtjj|jt    |dƒƒƒtj
tjj|jt    |ƒƒƒqtj tjj|jt    |ƒƒtjj|jt    |dƒƒƒn|d7}q%W|d|_ t |ƒdkrEdSxS|jƒD]E\}}x6|D].\}}||kre|||j|ƒ<qeqeWqRW|j|ƒdS(s?Re-name messages to eliminate numbering gaps. Invalidates keys.iiRtN(R
R,R£R<RRtRRjRRUtunlinkR~RÍRŸR4tindexR(    RRRtchangesR RwR toldRh((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytpackšs* !#(!&  cCs®|jƒ}|jƒ}xU|jƒD]G\}}||krM|j|ƒq%||kr%||j|ƒ=q%q%Wx*|D]"}||krw|g||<qwqwW|j|ƒdS(s;Inspect a new MHMessage and update sequences appropriately.N(R
R3R£R!R(RRR tpending_sequencest all_sequencesRwR tsequence((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR³s      N(RcRdReRVR>RRR!R%R)R+R*R,R5R7RDRERCRFR¥R§R¬R´R
RR$R(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR‹s.    "                                                                            cBs•eZdZedƒZded„Zd    „Zd
„Z    d „Z
d „Z d „Z d„Z d„Zd„Zd„Zd„Zd„Zd„ZRS(sAn Rmail-style Babyl mailbox.tunseentdeletedtfiledtansweredt    forwardedteditedtresentcCs#tj||||ƒi|_dS(sInitialize a Babyl mailbox.N(RÈRt_labels(RRRR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÈscCs;tj||ƒ}t|tƒr7|jƒ|j|<n|S(s$Add message and return assigned key.(RÈRRIR t
get_labelsR/(RRR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÍscCs0tj||ƒ||jkr,|j|=ndS(s=Remove the keyed message; raise KeyError if it doesn't exist.N(RÈR!R/(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR!ÔscCs<tj|||ƒt|tƒr8|jƒ|j|<ndS(s>Replace the keyed message; raise KeyError if it doesn't exist.N(RÈR%RIR R0R/(RR R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR%Úsc    Cs}|j|ƒ\}}|jj|ƒ|jjƒtjƒ}xXtr˜|jjƒ}|dtjksu|dkryPn|j|j    tjdƒƒqAWtjƒ}xTtrû|jjƒ}|tjksØ|dkrÜPn|j|j    tjdƒƒq¨W|jj
||jj ƒƒj    tjdƒ}t |j ƒ|ƒ}|j|j ƒƒ||jkry|j|j|ƒn|S(s4Return a Message representation or raise a KeyError.s *** EOOH ***RHs
(RŒRÌRORWRKR>RRQRRRPRGRØR tgetvaluet set_visibleR/t
set_labels(    RR RäRåtoriginal_headersRatvisible_headerstbodyR›((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR)às,             %    cCs
|j|ƒ\}}|jj|ƒ|jjƒtjƒ}xXtr˜|jjƒ}|dtjksu|dkryPn|j|j    tjdƒƒqAWx8trÓ|jjƒ}|tjksÌ|dkrœPqœqœW|j
ƒ|jj ||jj ƒƒj    tjdƒS(s3Return a string representation or raise a KeyError.s *** EOOH ***RHs
( RŒRÌRORWRKR>RRQRRRPR1RGRØ(RR RäRåR4Ra((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR+ùs                %cCs%tj|j|ƒjdtjƒƒS(s6Return a file-like representation or raise a KeyError.s
(RKR+RPRRQ(RR ((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR* scCsT|jƒtƒ}x$|jjƒD]}|j|ƒq#W|j|jƒt|ƒS(s4Return a list of user-defined labels in the mailbox.(RŒRR/R2RBtdifference_updatet_special_labelsR-(Rtlabelst
label_list((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR0s 
    c    Csõgg}}|jjdƒd}g}x[tr†|}|jjƒ}|jjƒ}|dtjkrt|ƒt|ƒkrž|j|ttjƒƒn|j|ƒg|jjƒdj    dƒD]$}|j
ƒdkrÈ|j
ƒ^qÈ}|j|ƒq,|dks!|dtjkrYt|ƒt|ƒkrƒ|j|ttjƒƒqƒq,|dkr,|j|ttjƒƒPq,q,Wt t t ||ƒƒƒ|_t t |ƒƒ|_t|jƒ|_|jjddƒ|jjƒ|_dS(    s0Generate key-to-(start, stop) table of contents.is it,RHsiN(RÌROR>RWRØRRQRŸR£R}tstripRüRýRþRoR/RÍRÑ(    RRÿRRt label_listsRRatlabelR9((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRès6       $  cCs9|jdtjtjdj|jƒƒtjfƒdS(s,Called before writing the mailbox to file f.s(BABYL OPTIONS:%sVersion: 5%sLabels:%s%sR;N(RRRRQRjR0(RRš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÚ8s    cCs|jdtjƒdS(s-Called before writing each message to file f.s N(RRRRQ(RRš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÜ>scCs|jtjdƒdS(s,Called after writing each message to file f.sN(RRRRQ(RRš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÞBscCs,|jjƒ}t|tƒrñg}g}x@|jƒD]2}||jkr\|j|ƒq7|j|ƒq7W|jjdƒx"|D]}|jjd|ƒq„W|jjdƒx&|D]}|jjd|dƒq¹W|jjtj    ƒn|jjdtj    ƒt|t
j j ƒrt j ƒ}t
jj|tdƒ}|j|ƒ|jdƒxQtr®|jƒ}|jj|jdtj    ƒƒ|dks§|d    kr^Pq^q^W|jjd
tj    ƒt|tƒrct j ƒ}    t
jj|    tdƒ}
|
j|jƒƒxµtr_|    jƒ}|jj|jdtj    ƒƒ|dksX|d    krPqqWna|jdƒxQtrÃ|jƒ}|jj|jdtj    ƒƒ|dks¼|d    krsPqsqsWxLtr|jd ƒ} | d    krìPn|jj| jdtj    ƒƒqÇWnt|tƒr|jd ƒd } | d dkrÇ|jj||  jdtj    ƒƒ|jjd
tj    ƒ|jj||  jdtj    ƒƒ|jj|| jdtj    ƒƒq|jjd
tj    tj    ƒ|jj|jdtj    ƒƒn t|dƒrý|jƒ} t}x„tr®|jƒ}|jj|jdtj    ƒƒ|dkst|d    kr+|r§t}|jjd
tj    ƒ|j| ƒq«Pq+q+Wxatrù|jd ƒ} | d    kr×Pn|jj| jdtj    ƒƒq²Wntdt|ƒƒ‚|jjƒ}||fS(s0Write message contents and return (start, stop).t1s, s,,t R;s1,,is
RHs *** EOOH ***is
 
iiÿÿÿÿRWsInvalid message type: %s(RÌRØRIR R0R8R£RRRRQRJRRRKRLRMR=RNROR>RWRPt get_visibleRGRURôR<RYRZ(RRRätspecial_labelsR9R>t orig_buffertorig_generatorRat
vis_buffert vis_generatorR]t
body_startt original_post
first_passRå((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRéFsž                            &  "           &(R(R)R*R+R,R-R.N(RcRdRet    frozensetR8RVR>RRR!R%R)R+R*R0RèRÚRÜRÞRé(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÂs                                                     cBs,eZdZdd„Zd„Zd„ZRS(s0Message with mailbox-format-specific properties.cCsÙt|tjjƒrM|jtj|ƒƒt|tƒrÕ|j|ƒqÕnˆt|tƒru|jtj    |ƒƒn`t
|dƒr|jtj |ƒƒn8|dkr¿tjjj |ƒntdt|ƒƒ‚dS(sInitialize a Message instance.RGsInvalid message type: %sN(RIRJRRt_become_messagetcopytdeepcopyt _explain_toRUtmessage_from_stringR<tmessage_from_fileRVRRYRZ(RR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR¢s cCs)x"d
D]}|j||j|<qWd    S( s0Assume the non-format-specific state of message.t_headerst    _unixfromt_payloadt_charsettpreambletepiloguetdefectst _default_typeN(RQRRRSRTRURVRWRX(t__dict__(RRRw((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRK±s
cCs#t|tƒrdStdƒ‚dS(s:Copy format-specific state to message insofar as possible.Ns Cannot convert to specified type(RIRRY(RR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRN·sN(RcRdReRVRRKRN(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRŸs     cBs}eZdZd d„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d„Z d    „Z d
„Z d „Zd „ZRS(s)Message with Maildir-specific properties.cCs5d|_d|_tjƒ|_tj||ƒdS(s%Initialize a MaildirMessage instance.RhRHN(t_subdirt_infoRµt_dateRR(RR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÂs        cCs|jS(sReturn 'new' or 'cur'.(RZ(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRyÉscCs8|dks|dkr$||_ntd|ƒ‚dS(sSet subdir to 'new' or 'cur'.RhRis!subdir must be 'new' or 'cur': %sN(RZR(RR‡((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR•Ís cCs%|jjdƒr|jdSdSdS(s*Return as a string the flags that are set.s2,iRHN(R[RX(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt    get_flagsÔs cCs ddjt|ƒƒ|_dS(s)Set the given flags and unset all others.s2,RHN(RjRÛR[(Rtflags((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt    set_flagsÛscCs0|jdjt|jƒƒt|ƒBƒƒdS(s.Set the given flag(s) without changing others.RHN(R_RjRR](Rtflag((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytadd_flagßscCsE|jƒdkrA|jdjt|jƒƒt|ƒƒƒndS(s7Unset the given string flag(s) without changing others.RHN(R]R_RjR(RR`((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt remove_flagãscCs|jS(s<Return delivery date of message, in seconds since the epoch.(R\(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR…èscCs;yt|ƒ|_Wn!tk
r6td|ƒ‚nXdS(s9Set delivery date of message, in seconds since the epoch.scan't convert to float: %sN(tfloatR\RRY(Rtdate((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR—ìs cCs|jS(s%Get the message's "info" as a string.(R[(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR{óscCs5t|tƒr||_ntdt|ƒƒ‚dS(s Set the message's "info" string.sinfo must be a string: %sN(RIRUR[RYRZ(Rtinfo((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR–÷s cCsXt|tƒrK|j|jƒƒ|j|jƒƒ|j|jƒƒn    t|tƒr t    |jƒƒ}d|krˆ|j
dƒn|jƒdkrª|j
dƒnd|krÆ|j
dƒnd|krâ|j
dƒnd|krþ|j
dƒn|j d    t j |jƒƒƒn4t|tƒr˜t    |jƒƒ}d|kr]|jd
ƒnd|kry|jd ƒnd|krT|jd ƒqTn¼t|tƒr,t    |jƒƒ}d|krÕ|jd
ƒnd|krñ|jd ƒnd|kr |jdƒnd|krT|jdƒqTn(t|tƒr>ntdt|ƒƒ‚dS(s;Copy Maildir-specific state to message insofar as possible.tStRRitOtTtDtFtAs MAILER-DAEMONR(trepliedtflaggedR)R+tPR,s$Cannot convert to specified type: %sN(RIR    R_R]R•RyR—R…RõRRaRïRµRùR R R t    add_labelRRYRZ(RRR^((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRNþsN    "       N(RcRdReRVRRyR•R]R_RaRbR…R—R{R–RN(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR    ¿s                                         RõcBs\eZdZd    d„Zd„Zd    d„Zd„Zd„Zd„Z    d„Z
d„Z RS(
s/Message with mbox- or MMDF-specific properties.cCsw|jdtƒt|tjjƒrc|jƒ}|dk    rc|jdƒrc|j|dƒqcntj    ||ƒdS(s'Initialize an mboxMMDFMessage instance.s MAILER-DAEMONsFrom iN(
RïR>RIRJRRR÷RVRXR(RRtunixfrom((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR-s  cCs|jS(s Return contents of "From " line.(t_from(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRö6scCsN|dk    rA|tkr'tjƒ}n|dtj|ƒ7}n||_dS(s>Set "From " line, formatting and appending time_ if specified.R@N(RVR>RµRùRøRr(RRòttime_((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRï:s
  cCs |jddƒ|jddƒS(s*Return as a string the flags that are set.tStatusRHsX-Status(R((R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR]BscCst|ƒ}d
\}}x4d D],}||kr||7}|j|ƒqqWx4d D],}||krV||7}|j|ƒqVqVW|djt|ƒƒ7}y|jd|ƒWn!tk
rÖ|jd|ƒnXy|jd|ƒWn!tk
r|jd|ƒnXd    S( s)Set the given flags and unset all others.RHRgRhRjRkRlRtsX-StatusN(RHRH(RgRh(RjRkRl(RR!RjRÛtreplace_headerR#t
add_header(RR^t status_flagst xstatus_flagsR`((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR_Fs&    
 
  cCs0|jdjt|jƒƒt|ƒBƒƒdS(s.Set the given flag(s) without changing others.RHN(R_RjRR](RR`((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRa\scCsKd|ksd|krG|jdjt|jƒƒt|ƒƒƒndS(s7Unset the given string flag(s) without changing others.RtsX-StatusRHN(R_RjRR](RR`((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRb`scCst|tƒrt|jƒƒ}d|kr=|jdƒnd|krY|jdƒnd|kru|jdƒnd|kr‘|jdƒnd|kr­|jdƒn|d    =|d
=d j|jƒjƒd ƒ}y&|j    t
j t j |d ƒƒƒWq‰ttfk
rq‰Xnlt|tƒrU|j|jƒƒ|j|jƒƒn4t|tƒrÛt|jƒƒ}d|kr’|jdƒnd|kr®|jdƒnd|krÊ|jdƒn|d    =|d
=n®t|tƒrat|jƒƒ}d|kr|jdƒnd|kr4|jdƒnd|krP|jdƒn|d    =|d
=n(t|tƒrsntdt|ƒƒ‚dS(sACopy mbox- or MMDF-specific state to message insofar as possible.RhRiRkRlRgRfRjRitstatussx-statusR@iûÿÿÿs%a %b %d %H:%M:%S %YR(RmRnR)R+s$Cannot convert to specified type: %sN(RIR    RR]R•RaRjRöR}R—tcalendarttimegmRµtstrptimeRt OverflowErrorRõR_RïR R R RpRRYRZ(RRR^t
maybe_date((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRNes^        
 
N( RcRdReRVRRöRïR]R_RaRbRN(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRõ*s                         cBseZdZRS(s&Message with mbox-specific properties.(RcRdRe(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR
™scBsGeZdZdd„Zd„Zd„Zd„Zd„Zd„Z    RS(s$Message with MH-specific properties.cCsg|_tj||ƒdS(s!Initialize an MHMessage instance.N(t
_sequencesRR(RR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR s    cCs|jS(s4Return a list of sequences that include the message.(R(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR
¥scCst|ƒ|_dS(s3Set the list of sequences that include the message.N(R-R(RR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR©scCsNt|tƒr4||jkrJ|jj|ƒqJntdt|ƒƒ‚dS(s8Add sequence to list of sequences including the message.ssequence must be a string: %sN(RIRURR£RYRZ(RR'((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR ­scCs,y|jj|ƒWntk
r'nXdS(sARemove sequence from the list of sequences including the message.N(RR!R(RR'((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytremove_sequenceµs cCsÕt|tƒr’t|jƒƒ}d|kr=|jdƒn|jdƒ|jdƒd|krs|jdƒnd|krÑ|jdƒqÑn?t|tƒrt|jƒƒ}d|krÏ|jdƒn |jd    ƒd|krø|jdƒnd|krÑ|jd
ƒqÑnºt|tƒrMx¨|jƒD]}|j|ƒq3Wn„t|t    ƒr©t|jƒƒ}d|krŠ|j
dƒnd|krÑ|j
d ƒqÑn(t|t ƒr»nt d t |ƒƒ‚d S(s6Copy MH-specific state to message insofar as possible.R(RiRfRnRkRmRgtRORhRlR+s$Cannot convert to specified type: %sN(RIR    RR
R•RaRõR R R RpRRYRZ(RRRR'((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRN¼s@           N(
RcRdReRVRR
RR R€RN(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR s                 cBsbeZdZd
d„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d„Z d    „Z RS( s'Message with Babyl-specific properties.cCs)g|_tƒ|_tj||ƒdS(s$Initialize an BabylMessage instance.N(R/Rt_visibleR(RR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRæs     cCs|jS(s'Return a list of labels on the message.(R/(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR0ìscCst|ƒ|_dS(s&Set the list of labels on the message.N(R-R/(RR9((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR3ðscCsNt|tƒr4||jkrJ|jj|ƒqJntdt|ƒƒ‚dS(s+Add label to list of labels on the message.slabel must be a string: %sN(RIRUR/R£RYRZ(RR>((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRpôscCs,y|jj|ƒWntk
r'nXdS(s4Remove label from the list of labels on the message.N(R/R!R(RR>((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt remove_labelüs cCs t|jƒS(s3Return a Message representation of visible headers.(RR‚(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRAscCst|ƒ|_dS(s2Set the Message representation of visible headers.N(RR‚(Rtvisible((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR2scCsŽxG|jjƒD]6}||kr<|jj|||ƒq|j|=qWx=dD]5}||krQ||jkrQ|||j|<qQqQWdS(    s9Update and/or sensibly generate a set of visible headers.tDatetFromsReply-TotTotCCtSubjectN(R…R†sReply-ToR‡sCCR‰(R‚R.Ru(Rtheader((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pytupdate_visible s  cCst|tƒrºt|jƒƒ}d|kr=|jdƒn|jdƒ|jdƒd|ksod|kr|jdƒnd|kr›|jdƒnd    |kr |jd
ƒq nRt|tƒr?t|jƒƒ}d|kr÷|jd ƒn |jd ƒd    |kr |jd ƒnd|kr |jdƒq nÍt|tƒr›t|jƒƒ}d|kr||jdƒnd|kr |jdƒq nqt|t    ƒrä|j
|j ƒƒxL|jƒD]}|j |ƒqÊWn(t|t ƒröntdt|ƒƒ‚dS(s9Copy Babyl-specific state to message insofar as possible.R(RiRfR,R.RoR+RgR)RiRRhRjRlRms$Cannot convert to specified type: %sN(RIR    RR0R•RaRõR R R R2RARpRRYRZ(RRR9R>((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRNsF           N( RcRdReRVRR0R3RpRƒRAR2R‹RN(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR ãs                              cBseZdZRS(s&Message with MMDF-specific properties.(RcRdRe(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR @sRcBsneZdZd d„Zd d„Zd d„Zd d„Zd„Zd„Z    dd„Z
d    „Z d
„Z RS( sA read-only wrapper of a file.cCs4||_|dkr'|jƒ|_n    ||_dS(sInitialize a _ProxyFile.N(RÌRVRØt_pos(RRštpos((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRGs     cCs|j||jjƒS(s Read bytes.(t_readRÌRG(Rtsize((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRGOscCs|j||jjƒS(s Read a line.(RŽRÌRW(RR((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRWSscCsWg}xJ|D]B}|j|ƒ|dk    r |t|ƒ8}|dkrOPqOq q W|S(sRead multiple lines.iN(R£RVRŸ(RtsizehintR9Ra((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt    readlinesWs     cCst|jdƒS(sIterate over lines.RH(RRW(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR1bscCs|jS(sReturn the position.(RŒ(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRØfsicCsK|dkr"|jj|jƒn|jj||ƒ|jjƒ|_dS(sChange position.iN(RÌRORŒRØ(Rtoffsettwhence((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyROjs cCs>t|dƒr:t|jdƒr1|jjƒn|`ndS(sClose the file.RÌRFN(R<RÌRF(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRFqscCsJ|dkrd}n|jj|jƒ||ƒ}|jjƒ|_|S(s"Read size bytes using read_method.iÿÿÿÿN(RVRÌRORŒRØ(RRt read_methodR9((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRŽxs       N( RcRdReRVRRGRWR‘R1RØRORFRŽ(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRDs                RócBsDeZdZddd„Zd„Zdd„Zd„Zd„ZRS(s&A read-only wrapper of part of a file.cCs)tj|||ƒ||_||_dS(sInitialize a _PartialFile.N(RRt_startt_stop(RRšRäRå((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR…s    cCstj|ƒ|jS(s*Return the position with respect to start.(RRØR•(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR؋sicCsY|dkr!|j|_d}n!|dkrB|j|_d}ntj|||ƒdS(s8Change position, possibly with respect to start or stop.iiiN(R•RŒR–RRO(RR’R“((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyROs            cCs`|j|j}|dkr dS|dksD|dksD||krM|}ntj|||ƒS(s;Read size bytes using read_method, honoring start and stop.iRHN(R–RŒRVRRŽ(RRR”t    remaining((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRŽ™s  $    cCst|dƒr|`ndS(NRÌ(R<RÌ(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRF¢sN(    RcRdReRVRRØRORŽRF(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRó‚s     
       cCst}yµtr€ytj|tjtjBƒWq€tk
r|}|jtjtjtj    fkrvt
d|j ƒ‚q}‚q€Xn|rºy!t |j dƒ}|j ƒWn5tk
rÞ}|jtjtj    fkrØdS‚nXyfttdƒr$tj|j |j dƒt}tj|j ƒn tj|j |j dƒt}Wqºtk
r¶}|jtjksŠtj dkr°|jtjkr°tj|j ƒt
d|j ƒ‚q·‚qºXnWnCtrÝtj|tjƒn|rútj|j dƒn‚nXdS(s(Lock file f using lockf and dot locking.slockf: lock unavailable: %ss.lockNRtRÕsdot lock unavailable: %s(R=tfcntltlockftLOCK_EXtLOCK_NBRÉR€tEAGAINRÊRËR‚RwRÙRFR<RRtR>R R~RRR!tLOCK_UN(RšRÖt dotlock_doneR‹tpre_lock((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÓ©sL!
 
!cCsPtrtj|tjƒntjj|jdƒrLtj|jdƒndS(s*Unlock file f using lockf and dot locking.s.lockN(R˜R™RRRRlRwR!(Rš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÔÖscCsLtj|tjtjBtjBdƒ}zt|dƒSWdtj|ƒXdS(sCCreate a file if it doesn't exist and open for reading and writing.i¶srb+N(RR”R©RtO_RDWRRF(Rtfd((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR¿Ýs&cCs2td|ttjƒƒtjƒtjƒfƒS(sBCreate a temp file based on path and open for reading and writing.s %s.%s.%s.%s(R¿R»RµR¹RºRR¼(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÙås    cCs3|jƒttdƒr/tj|jƒƒndS(s0Ensure changes to file f are physically on disk.tfsyncN(RCR<RR¢tfileno(Rš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR×ës
cCst|ƒ|jƒdS(s:Close file f, ensuring all changes are physically on disk.N(R×RF(Rš((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRxñs
t_MailboxcBs)eZejd„Zd„Zd„ZRS(cCs||_d|_||_dS(Ni(tfptseekpR(RR¥R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRýs        cCst|jdƒS(N(RRÅRV(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR1scCs©xŠ|jj|jƒy|jƒWn$tk
rJ|jjƒ|_dSX|jjƒ}|jƒ|jjƒ|_}||krPqq|jt    |j||ƒƒS(N(
R¥ROR¦t _search_starttEOFErrorRØRVt _search_endRRó(RRäRå((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRÅs 
 (RcRdRÇRRR1RÅ(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR¤ûs    cBs>eZd„Zd„ZdZdZd„Zd„ZeZ    RS(cCsjxc|jjƒ}|jjƒ}|s0t‚n|d dkr|j|ƒr|jj|ƒdSqdS(NisFrom (R¥RØRWR¨t_isrealfromlineRO(RRRa((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR§s    cCsr|jjƒx^|jjƒ}|jjƒ}|s8dS|d dkr|j|ƒr|jj|ƒdSqdS(NisFrom (R¥RWRØRªRO(RRRa((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR©!s saFrom \s*[^\s]+\s+\w\w\w\s+\w\w\w\s+\d?\d\s+\d?\d:\d\d(:\d\d)?(\s+[^\s]+)?\s+\d\d\d\d\s*[^\s]*\s*$cCs=|js-ddl}|j|jƒ|_n|jj|ƒS(Niÿÿÿÿ(t_regexptretcompilet_fromlinepatterntmatch(RRaR¬((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt_strict_isrealfromlineKs     cCstS(N(R>(RRa((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt_portable_isrealfromlineQsN(
RcRdR§R©R®RVR«R°R±Rª(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRs    
   $        cBseZejZRS((RcRdRR±Rª(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRWscBseZd„Zd„ZRS(cCs<x5|jjƒ}|s!t‚n|d dkrdSqdS(Nis
(R¥RWR¨(RRa((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR§]s     cCsRxK|jjƒ}|jjƒ}|s+dS|dkr|jj|ƒdSqdS(Ns
(R¥RØRWRO(RRRa((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR©es (RcRdR§R©(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR[s    cBs)eZejd„Zd„Zd„ZRS(cCsddl}|jdƒ}||_tj|jƒ}t|j|ƒ}tt|ƒ}|j    ƒtt
|ƒ|_ |j j ƒ||_ dS(Niÿÿÿÿs ^[1-9][0-9]*$(R¬R­RsRR¡tfilterR¯tmaptlongtsortRUtboxestreverseR(RRsRR¬tpatR-((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRrs     
 cCst|jdƒS(N(RRÅRV(R((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR1‚scCst|js dS|jjƒ}ttjj|j|ƒƒ}|j|ƒ}y ||_    Wnt
t fk
ronX|S(N( R¶RVR:R”RRRjRsRt    _mh_msgnotAttributeErrorRY(RtfnR¥R›((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRŅs     (RcRdRÇRRR1RÅ(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRps    cBseZd„Zd„ZRS(cCs8x1|jjƒ}|s!t‚n|dkrdSqdS(Ns *** EOOH ***
(R¥RWR¨(RRa((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR§”s      cCs^xW|jjƒ}|jjƒ}|s+dS|dksC|dkr|jj|ƒdSqdS(Ns
s(R¥RØRWRO(RRRa((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR©œs(RcRdR§R©(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR’s    tErrorcBseZdZRS(s"Raised for module-specific errors.(RcRdRe(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR¼©sRncBseZdZRS(s:The specified mailbox does not exist and won't be created.(RcRdRe(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRn¬sR®cBseZdZRS(s>The specified mailbox is not empty and deletion was requested.(RcRdRe(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR®¯sR‚cBseZdZRS(s)Another process caused an action to fail.(RcRdRe(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyR‚²sRcBseZdZRS(s)A file appears to have an invalid format.(RcRdRe(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyRµs(<RetsysRRµRzR¹R€RLRJt email.messagetemail.generatorRKtplatformt ImportErrorR˜RVtwarningstcatch_warningst py3kwarningtfilterwarningstDeprecationWarningRÇt__all__RRRÈRíRRRRRRR    RõR
R R R RRóR>RÓRÔR¿RÙR×RxR¤RRRRRt    ExceptionR¼RnR®R‚R(((sO/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64/lib/python2.7/mailbox.pyt<module>s~                
       
     Êÿ;Ä84-ÿ8Ý koF]>' -                    
B"