+
    Df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    $;BVKLL"'',,t~~ud;<<779 =<<<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    $;DvMNN
		GGLL6GGLL++Xv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(   $    zz"'',,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       $$UD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    7c>BCC||C%3&:D((3.5D  &&+,,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    77==GGLL++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    zz$,,.))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..))sBGGLL>??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    ((*
NN9&9:OOI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"2h">$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)oy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BII A JBII Jr   