§
    Ètºfw  ã                   ó²   — d dl Z d dlmZ  G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d	„ d
ej        ¦  «        ZdS )é    N)Úpbc                   ól   — e Zd Zd„ Zd„ Zd„ Zd„ ZeZd„ ZeZ	d„ Z
e
Zd„ ZeZd„ ZeZd	„ ZeZd
„ ZeZd„ ZdS )ÚMaildirc                 ól   — || _         || _        t          j                             ||¦  «        | _        d S ©N)ÚvirtualDirectoryÚrootDirectoryÚosÚpathÚjoinÚ	directory)Úselfr   r	   s      úN/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/mail/pb.pyÚ__init__zMaildir.__init__   s-   € Ø )ˆÔØ*ˆÔÝœŸš m°YÑ?Ô?ˆŒˆˆó    c                 óð   — d|v rt          d|z  ¦  «        ‚t          t          j                             | j        d|¦  «        ¦  «        5 }|                     ¦   «         cd d d ¦  «         S # 1 swxY w Y   d S )Nú/z&can only open files in '%s' directory'Únew)ÚOSErrorÚopenr
   r   r   r   Úread)r   ÚfolderÚnameÚfps       r   ÚgetFolderMessagezMaildir.getFolderMessage   s­   € Ø�$ˆ;ˆ;ÝÐBÀVÑKÑLÔLÐLÝ•"”'—,’,˜tœ~¨u°dÑ;Ô;Ñ<Ô<ð 	ÀØ—7’7‘9”9ð	ð 	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á
A+Á+A/Á2A/c           	      óî   — d|v rt          d|z  ¦  «        ‚t          j        t          j                             | j        ||¦  «        t          j                             | j        d||¦  «        ¦  «         d S )Nr   z(can only delete files in '%s' directory'z.Trash)r   r
   Úrenamer   r   r   r	   )r   r   r   s      r   ÚdeleteFolderMessagezMaildir.deleteFolderMessage   sn   € Ø�$ˆ;ˆ;ÝÐDÀvÑMÑNÔNÐNÝ
Œ	ÝŒG�LŠL˜œ¨°Ñ6Ô6ÝŒG�LŠL˜Ô+¨X°v¸tÑDÔDñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó.   — |                       d|¦  «        S ©Nr   ©r   ©r   r   s     r   ÚdeleteNewMessagezMaildir.deleteNewMessage   ó   € Ø×'Ò'¨¨tÑ4Ô4Ð4r   c                 ó.   — |                       d|¦  «        S ©NÚcurr!   r"   s     r   ÚdeleteCurMessagezMaildir.deleteCurMessage#   r$   r   c                 óp   — t          j        t           j                             | j        d¦  «        ¦  «        S r    ©r
   Úlistdirr   r   r   ©r   s    r   ÚgetNewMessageszMaildir.getNewMessages(   ó$   € ÝŒz�"œ'Ÿ,š, t¤~°uÑ=Ô=Ñ>Ô>Ð>r   c                 óp   — t          j        t           j                             | j        d¦  «        ¦  «        S r&   r*   r,   s    r   ÚgetCurMessageszMaildir.getCurMessages-   r.   r   c                 ó.   — |                       d|¦  «        S r    ©r   r"   s     r   ÚgetNewMessagezMaildir.getNewMessage2   ó   € Ø×$Ò$ U¨DÑ1Ô1Ð1r   c                 ó.   — |                       d|¦  «        S r&   r2   r"   s     r   ÚgetCurMessagezMaildir.getCurMessage7   r4   r   c                 ó  — |d         dk    rt          d¦  «        ‚|                     dd¦  «        }| j        dk    rd|z   }n| j        dz   |z   }|                      |¦  «        st          d¦  «        ‚t          || j        ¦  «        S )Nr   ú.z&subfolder name cannot begin with a '.'r   ú:znot a subfolder)r   ÚreplaceÚvirtualDirectoyr   Ú_isSubFolderr   r	   r"   s     r   ÚgetSubFolderzMaildir.getSubFolder<   s”   € Ø�Œ7�cŠ>ˆ>ÝÐBÑCÔCÐCØ�|Š|˜C Ñ%Ô%ˆØÔ 3Ò&Ð&Ø˜‘:ˆDˆDàÔ(¨3Ñ.°Ñ5ˆDØ× Ò  Ñ&Ô&ð 	-ÝÐ+Ñ,Ô,Ð,Ý�t˜TÔ/Ñ0Ô0Ð0r   c                 ó  — t           j                             t           j                             | j        |¦  «        ¦  «         pCt           j                             t           j                             | j        |d¦  «        ¦  «         S )NÚmaildirfolder)r
   r   Úisdirr   r	   Úisfiler"   s     r   r<   zMaildir._isSubFolderJ   se   € Ý”7—=’=ÝŒG�LŠL˜Ô+¨TÑ2Ô2ñ
ô 
ð 
ð Yå”—’¥¤§¢¨TÔ-?ÀÀÑ WÔ WÑXÔXÐXð	Yr   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r#   Úremote_deleteNewMessager(   Úremote_deleteCurMessager-   Úremote_getNewMessagesr0   Úremote_getCurMessagesr3   Úremote_getNewMessager6   Úremote_getCurMessager=   Úremote_getSubFolderr<   © r   r   r   r   
   sù   € € € € € ð@ð @ð @ð
ð ð ð
ð 
ð 
ð5ð 5ð 5ð /Ðð5ð 5ð 5ð /Ðð?ð ?ð ?ð +Ðð?ð ?ð ?ð +Ðð2ð 2ð 2ð )Ðð2ð 2ð 2ð )Ðð
1ð 
1ð 
1ð 'ÐðYð Yð Yð Yð Yr   r   c                   ó(   — e Zd Zd„ Zd„ ZeZd„ ZeZdS )ÚMaildirCollectionc                 ó   — || _         d S r   )Úroot)r   rP   s     r   r   zMaildirCollection.__init__Q   s   € ØˆŒ	ˆ	ˆ	r   c                 óN   — t          j        |                      ¦   «         ¦  «        S r   )r
   r+   ÚgetRootr,   s    r   ÚgetSubFolderszMaildirCollection.getSubFoldersT   s   € ÝŒz˜$Ÿ,š,™.œ.Ñ)Ô)Ð)r   c                 óÀ   — d|v s|d         dk    rt          d¦  «        ‚t          dt          j                             |                      ¦   «         |¦  «        ¦  «        S )Nr   r   r8   zinvalid name)r   r   r
   r   r   rR   r"   s     r   r=   zMaildirCollection.getSubFolderY   sM   € Ø�$ˆ;ˆ;˜$˜qœ' Sš.˜.Ý˜.Ñ)Ô)Ð)Ý�s�BœGŸLšL¨¯ª©¬¸Ñ>Ô>Ñ?Ô?Ð?r   N)rB   rC   rD   r   rS   Úremote_getSubFoldersr=   rK   rL   r   r   rN   rN   P   sP   € € € € € ðð ð ð*ð *ð *ð )Ðð@ð @ð @ð
 'ÐÐÐr   rN   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚMaildirBrokerc                 óŽ   — |                       ¦   «         }|€|                      |d¦  «         d S |                      ||¦  «         d S )Nzpermission denied)Ú_getCollectionÚ	sendErrorÚ
sendAnswer)r   Ú	requestIDr   ÚdomainÚpasswordÚ
collections         r   Úproto_getCollectionz!MaildirBroker.proto_getCollectionb   sN   € Ø×(Ò(Ñ*Ô*ˆ
ØÐØ�NŠN˜9Ð&9Ñ:Ô:Ð:Ð:Ð:à�OŠO˜I zÑ2Ô2Ð2Ð2Ð2r   c                 ó²   — || j         vrd S | j         |         }||j        v r3|j        |         |k    r$t          |                     |¦  «        ¦  «        S d S d S r   )ÚdomainsÚdbmrN   ÚuserDirectory)r   r   r]   r^   s       r   ÚgetCollectionzMaildirBroker.getCollectioni   sh   € Ø˜œÐ%Ð%ØˆFØ”˜fÔ%ˆØ�6”:ÐÐ &¤*¨TÔ"2°hÒ">Ð">Ý$ V×%9Ò%9¸$Ñ%?Ô%?Ñ@Ô@Ð@ð ÐÐ">Ð">r   N)rB   rC   rD   r`   re   rL   r   r   rW   rW   a   s7   € € € € € ð3ð 3ð 3ðAð Að Að Að Ar   rW   c                   ó   — e Zd Zd„ ZdS )ÚMaildirClientc                 óx   — |                       ¦   «         }||f| j        |<   |                      d||||¦  «         d S )Nre   )ÚnewRequestIDÚwaitingForAnswersÚsendCall)r   r   r]   r^   ÚcallbackÚerrbackr\   s          r   re   zMaildirClient.getCollectionr   sE   € Ø×%Ò%Ñ'Ô'ˆ	Ø,4°gÐ,=ˆÔ˜yÑ)Ø�Š�o y°$¸ÀÑIÔIÐIÐIÐIr   N)rB   rC   rD   re   rL   r   r   rg   rg   q   s(   € € € € € ðJð Jð Jð Jð Jr   rg   )	r
   Útwisted.spreadr   ÚReferenceabler   rN   ÚBrokerrW   rg   rL   r   r   ú<module>rq      s  ðð
 
€	€	€	à Ð Ð Ð Ð Ð ðCYð CYð CYð CYð CYˆbÔñ CYô CYð CYðL'ð 'ð 'ð 'ð '˜Ô(ñ 'ô 'ð 'ð"Að Að Að Að A�B”Iñ Aô Að Að Jð Jð Jð Jð J�B”Iñ Jô Jð Jð Jð Jr   