+
    üÐjw  ã                   óÂ   € ^ RI t ^ RIHt  ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R	 R
]P                  4      tR# )é    N)Úpbc                   ó~   a € ] tR t^
t o R tR tR tR t]tR t	]	t
R t]tR t]tR t]tR	 t]tR
 t]tR tRtV tR# )ÚMaildirc                óf   € Wn         W n        \        P                  P	                  W!4      V n        R # ©N)ÚvirtualDirectoryÚrootDirectoryÚosÚpathÚjoinÚ	directory)Úselfr   r	   s   &&&Ú1/usr/lib/python3/dist-packages/twisted/mail/pb.pyÚ__init__ÚMaildir.__init__   s"   € Ø )ÔØ*ÔÜŸ™Ÿ™ mÓ?ˆŽó    c                ó
  € R V9   d   \        RV,          4      h\        \        P                  P	                  V P
                  RV4      4      ;_uu_ 4       pVP                  4       uuRRR4       #   + '       g   i     R# ; i)Ú/z&can only open files in '%s' directory'ÚnewN)ÚOSErrorÚopenr
   r   r   r   Úread)r   ÚfolderÚnameÚfps   &&& r   ÚgetFolderMessageÚMaildir.getFolderMessage   sT   € Ø�$Œ;ÜÐBÀVÕKÓLÐLÜ”"—'‘'—,‘,˜tŸ~™~¨u°dÓ;×<Ô<ÀØ—7‘7“9÷ =×<×<Ó<ús   ÁA1Á1B	c           	     ó  € R V9   d   \        RV,          4      h\        P                  ! \        P                  P	                  V P
                  W4      \        P                  P	                  V P                  RW4      4       R# )r   z(can only delete files in '%s' directory'z.TrashN)r   r
   Úrenamer   r   r   r	   )r   r   r   s   &&&r   ÚdeleteFolderMessageÚMaildir.deleteFolderMessage   sV   € Ø�$Œ;ÜÐDÀvÕMÓNÐNÜ
�	Š	Ü�G‰G�L‰L˜Ÿ™¨Ó6Ü�G‰G�L‰L˜×+Ñ+¨X°vÓDö	
r   c                ó&   € V P                  R V4      # ©r   ©r    ©r   r   s   &&r   ÚdeleteNewMessageÚMaildir.deleteNewMessage   ó   € Ø×'Ñ'¨¨tÓ4Ð4r   c                ó&   € V P                  R V4      # ©Úcurr$   r%   s   &&r   ÚdeleteCurMessageÚMaildir.deleteCurMessage#   r(   r   c                ó~   € \         P                  ! \         P                  P                  V P                  R 4      4      # r#   ©r
   Úlistdirr   r   r   ©r   s   &r   ÚgetNewMessagesÚMaildir.getNewMessages(   ó$   € Ü�zŠzœ"Ÿ'™'Ÿ,™, t§~¡~°uÓ=Ó>Ð>r   c                ó~   € \         P                  ! \         P                  P                  V P                  R 4      4      # r*   r/   r1   s   &r   ÚgetCurMessagesÚMaildir.getCurMessages-   r4   r   c                ó&   € V P                  R V4      # r#   ©r   r%   s   &&r   ÚgetNewMessageÚMaildir.getNewMessage2   ó   € Ø×$Ñ$ U¨DÓ1Ð1r   c                ó&   € V P                  R V4      # r*   r9   r%   s   &&r   ÚgetCurMessageÚMaildir.getCurMessage7   r<   r   c                ó0  € V^ ,          R8X  d   \        R4      hVP                  RR4      pV P                  R8X  d   RV,           pMV P                  R,           V,           pV P	                  V4      '       g   \        R4      h\        WP                  4      # )r   Ú.z&subfolder name cannot begin with a '.'r   Ú:znot a subfolder)r   ÚreplaceÚvirtualDirectoyr   Ú_isSubFolderr   r	   r%   s   &&r   ÚgetSubFolderÚMaildir.getSubFolder<   sƒ   € Ø��7�cŒ>ÜÐBÓCÐCØ�|‰|˜C Ó%ˆØ×Ñ 3Ô&Ø˜•:‰Dà×(Ñ(¨3Õ.°Õ5ˆDØ× Ñ  ×&Ò&ÜÐ+Ó,Ð,Ü�t×/Ñ/Ó0Ð0r   c                óD  € \         P                  P                  \         P                  P                  V P                  V4      4      '       * ;'       gN    \         P                  P                  \         P                  P                  V P                  VR 4      4      '       * # )Úmaildirfolder)r
   r   Úisdirr   r	   Úisfiler%   s   &&r   rE   ÚMaildir._isSubFolderJ   sk   € Ü—7‘7—=‘=Ü�G‰G�L‰L˜×+Ñ+¨TÓ2ó
ô 
÷ Yð Yä—‘—‘¤§¡§¡¨T×-?Ñ-?ÀÀÓ WÓXÔXð	Yr   )r   r	   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r    r&   Úremote_deleteNewMessager,   Úremote_deleteCurMessager2   Úremote_getNewMessagesr6   Úremote_getCurMessagesr:   Úremote_getNewMessager>   Úremote_getCurMessagerF   Úremote_getSubFolderrE   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   
   s|   ø‡ € ò@ò
ò
ò5ð /Ðò5ð /Ðò?ð +Ðò?ð +Ðò2ð )Ðò2ð )Ðò
1ð 'Ð÷Yð Yr   r   c                   ó:   a € ] tR t^Pt o R tR t]tR t]tRt	V t
R# )ÚMaildirCollectionc                ó   € Wn         R # r   ©Úroot)r   r`   s   &&r   r   ÚMaildirCollection.__init__Q   s   € ØŽ	r   c                óJ   € \         P                  ! V P                  4       4      # r   )r
   r0   ÚgetRootr1   s   &r   ÚgetSubFoldersÚMaildirCollection.getSubFoldersT   s   € Ü�zŠz˜$Ÿ,™,›.Ó)Ð)r   c                ó²   € R V9   g   V^ ,          R8X  d   \        R4      h\        R\        P                  P	                  V P                  4       V4      4      # )r   rA   zinvalid name)r   r   r
   r   r   rc   r%   s   &&r   rF   ÚMaildirCollection.getSubFolderY   s@   € Ø�$Œ;˜$˜q�' Sœ.Ü˜.Ó)Ð)Ü�sœBŸG™GŸL™L¨¯©«¸Ó>Ó?Ð?r   r_   N)rM   rN   rO   rP   r   rd   Úremote_getSubFoldersrF   rW   rX   rY   rZ   s   @r   r]   r]   P   s%   ø‡ € òò*ð )Ðò@ð
 'Ör   r]   c                   ó,   a € ] tR t^at o R tR tRtV tR# )ÚMaildirBrokerc                óx   € V P                  4       pVf   V P                  VR4       R # V P                  W4       R # )Nzpermission denied)Ú_getCollectionÚ	sendErrorÚ
sendAnswer)r   Ú	requestIDr   ÚdomainÚpasswordÚ
collections   &&&&& r   Úproto_getCollectionÚ!MaildirBroker.proto_getCollectionb   s1   € Ø×(Ñ(Ó*ˆ
ØÒØ�N‰N˜9Ð&9Ö:à�O‰O˜IÖ2r   c                óØ   € W P                   9  d   R # V P                   V,          pWP                  9   d5   VP                  V,          V8X  d   \        VP                  V4      4      # R # R # r   )ÚdomainsÚdbmr]   ÚuserDirectory)r   r   rp   rq   s   &&&&r   ÚgetCollectionÚMaildirBroker.getCollectioni   sU   € ØŸ™Ô%ÙØ—‘˜fÕ%ˆØ—:‘:Ô &§*¡*¨TÕ"2°hÔ">Ü$ V×%9Ñ%9¸$Ó%?Ó@Ð@ñ #?Ñr   © N)rM   rN   rO   rP   rs   ry   rX   rY   rZ   s   @r   rj   rj   a   s   ø‡ € ò3÷Að Ar   rj   c                   ó&   a € ] tR t^qt o R tRtV tR# )ÚMaildirClientc                ól   € V P                  4       pWE3V P                  V&   V P                  R WaW#4       R# )ry   N)ÚnewRequestIDÚwaitingForAnswersÚsendCall)r   r   rp   rq   ÚcallbackÚerrbackro   s   &&&&&& r   ry   ÚMaildirClient.getCollectionr   s3   € Ø×%Ñ%Ó'ˆ	Ø,4Ð,=ˆ×Ñ˜yÑ)Ø�‰�o y¸ÖIr   r{   N)rM   rN   rO   rP   ry   rX   rY   rZ   s   @r   r}   r}   q   s   ø‡ € ÷Jð Jr   r}   )	r
   Útwisted.spreadr   ÚReferenceabler   r]   ÚBrokerrj   r}   r{   r   r   Ú<module>rˆ      sZ   ðó
 
å ôCYˆb×Ñô CYôL'˜×(Ñ(ô 'ô"A�B—I‘Iô Aô J�B—I‘Iö Jr   