+
   z,B                   ,
   R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
H
t
HtHt ^ RIHt  ^ RItRt. RnOtRt^ t^tR	tRotR
t/ RRpbRRqbRRrbRRsbRRsbRRsbRRpbRRpbRRpbRRtbRRpbRRsbRRsbRRpbRRpbRRpbRRpb/ RRpbRRpbR RpbR!RqbRRrbR"RpbR#RsbR$RpbR%RrbR&RsbR'RtbR(RpbR)RsbR*RpbR+RpbR,RpbR-RpbCR.RsR/RqR0RpR1RsR2RpR3RsR4RsR5RpR6Rs/	Ct]P4                  ! R74      t]P4                  ! R84      t]P4                  ! R94      t]P4                  ! R:]P<                  4      t]P4                  ! R;4      t ]P4                  ! R<4      t!]P4                  ! R=4      t"]P4                  ! R>]P<                  4      t#R:t$R>t%]P4                  ! R?4      t&]P4                  ! R@4      t']P4                  ! RA4      t(]P4                  ! RB4      t)RuRC lt* ! RD R4      t+ ! RE RF4      t,]'       d    ! RG RH]+4      t-]P]                  RH4        ! RI R]+4      t/ ! RJ RK4      t0RLPc                  RM4      t2]3! ]2RN,          4       U Uu/ uF  w  rVPi                  4       V ^,           bK  	  upp t5RO t6RP t7RQ t8RR t9]:RS8X  Ed7   ^ RI;t;^ RI<t< ];Pv                  ! ]Pz                  RN,          RT4      w  t>t?RtB]> F/  w  tCtA]CRU8X  d   ]D! ]A4      tK  ]CRV8X  g   K   ]AtB]?'       d   K,  ]B3t?K1  	  ]?'       g   Rwt?]?^ ,          tE]<P                  ! 4       tG]<Px                  ! RW]G: RX]E;'       g    RY: RZ24      tHR[R\]GR]R^/,          tIR_]G]H33RxRyRzRaR`RR]I33R{R|R}R~RRRRR3tJRRRRRaRRR]I33RR3tKRd tL ]B'       d
   ]/! ]B4      tMM]+! ]E4      tM]MP                  R8X  d
   ]JRN,          tJ]MP                  Re]MP                  ,          4       ]MP                  Rf]MP                  : 24       ]J F  w  tRt?]L! ]R]?4       K  	  ]L! RbR4       FQ  tS]P                  ! Rg]S4      tU]U'       d   ]UP                  ^4      tWM]SPc                  4       R,          tW]L! Rh]W34       KS  	  ]K FU  w  tRt?]L! ]R]?4      tX]R]?3R8w  d   K  ]XR,          Pc                  4       tY]Y'       g   K;  ]L! RcRRi]YR,          ,          Rj34       KW  	  ]Z! Rk4       R# R#   ] d    Rt ELti ; iu upp i   ];P                   d   tARvRvut>t? RtAAAEL:RtAAAii ; i   ]Z! Rl4       ]'       g!   ]Z! Rm]Pz                  ^ ,          ,          4       h ; i)z2.60N)datetimetimezone	timedelta)DEFAULT_BUFFER_SIZETFIMAP4IMAP4_stream   
i  i@B APPENDAUTHAUTHENTICATE
CAPABILITYLOGOUTCHECKCLOSECOPYCREATEDELETE	DELETEACLENABLEEXAMINEEXPUNGEFETCHGETACLGETANNOTATIONGETQUOTAGETQUOTAROOTIDLEMYRIGHTSLISTLOGINLSUBMOVE	NAMESPACENOOPPARTIAL	PROXYAUTHRENAMESEARCHSELECTSETACLSETANNOTATIONSETQUOTASORTSTARTTLSSTATUSSTORE	SUBSCRIBETHREADUIDUNSUBSCRIBEUNSELECTs   \+( (?P<data>.*))?s   .*FLAGS \((?P<flags>[^\)]*)\)s   .*INTERNALDATE "(?P<day>[ 0123][0-9])-(?P<mon>[A-Z][a-z][a-z])-(?P<year>[0-9][0-9][0-9][0-9]) (?P<hour>[0-9][0-9]):(?P<min>[0-9][0-9]):(?P<sec>[0-9][0-9]) (?P<zonen>[-+])(?P<zoneh>[0-9][0-9])(?P<zonem>[0-9][0-9])"s   .*{(?P<size>\d+)}$s
   \r\n|\r|\ns%   \[(?P<type>[A-Z-]+)( (?P<data>.*))?\]s$   \* (?P<type>[A-Z-]+)( (?P<data>.*))?s3   \* (?P<data>\d+) (?P<type>[A-Z-]+)( (?P<data2>.*))?s   [ 
]s   [(){ \x00-\x1f\x7f-\xff%*\\"]s   [(){ \x00-\x1f\x7f-\xff\\"]s   "(?:[^"\\]|\\.)*+"c                     \         P                  R V 4      p WP                  R4      ,           V P                  R4      ,
          # )       (   ))_quotedsubcount)datadepths   &&/usr/lib/python3.14/imaplib.py_paren_depthr?      s2    ;;sD!D::d##djj&666r6   c                     a  ] tR t^t o  ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t	R	]
R
3R ltR tR tR tR tR tR tR tR	]
R
3R lt]R 4       tR tR tR tR tR tR tR tR tR tR tR t R  t!R! t"R" t#R# t$R$ t%R% t&R& t'R' t(R( t)R) t*R* t+R+ t,R]R, lt-R^R- lt.R. t/R/ t0R0 t1R1 t2R^R2 lt3R3 t4R4 t5R5 t6R6 t7R7 t8R8 t9R9 t:R_R: lt;R; t<R< t=R= t>R> t?R]R? lt@R@ tARA tBRB tCRC tDRD tERE tFRF tGRG tHRH tIRI tJRJ tKRK tLRL tMRM tNR`RN ltOR`RO ltPRP tQRQ tRRR tSRS tTRT tURU tVRV tWRW tXRX tYRY tZRZ t[R[ t\R\taT tbR
# )ar   c                       ] tR t^tRtR# )IMAP4.error N__name__
__module____qualname____firstlineno____static_attributes__rC   r6   r>   errorrB      s    Dr6   rJ   c                       ] tR t^tRtR# )IMAP4.abortrC   NrD   rC   r6   r>   abortrL      s    r6   rM   c                       ] tR t^tRtR# )IMAP4.readonlyrC   NrD   rC   r6   r>   readonlyrO      s    4r6   rP   c                       ] tR t^tRtR# )IMAP4._responsetimeoutrC   NrD   rC   r6   r>   _responsetimeoutrR      s    $r6   rS    Nc                   \         V n        R V n        RV n        / V n        / V n        RV n        . V n        RV n        RV n	        ^ V n
        RV n        V P                  4        . V n        V P                  WV4        V P                  4        R#   \          d%     T P#                  4        h   \$         d     h i ; ii ; i)r   NrT   F)Debugdebugstateliteraltagged_commandsuntagged_responsescontinuation_response_idle_responses_idle_captureis_readonlytagnum_tls_established_mode_ascii_readbufopen_connect	ExceptionshutdownOSErrorselfhostporttimeouts   &&&&r>   __init__IMAP4.__init__   s    

!"$%'"!"  % 			$g&	MMO 	   	s0   <B B=B+*B=+B96B=8B99B=c                    R V n         RV n        \        P                  ! \        \        P
                  4      V n        \        P                  ! \        \        P
                  4      V n        R# )FasciiN)	utf8_enabled	_encodingrecompile_LiteralASCIILiteral_Untagged_statusUntagged_statusrj   s   &r>   rb   IMAP4._mode_ascii   s?    ! zz(BHH5!zz*:BHHEr6   c                    R V n         RV n        \        P                  ! \        4      V n        \        P                  ! \        4      V n        R# )Tutf-8N)rr   rs   rt   ru   rv   rx   ry   rz   r{   s   &r>   
_mode_utf8IMAP4._mode_utf8   s3      zz(+!zz*:;r6   c                   \        \        P                  ! R R4      4      V n        \        P
                  ! RV P                  ,           R,           \        P                  4      V n         T P                  4       T n        RT P                   9   d	   RT n        MuRT P                   9   d	   RT n        M\T P                  ;'       g    T P$                  P&                  P)                  T P*                  R4      pT P-                  R	T,           4      hT P/                  4         \2         F  pY P0                  9   g   K  Y n         R
# 	  T P-                  R4      h)i   i  s   (?P<tag>s"   \d+) (?P<type>[A-Z]+) (?P<data>.*)PREAUTHr
   OKNONAUTHreplacezinvalid greeting: Nzserver not IMAP4 compliant)Int2APrandomrandinttagprert   ru   rw   tagre_cmd_log_len_cmd_log_idx_cmd_logrW   _mesg__version___get_responsewelcomer[   rX   mostringdecoders   rJ   _refresh_capabilitiescapabilitiesAllowedVersionsPROTOCOL_VERSION)rj   greetingversions   &  r>   re   IMAP4._connect   s    V^^D%89ZZ++!&@!ABD((L
  ))+///DJT,,,"DJ 66>>	+H**1H<==""$ 'G///$+!	 ' jj566r6   c                n    V\         9   d   \        WP                  4       4      # \        R V,          4      h)zUnknown IMAP4 command: '%s')CommandsgetattrlowerAttributeError)rj   attrs   &&r>   __getattr__IMAP4.__getattr__"  s,    84..:TABBr6   c                    V # NrC   r{   s   &r>   	__enter__IMAP4.__enter__(      r6   c                r    V P                   R 8X  d   R#  V P                  4        R#   \         d     R# i ; i)r   N)rX   logoutrh   )rj   argss   &*r>   __exit__IMAP4.__exit__+  s1    ::!	KKM 		s   ' 66c                B   Ve   V'       g   \        R4      hV P                  '       g   R MV P                  p\        P                  ! RW P                  V P                  4       W P                  3pVe   \
        P                  ! W14      # \
        P                  ! V4      # )Nz0Non-blocking socket (timeout=0) is not supportedzimaplib.open)
ValueErrorrk   sysauditrl   socketcreate_connection)rj   rm   rk   addresss   &&  r>   _create_socketIMAP4._create_socket8  sw     wOPP999t$))		.$		499=#++G==''00r6   c                    Wn         W n        V P                  V4      V n        V P                  P	                  R 4      V n        R# )rbN)rk   rl   r   sockmakefile_fileri   s   &&&&r>   rd   
IMAP4.openE  s6     		''0	YY''-
r6   c                R    ^ RI pVP                  R\        ^R7       V P                  # )    Nz@IMAP4.file is unsupported, can cause errors, and may be removed.)
stacklevel)warningswarnRuntimeWarningr   )rj   r   s   & r>   file
IMAP4.fileQ  s-     	N 	 	 zzr6   c                D   . pV^ 8  d   \        V4      \        V P                  4      8  d   V P                  \        V4      ,          pMD V P                  P                  \        4      pT'       g   MT P                  P                  T4       \        V4      V8  d=   VP                  VRV 4       W1R .V P                  \        V4      R ,           V n        M%VP                  V4       V\        V4      ,          pK  RP                  V4      #   \
         d     K  i ; i)r   Nr6   )lenrc   r   recvr   ConnectionErrorappendjoin)rj   sizepartsbufs   &&  r>   read
IMAP4.readb  s     Qh5zC..mmCJ/))..)<=C $$S)3x4S$Z(!$Ut}}SZ[/I ILLCHDxx ' s   D DDc                   R p. p^ pV\         8  Ed   \        V4      \        V P                  4      8  d   V P                  \        V4      ,          pMD V P                  P	                  \
        4      pT'       g   MT P                  P                  T4       VP                  V4      pVR8w  dF   V^,          pVP                  VRV 4       WER .V P                  \        V4      R ,           V n        M&VP                  V4       V\        V4      ,          pEK  RP                  V4      p\        V4      \         8  d   V P                  R\         ,          4      hV#   \         d     KQ  i ; i)   
Nr6   zgot more than %d bytes)_MAXLINEr   rc   r   r   r   r   r   findr   rJ   )rj   LFr   lengthr   poslines   &      r>   readlineIMAP4.readline  s(    x5zC..mmCJ/))..)<=C $$S)((2,CbyqS#Y'!$TdmmCJK.H HLLc#hFxxt9x**5@AA% ' s   E E,+E,c                j    \         P                  ! R W4       V P                  P                  V4       R# )zimaplib.sendN)r   r   r   sendallrj   r<   s   &&r>   send
IMAP4.send  s"    		.$-		$r6   c                   V P                   P                  4         V P                  P                  \        P
                  4       V P                  P                  4        R#   \         d=   pTP                  \        P                  8w  d   \        TR ^ 4      R8w  d   h  Rp?L^Rp?ii ; i  T P                  P                  4        i ; i)winerrori&'  N)
r   closer   rg   r   	SHUT_RDWRrh   errnoENOTCONNr   )rj   excs   & r>   rg   IMAP4.shutdown  s    


	IIv//0 IIOO  	 		U^^+3
A.%7	 IIOOs)   )A! !B(,2B#B+ #B((B+ +Cc                    V P                   # r   )r   r{   s   &r>   r   IMAP4.socket  s    
 yyr6   c                    R pV P                  RR.V4      w  r#VR,          '       d   W#3# V P                  4       w  r#V P                  W#V4      # )RECENTr   Nr   )_untagged_responsenooprj   nametypdats   &   r>   recentIMAP4.recent  sQ     **4$>r778O99;&&s66r6   c                F    V P                  VR .VP                  4       4      # r   )r   upper)rj   codes   &&r>   responseIMAP4.response  s!     &&tdVTZZ\BBr6   c                    R pV'       g   RpV'       d   V P                  V4      pMRpV'       d   \        V4      pMRp\        P                  \        V4      pW`n        V P                  WPP                  V4      W#4      # )r	   INBOXN)
_set_quoteTime2InternaldateMapCRLFr:   CRLFrY   _simple_command_astring)rj   mailboxflags	date_timemessager   rY   s   &&&&&  r>   r   IMAP4.append  sj     GOOE*EE))4II++dG,##D--*@%SSr6   c                .   VP                  4       p\        V4      P                  V n        V P	                  R V P                  V4      4      w  rEVR8w  d)   V P                  VR,          P                  RR4      4      hRV n        V P                  4        WE3# )r   r   r~   r   r
   r   )
r   _AuthenticatorprocessrY   r   _atomrJ   r   rX   r   )rj   	mechanism
authobjectmechr   r   s   &&&   r>   authenticateIMAP4.authenticate  s       
 &j199''

48HI$;**SW^^GY?@@
""$xr6   c                P    R pV P                  V4      w  r#V P                  W#V4      # )r   r   r   r   s   &   r>   
capabilityIMAP4.capability$  s.     ''-&&s66r6   c                $    V P                  R 4      # )r   )r   r{   s   &r>   checkIMAP4.check-  s    
 ##G,,r6   c                V     V P                  R 4      w  rRV n        W3#   RT n        i ; i)r   r
   r   rX   rj   r   r   s   &  r>   r   IMAP4.close5  s2    	 ++G4HCDJx  DJ    	(c                d    V P                  R V P                  V4      V P                  V4      4      # )r   )r   _sequence_setr   )rj   message_setnew_mailboxs   &&&r>   copy
IMAP4.copyD  s4    
 ##FD,>,>{,K$(MM+$>@ 	@r6   c                D    V P                  R V P                  V4      4      # )r   r   r   rj   r  s   &&r>   createIMAP4.createM       
 ##HdmmG.DEEr6   c                D    V P                  R V P                  V4      4      # )r   r"  r#  s   &&r>   deleteIMAP4.deleteU  r&  r6   c                d    V P                  R V P                  V4      V P                  V4      4      # )r   r"  )rj   r  whos   &&&r>   	deleteaclIMAP4.deleteacl\  s0    
 ##Kw1G$(MM#$68 	8r6   c                    R V P                   9  d   \        P                  R4      hV P                  R V4      w  r#VR8X  d&   RVP	                  4       9   d   V P                  4        W#3# )r   zServer does not support ENABLEr   zUTF8=ACCEPT)r   r   rJ   r   r   r   )rj   r  r   r<   s   &&  r>   enableIMAP4.enabled  s_    
 4,,,++>??((:>	$;=J,<,<,>>OOyr6   c                P    R pV P                  V4      w  r#V P                  W#V4      # )r   r  r   s   &   r>   expungeIMAP4.expungep  s.     ''-&&s66r6   c                    R pV P                  W0P                  V4      V P                  V4      4      w  rEV P                  WEV4      # )r   )r   r  _fetch_partsr   )rj   r  message_partsr   r   r   s   &&&   r>   fetchIMAP4.fetch~  sJ     ''.@.@.M(,(9(9-(HJ&&s66r6   c                l    V P                  R V P                  V4      4      w  r#V P                  W#R4      # )r   ACLr   r   r   rj   r  r   r   s   &&  r>   getaclIMAP4.getacl  s4    
 ''$--2HI&&s77r6   c                n    V P                  R V P                  V4      W#4      w  rEV P                  WER4      # )r   
ANNOTATIONr;  )rj   r  entry	attributer   r   s   &&&&  r>   getannotationIMAP4.getannotation  s9     ''w9O(-:&&s>>r6   c                l    V P                  R V P                  V4      4      w  r#V P                  W#R4      # )r   QUOTAr;  )rj   rootr   r   s   &&  r>   getquotaIMAP4.getquota  s4     ''
DMM$4GH&&s99r6   c                    V P                  R V P                  V4      4      w  r#V P                  W#R4      w  r$V P                  W#R4      w  r%W%V.3# )r   rF  	QUOTAROOTr;  )rj   r  r   r   quota	quotaroots   &&    r>   getquotarootIMAP4.getquotaroot  sW    
 ''g8NO,,Sw?
00;G&&&r6   c                    \        W4      # r   )Idler)rj   durations   &&r>   idle
IMAP4.idle  s     T$$r6   c                    R pV P                  W0P                  V4      V P                  V4      4      w  rEV P                  WEV4      # )r   r   r   _list_mailboxr   rj   	directorypatternr   r   r   s   &&&   r>   list
IMAP4.list  H     ''mmI.F(,(:(:7(CE&&s66r6   c                    V P                  R V P                  V4      V P                  V4      4      w  r4VR8w  d)   V P                  VR,          P	                  RR4      4      hRV n        V P                  4        W43# )r   r   zUTF-8r   r
   r   )r   r   _quoterJ   r   rX   r   )rj   userpasswordr   r   s   &&&  r>   loginIMAP4.login  sn     ''t1D(,H(=?$;**SW^^GY?@@
""$xr6   c                V    WuV n         V n        V P                  R V P                  4      # )zCRAM-MD5)r`  ra  r  _CRAM_MD5_AUTH)rj   r`  ra  s   &&&r>   login_cram_md5IMAP4.login_cram_md5  s+    
 $( 	4=  T-@-@AAr6   c                >   ^ RI p\        V P                  \        4      '       d   V P                  P	                  R4      pMV P                  p VP                  W1R4      pT P                   RTP                  4        2#   \         d    T P                  R4      hi ; i)r   Nr~   md5z(CRAM-MD5 authentication is not supported )
hmac
isinstancera  strencodeHMACr   rJ   r`  	hexdigest)rj   	challengerk  ra  authcodes   &&   r>   re  IMAP4._CRAM_MD5_AUTH  s    dmmS))}}++G4H}}H	Iyye<H ))Ah002344  	I**GHH	Is   A? ?Bc                \    R V n         V P                  R 4      w  rV P                  4        W3# )r   )rX   r   rg   r  s   &  r>   r   IMAP4.logout  s-     
''1xr6   c                    R pV P                  W0P                  V4      V P                  V4      4      w  rEV P                  WEV4      # )r    rV  rX  s   &&&   r>   lsub
IMAP4.lsub  r]  r6   c                l    V P                  R V P                  V4      4      w  r#V P                  W#R 4      # )r   r;  r<  s   &&  r>   myrightsIMAP4.myrights  s4    
 &&z4==3IJ&&s<<r6   c                P    R pV P                  V4      w  r#V P                  W#V4      # )r"   r  r   s   &   r>   	namespaceIMAP4.namespace  s.    
 ''-&&s66r6   c                &     T P                  R4      # )Fr#   )rW   _dump_urr[   r   r{   s   &r>   r   
IMAP4.noop$  s    
  ##F++r6   c                T    R pV P                  WQW#V4      w  rgV P                  WgR4      # )r$   r   r  )rj   message_nummessage_partstartr   r   r   r   s   &&&&&   r>   partialIMAP4.partial/  s3     ''<PVW&&s99r6   c                F    R pV P                  W P                  V4      4      # )r%   r"  )rj   r`  r   s   && r>   	proxyauthIMAP4.proxyauth;  s#     ##D--*=>>r6   c                d    V P                  R V P                  V4      V P                  V4      4      # )r&   r"  )rj   
oldmailbox
newmailboxs   &&&r>   renameIMAP4.renameH  s0    
 ##HdmmJ.G$(MM*$=? 	?r6   c                    R pVeP   V P                   '       d   \        P                  R4      hV P                  ! VRV P	                  V4      .VO5!  w  rEMV P                  ! V.VO5!  w  rEV P                  WEV4      # )r'   z'Non-None charset not valid in UTF8 modeCHARSET)rr   r   rJ   r   r   r   )rj   charsetcriteriar   r   r   s   &&*   r>   searchIMAP4.searchQ  s        kk"KLL++Dt}}W5B8@BHC ++D<8<HC&&s66r6   c                D   / V n         W n        V'       d   R pMRpV P                  W0P                  V4      4      w  rEVR8w  d   RV n        WE3# RV n        RV P                   9   d   V'       g    T P                  T: R24      hW@P                   P                  RR.4      3# )	r   r(   r   r
   SELECTED	READ-ONLYz is not writableEXISTSN)	r[   r_   r   r   rX   rW   r  rP   get)rj   r  rP   r   r   r   s   &&&   r>   selectIMAP4.selectd  s     #%#DD''mmG.DE$;DJ8O
$111  -- ABB++//4&AAAr6   c                    V P                  R V P                  V4      V P                  V4      V P                  V4      4      # )r)   r"  )rj   r  r+  whats   &&&&r>   setaclIMAP4.setacl  s=    
 ##HdmmG.D$(MM#$6d8KM 	Mr6   c                r    V P                   ! R V P                  V4      .VO5!  w  r4V P                  W4R4      # )r*   r@  r;  )rj   r  r   r   r   s   &&*  r>   setannotationIMAP4.setannotation  s:     ''w9OWRVW&&s>>r6   c                    V P                  R V P                  V4      V P                  V4      4      w  r4V P                  W4R4      # )r+   rF  r   r   r   r   )rj   rG  limitsr   r   s   &&&  r>   setquotaIMAP4.setquota  sC    
 ''
DMM$4G(,(?A&&s99r6   c                    R pV P                  V4      pVe   V P                  V4      pV P                  ! WAV.VO5!  w  rVV P                  WVV4      # )r,   )r   r   r   r   )rj   sort_criteriar  search_criteriar   r   r   s   &&&*   r>   sort
IMAP4.sort  sY    
  6mmG,G''WWW&&s66r6   c                <   R p\         '       g   V P                  R4      hV P                  '       d   V P                  R4      hW P                  9  d   V P                  R4      hVf   \
        P                  ! 4       pV P                  V4      w  r4VR8X  de   VP                  V P                  V P                  R7      V n	        V P                  P                  R4      V n        RV n        V P                  4        MV P                  R4      hV P                  W4V4      # )	r-   zSSL support missingzTLS session already establishedzTLS not supported by serverr   server_hostnamer   TzCouldn't establish TLS session)HAVE_SSLrJ   ra   rM   r   ssl_create_stdlib_contextr   wrap_socketr   rk   r   r   _get_capabilitiesr   )rj   ssl_contextr   r   r   s   &&   r>   starttlsIMAP4.starttls  s    x**233   **>??(((**:;;446K''-$;#//		@D		 0 KDI++D1DJ$(D!""$**=>>&&s66r6   c                    R pV P                  W0P                  V4      V P                  V4      4      w  rEV P                  WEV4      # )r.   r  )rj   r  namesr   r   r   s   &&&   r>   statusIMAP4.status  sH    
  ''mmG.D(,(>@&&s66r6   c                    V P                  V4      pV P                  R V P                  V4      W#4      w  rEV P                  WER4      # )r/   r   )r   r   r  r   )rj   r  commandr  r   r   s   &&&&  r>   storeIMAP4.store  sI    
 &''1C1CK1P(/8&&s99r6   c                D    V P                  R V P                  V4      4      # )r0   r"  r#  s   &&r>   	subscribeIMAP4.subscribe  s     
 ##Kw1GHHr6   c                    R pVe   V P                  V4      pV P                  ! W@P                  V4      V.VO5!  w  rVV P                  WVV4      # )r1   )r   r   r	  r   )rj   threading_algorithmr  r  r   r   r   s   &&&*   r>   threadIMAP4.thread  s[    
 mmG,G''jj9L.M(/C2AC&&s66r6   c                   VP                  4       pV\        9   g   V P                  R V: 24      hV P                  \        V,          9  dB   V P                  RV: RV P                  : RRP	                  \        V,          4      : 24      hRpVR8X  d(   Vw  rEV P                  V4      V P                  V4      3pMVR8X  d(   Vw  rFV P                  V4      V P                  V4      3pMVR8X  d*   Vw  rGpV P                  V4      VV P                  V4      3pMmVR	8X  d1   VvrpV
e   V P                  V
4      p
V P                  V	4      V
.VO5pM6VR
8X  d0   VvrpV
e   V P                  V
4      p
V P                  V4      V
.VO5pV P                  ! W0P                  V4      .VO5!  w  rVR9   d   TpMRpV P                  WV4      # )zUnknown IMAP4 UID command: command  illegal in state , only allowed in states , r2   r   r   r/   r,   r1   )r'   r,   r1   )r   r   rJ   rX   r   r  r   r5  r   r	  r   r   )rj   r  r   r   r  r  r6  opr  r  r  r  r  r   r   s   &&*            r>   uid	IMAP4.uid  s    --/("**IJJ::Xg..**%tzz"ii(9:< = = f'+$K&&{3MM+.0D)-&K&&{3%%m46D%)"KU&&{3ROOE*,D7;4M_"--0OOM2G &$&D =A:?"--0JJ23W &$&D''jj.AIDI22DD&&s66r6   c                D    V P                  R V P                  V4      4      # )r3   r"  r#  s   &&r>   unsubscribeIMAP4.unsubscribe#  s     
 ##M4==3IJJr6   c                V     V P                  R 4      w  rRV n        W3#   RT n        i ; i)r4   r
   r  )rj   r   r<   s   &  r>   unselectIMAP4.unselect+  s3    	 ,,Z8ICDJy  DJr  c                    VP                  4       pV\        9   g   V P                  3\        V&   V P                  ! V.VO5!  # r   )r   r   rX   r   rj   r   r   s   &&*r>   xatomIMAP4.xatom;  s>     zz| x"jj]HTN##D0400r6   c                   Vf   RpV P                   '       d   V P                  '       d6   \        V P                  R,          ^,          R,          \        4      '       d   V P                  P	                  W.34       M+V P                  R,          pV^,          P	                  V4        R # V P                  p Y9   d   YA,          P	                  T4       R # T.YA&   R # )Nr6   r   )
r^   r]   rl  bytesr   rW   r   r[   r   r  )rj   r   r   r   urs   &&&  r>   _append_untaggedIMAP4._append_untaggedQ  s    ;C  (((4//3A6r:EBB$$++S%L9  //3""3'$$ 9GNN3eBGr6   c                    V P                   P                  R 4      pV'       d3   V P                  VR,          P                  V P                  R4      4      hR# )BYEr   Nr   )r[   r  rM   r   rs   )rj   byes   & r>   
_check_byeIMAP4._check_byeq  sB    %%))%0**SW^^DNNIFGG r6   c                .   V P                   \        V,          9  dI   R V n        V P                  RV: RV P                   : RRP	                  \        V,          4      : 24      hR F"  pW0P
                  9   g   K  V P
                  V K$  	  RV P
                  9   d$   V P                  '       g   V P                  R4      hV P                  4       p\        WP                  4      pVR,           V,           pV Fj  pVf   K	  \        V\        4      '       d   \        W`P                  4      p\        P                  V4      '       d   \        R4      hVR,           V,           pKl  	  V P                  pVe   R V n        \!        V4      \!        V P"                  4      J d   TpMxR pV P$                  '       d8   V\        R	\'        V4      ,          V P                  4      ,           pVR
,           pM-V\        R\'        V4      ,          V P                  4      ,           p  T P/                  T\0        ,           4       Tf   T#  T P7                  4       '       d   T P8                  T,          '       g   K1  T# X'       d   T! T P:                  4      p  T P/                  T4       T P/                  \0        4       T'       d   K   T#   \2         d   p	T P5                  RT	,          4      hR p	?	ii ; i  \2         d   p	T P5                  RT	,          4      hR p	?	ii ; i)Nr  r  r  r  r  z#mailbox status changed to READ-ONLY    z&NUL, CR and LF not allowed in commandsz UTF8 (~{%s}r8   z {%s}zsocket error: %sr   NOBAD)rX   r   rY   rJ   r   r[   r_   rP   _new_tagr  rs   rl  rm  _control_charsr  r   type_commandrr   r   rW   r   _logr   r   rh   rM   r   rZ   r\   )
rj   r   r   r   tagr<   argrY   	literatorvals
   &&*       r>   r  IMAP4._commandw  s~   ::Xd^+DL**"DJJ"ii79 : :
 'C---++C0 ' $111   -- EFFmmoT>>*TzD C{H#s##C0$$S)) !IJJ$;$D  ,,DLG}T]] 33#	 	$$$%W(Et~~"VVD%nG%#g,(>"OOD	7IIdTk" ?J $$&&'',,J #D$>$>?;		'"		$ 9
?  	7**/#566	72  ;jj!3c!9::;s0   K &K, K)K$$K),L7LLc                   VR 8H  pV'       g   V P                  4         V P                  W#R7      w  rET'       g   T P                  4        TR8X  d   T P                  T: RT: RT: 24      hYE3#   T P                   d   pT P                  RT: RT: 24      hRp?iT P                   d   pT P                  RT: RT: 24      hRp?ii ; i)r   )
expect_byez	command:  => Nr  z command error: rj  )r  _get_tagged_responserM   rJ   )rj   r   r  r   r   r<   r  s   &&&    r>   _command_completeIMAP4._command_complete  s    ("OO	@11#1IIC
 OO%<**$TJKKy zz 	@**D#>??zz 	@**D#>??	@s)   A1 1CBC.C/CCc                    V P                  4       w  rVR .8X  d   V P                  R4      h\        VR,          V P                  4      pVP	                  4       p\        VP                  4       4      V n        R # )Nz"no CAPABILITY response from serverr   )r  rJ   rm  rs   r   tuplesplitr   r  s   &  r>   r  IMAP4._get_capabilities  s[    ??$4&=**ABB#b'4>>*iik!#))+.r6   c                   R V P                   9   dd   V P                   P                  R 4      R,          p\        \        WP                  4      P                  4       P                  4       4      V n        R# V P                  4        R# )r   Nr   )	r[   popr  rm  rs   r   r  r   r  )rj   r   s   & r>   r   IMAP4._refresh_capabilities  s_    4222))--l;B?C %c#~~&>&D&D&F&L&L&N OD""$r6   c                   VR Jdv   V P                   '       dd   V P                   P                  4       pV P                   P                  V4        V P                  4       p T P                   P                  T4       MV P                  4       pVR8X  d   V P                  4       pK  V P                  V P                  V4      '       d   V P                  P                  R4      pWPP                  9   g   V P                  RV,          4      hV P                  P                  R4      p\        W`P                  4      pV P                  P                  R4      pWg.3V P                  V&   EMRpV P                  \        V4      '       g>   V P                  V P                  V4      '       d   V P                  P                  R4      pV P                  fW   V P                  \         V4      '       d#   V P                  P                  R4      V n        R# V P                  RV,          4      hV P                  P                  R4      p\        W`P                  4      pV P                  P                  R4      pVf   RpV'       d   VR	,           V,           p^ p	V P                  V P$                  V4      '       d   \'        V P                  P                  R
4      4      p
 T P-                  T
4      pT P/                  YgT34       \1        Yy4      p	T P                  4       pTR8X  g   K  T	^ 8  g   K  T P                  4       pK$  V P/                  Wg4       VR9   dw   V P                  \2        V4      '       d[   V P                  P                  R4      p\        W`P                  4      pV P/                  W`P                  P                  R4      4        T#   \         d   pT P
                  ThRp?ii ; i  T P                   P                  T4       i ; i)FNr6   r  zunexpected tagged response: %rr  r<   data2zunexpected response: %rr  r   r  )r   
gettimeout
settimeout	_get_lineTimeoutErrorrS   _matchr   r   grouprZ   rM   rm  rs   Untagged_responserz   Continuationr\   rx   intrW   r   r   r  r?   Response_code)rj   start_timeoutsaved_timeoutresperrr  r   r   dat2r=   r   r<   s   &&          r>   r   IMAP4._get_response  s    %$))) II002MII  /4~~' 		$$]3>>#D ck>>#D ;;tzz4((''--&C...jj!AD!HII''--'Cc>>*C''--'C),eD  %D ;;0$77;;t33T::77==1Dww ;;|T2215v1FD.jj!:T!ABB''--'Cc>>*C''--'C{#C3:,S E++dllC00 477==01 yy %%c;7$S0 nn& SjUQY..*C!!#+ %%$++mS*I*I''--'Cc>>*C!!#ww}}V'<= o   5++45 		$$]3s$   O O*O%%O**O- -P
c                &    V P                   V,          pVe   V P                   V V# V'       d&   RpV P                  P                  VR4      pVe   WE3# V P                  4         V P	                  4        Kw    T P
                   d   p h Rp?ii ; i)   Nr  )rZ   r[   r  r  r   rM   rW   	print_log)rj   r  r  resultr   r  r  s   &&&    r>   r  IMAP4._get_tagged_responseY  s    ))#.F!((---11#t<?:% OO""$::  	s   &A8 8B	BBc                    V P                  4       pV'       g   V P                  R 4      hVP                  R4      '       g   V P                  RV,          4      hVRR p T# )zsocket error: EOFr   z#socket error: unterminated line: %rN)r   rM   endswithrW   r   r  )rj   r   s   & r>   r  IMAP4._get_linez  s[    }}**011 }}W%%**BTIJJCRy
 r6   c                L    VP                  V4      V n         T P                  RJ# )FN)matchr   rW   r   rZ  groups)rj   cress   &&&r>   r  IMAP4._match  s'    
 ))A, wwd""r6   c                    V P                   \        \        V P                  4      V P                  4      ,           pV P                  ^,           V n        RV P
                  V&   V# )r  N)r   r  rm  r`   rs   rZ   )rj   r  s   & r>   r  IMAP4._new_tag  sH    kkE#dkk"2DNNCCkkAo$(S!
r6   c                    V# r   rC   rj   r  s   &&r>   r	  IMAP4._atom      
r6   c                    V# r   rC   r$  s   &&r>   r  IMAP4._sequence_set  r&  r6   c                n    V'       d   V^ ,          R8X  d   VR,          R8X  d   V# RV,           R,           # )r   ()r   rC   r$  s   &&r>   r   IMAP4._set_quote  s,    3q6S=SW^JSy3r6   c                R    VP                  4       R9   d   V# V P                  V4      # )ALL)r.  FULLFAST)r   r   r$  s   &&r>   r5  IMAP4._fetch_parts  s'     99;11Js##r6   c                    \        V\        4      '       d   \        WP                  4      pVP	                  R R4      pVP	                  RR4      pRV,           R,           # )   \s   \\   "s   \")rl  rm  r  rs   r   r$  s   &&r>   r_  IMAP4._quote  sL    c3^^,Ckk%(kk$'czD  r6   c                    \        V\        4      '       d   \        WP                  4      p\        P                  V4      '       d   V# V'       d   \        P                  V4      f   V# V P                  V4      # r   )	rl  rm  r  rs   r9   	fullmatch_non_astring_charr  r_  r$  s   &&r>   r   IMAP4._astring  s[    c3^^,CS!!J$++C08J{{3r6   c                    \        V\        4      '       d   \        WP                  4      p\        P                  V4      '       d   V# V'       d   \        P                  V4      f   V# V P                  V4      # r   )	rl  rm  r  rs   r9   r7  _non_list_charr  r_  r$  s   &&r>   rW  IMAP4._list_mailbox  sZ    c3^^,CS!!J>((-5J{{3r6   c                H    V P                  WP                  ! V.VO5!  4      # r   )r  r  r  s   &&*r>   r   IMAP4._simple_command  s!    %%dMM$,F,FGGr6   c                ~    VR 8X  d   W3# W0P                   9   g   VR.3# V P                   P                  V4      p Y3# )r  N)r[   r  rW   r   )rj   r   r   r   r<   s   &&&& r>   r   IMAP4._untagged_response  sK    $;8O...;&&**40 yr6   )rx   r   rz   r   r   r   rs   r   r^   r]   rc   ra   r   r\   rW   rk   r_   rY   r   ra  rl   r   rX   rZ   r`   r   r   r[   r`  rr   r   r   )rT   *)r   F)F)crE   rF   rG   rH   rf   rJ   rM   rP   r  rS   
IMAP4_PORTrn   rb   r   re   r   r   r   r   rd   propertyr   r   r   r   rg   r   r   r   r   r  r  r  r   r  r$  r(  r,  r/  r2  r7  r=  rC  rH  rN  rS  r[  rb  rf  re  r   rw  rz  r}  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r  r  r  r  r	  r  r   r5  r_  r   rW  r   r   r   r  r  r  rI   __classdictcell____classdict__s   @r>   r   r      s    b !	 5.<.Z 8F<+7\C1 T 	.   %P!H  7"CT.<7-@FF8
77 8?:'
%
7 B5 

7=7,	:
??7&B@M?:77.
7:I
7.7bK 1,@HPf$/%hVB&	#
$!  H
	 r6   c                   V   a  ] tR tRt o RR ltR tR tR tRR ltR t	RR	 lt
R
tV tR# )rQ  i  Nc                    R VP                   9  d   VP                  R4      hVe$   VP                  '       g   VP                  R4      hW n        RV n        Wn        RV n        RV n        R# )r   z"Server does not support IMAP4 IDLENz%duration requires a socket connection)r   rJ   r   	_duration	_deadline_imap_tag_saved_state)rj   imaprR  s   &&&r>   rn   Idler.__init__  s^    *****ABB			**DEE!
	 r6   c                T   V P                   p RTn         TP                  R4      T n        TP                  4       ;p'       d|   TP                  T P                  ,          '       g   K=  TP                  P                  T P                  4      w  r4TR8X  d   TP                  RT 24      hTP                  RT 24      h T P                  e,   \        P                  ! 4       T P                  ,           T n        TP"                  T n        RTn        T #   \         d
    R Tn        h i ; i)FTr   r  zidle denied: zunexpected status response: IDLING)rK  rW   r   rI  r^   r  rL  r   rZ   r  rJ   rM   r\   BaseExceptiontime	monotonicrJ  rX   rM  )rj   rN  r  r   r<   prompts   &     r>   r   Idler.__enter__  s   zz  "	f-DI ,,..$.''		22 $ 4 4 8 8 CICd{"jj=)?@@**'CD6%JKK >>%!^^->DN JJ
  	!&D	s   -D  D )AD D'c                   V P                   p T P                  Tn        R Tn        \        TP                  4      ;p'       dM    TP                  '       d:   TP                  P                  ^ 4      w  rgT F  pTP                  Yh4       K  	  KK   TP                  R\        ,           4       TP                  RT P                  4      w  p	w  p
 R #   \         d    T'       g   h  R # i ; i)Fs   DONEr   )rK  rW   r   rM  rX   r^   r   r]   r  r  r   r   r  rL  rh   )rj   exc_typeexc_valexc_tbrN  	leftoversr   r<   datumr  msgs   &&&&       r>   r   Idler.__exit__F  s    zz&&
 # D001191&&& 0044Q7	!E))#5 "	IIgn% 226499EMFES 	  	  		s   >C C(#C('C(c                    V # r   rC   r{   s   &r>   __iter__Idler.__iter__l  r   r6   c                   V P                   pVP                  R 8w  d   VP                  R4      hVP                  '       d   VP                  P	                  ^ 4      p T#  Te   T^ 8:  d   T# \        T4      p TP                  T4       TP                  P	                  ^ 4      p T#   \        P                   d     Tu # i ; i)rQ  z_pop() only works during IDLE)rK  rX   rJ   r]   r  rW   r   floatr   r   rS   )rj   rm   defaultrN  r  s   &&&  r>   _pop
Idler._popo  s    $ zz::!**<==''++A.DK !|GnG	w' ##''* %% 	N	s   9B( (CCc                    V P                   pV P                  f   R pM&V P                  \        P                  ! 4       ,
          pV P                  V4      w  r4V'       g    \        hW43# r   )	rK  rI  rJ  rS  rT  re  rW   r   StopIteration)rj   rN  rm   r   r<   s   &    r>   __next__Idler.__next__  sS    zz>>!Gnnt~~'77GIIg&	yr6   c              #     "   V P                   P                  '       g   V P                   P                  R 4      h \        V 4      x  T P                  TR4      ;p'       d   Tx  K   R#   \         d     R# i ; i5i)z$burst() requires a socket connectionN)rK  r   rJ   nextrh  re  )rj   intervalr   s   && r>   burstIdler.burst  sn      zz**""#IJJ	t* ))Hd33h3N 4  		s.   8A<A* A<"A<*A95A<8A99A<)rJ  rI  rK  rM  rL  r   ))rT   N)g?)rE   rF   rG   rH   rn   r   r   r`  re  ri  rn  rI   rD  rE  s   @r>   rQ  rQ    s0     
!)V$L0d  r6   rQ  c                   P   a  ] tR tRt o R]3RRRR/R lltR tR]R3R ltR	tV t	R# )
	IMAP4_SSLi  rT   r  Nrm   c               p    Vf   \         P                  ! 4       pW0n        \        P	                  WW$4       R # r   )r  r  r  r   rn   )rj   rk   rl   r  rm   s   &&&$$r>   rn   IMAP4_SSL.__init__  s*    "!88:*NN4t5r6   c                z    \         P                  W4      pV P                  P                  VV P                  R 7      # )r  )r   r   r  r  rk   )rj   rm   r   s   && r>   r   IMAP4_SSL._create_socket  s;    ''6D##//@D		 0 K Kr6   c                2    \         P                  WW#4       R # r   )r   rd   ri   s   &&&&r>   rd   IMAP4_SSL.open  s     JJt41r6   )r  )
rE   rF   rG   rH   IMAP4_SSL_PORTrn   r   rd   rI   rD  rE  s   @r>   rq  rq    s:     " !# 	6$(	626	6	K
 ^T 	2 	2r6   rq  c                   H   a  ] tR tRt o R tR
R ltR tR tR tR t	R	t
V tR# )r   i  c                <    Wn         \        P                  V 4       R # r   )r  r   rn   )rj   r  s   &&r>   rn   IMAP4_stream.__init__  s    tr6   Nc           	     @   R V n         R V n        R V n        R V n        \        P
                  ! V P                  \        \        P                  \        P                  RRR7      V n	        V P                  P                  V n        V P                  P                  V n        R # )NT)bufsizestdinstdoutshell	close_fds)rk   rl   r   r   
subprocessPopenr  r   PIPEr  r~  	writefiler  readfileri   s   &&&&r>   rd   IMAP4_stream.open  sq    
 			
!'''//*//$( ++++r6   c                8    V P                   P                  V4      # r   )r  r   )rj   r   s   &&r>   r   IMAP4_stream.read  s    }}!!$''r6   c                6    V P                   P                  4       # r   )r  r   r{   s   &r>   r   IMAP4_stream.readline  s    }}%%''r6   c                p    V P                   P                  V4       V P                   P                  4        R # r   )r  writeflushr   s   &&r>   r   IMAP4_stream.send  s$    T"r6   c                    V P                   P                  4        V P                  P                  4        V P                  P	                  4        R # r   )r  r   r  r  waitr{   s   &r>   rg   IMAP4_stream.shutdown#  s2    r6   )r   r  rk   rl   r  r  r   r  )NNN)rE   rF   rG   rH   rn   rd   r   r   r   rg   rI   rD  rE  s   @r>   r   r     s(     
, (
(
 r6   c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )r  i+  c                    Wn         R # r   r  )rj   mechinsts   &&r>   rn   _Authenticator.__init__1  s    	r6   c                p    V P                  V P                  V4      4      pVf   R# V P                  V4      # )N   *)r  r   rn  )rj   r<   rets   && r>   r  _Authenticator.process4  s0    iiD)*;{{3r6   c                   R p\        V\        4      '       d   VP                  R4      pV'       dU   \        V4      ^08  d   VR,          pVR,          pMTpR p\        P
                  ! V4      pV'       g   KO  W$RR ,           pK\  V# )r6   r~   :N0   N:r  NNNr   )rl  rm  rn  r   binascii
b2a_base64)rj   inpouptes   &&   r>   rn  _Authenticator.encode:  su     c3**W%C3x"}H#h##A&AqcrFl
r6   c                B    V'       g   R # \         P                  ! V4      # )r6   )r  
a2b_base64)rj   r  s   &&r>   r   _Authenticator.decodeR  s    ""3''r6   r  N)
rE   rF   rG   rH   rn   r  rn  r   rI   rD  rE  s   @r>   r  r  +  s      0( (r6   r  z0 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Decrj  :r  NNc           	         \         P                  V 4      pV'       g   R # \        VP                  R4      ,          pVP                  R4      p\	        VP                  R4      4      p\	        VP                  R4      4      p\	        VP                  R4      4      p\	        VP                  R4      4      p\	        VP                  R4      4      p\	        VP                  R4      4      p	\	        VP                  R	4      4      p
V	^<,          V
,           ^<,          pVR
8X  d   V) pWRWFWxRRR3	p\
        P                  ! V4      V,
          p\        P                  ! V4      # )Nmonzonendayyearhourminseczonehzonem   -r   )	InternalDater  Mon2numr  r
  calendartimegmrS  	localtime)r  r   r  r  r  r  r  r  r  r  r  zonettutcs   &             r>   Internaldate2tupler  Z  s    
		D	!B
"((5/
"CHHWE
bhhuo
Crxx Drxx D
bhhuo
C
bhhuo
C!"E!"E "Hub D}u
S"b"	5B
//"

$C>>#r6   c                     R pRp\        \        V 4      4      p V '       d#   \        V ^4      w  rW#V^,            V,           pK*  V# )r6   s   ABCDEFGHIJKLMNOP)r
  absdivmod)numr  APmods   &   r>   r   r   }  sB     C'r
c#h-C
#r?SUmc!Jr6   c                     \         P                  V 4      pV'       g   R# \        VP                  R 4      P	                  4       4      # )r  rC   )Flagsr  r  r  r  )r  r   s   & r>   
ParseFlagsr    s7     
T	B	'"((*++r6   c                    \        V \        \        34      '       d6   \        P                  ! V \
        P                  4      P                  4       pEML\        V \        4      '       d   \        V R R4      pVf   \        P                  '       dk   V ^,          pVR8X  d2   \        P                  ! \        P                  ! V 4      4      ^,          p\        P
                  \        P                  3V,          ) pM\        P
                  ) p\        VR7      p\        V R,          R\        V4      / pMl\        V \        4      '       d   V P                   f   \#        R4      hT pM:\        V \$        4      '       d   V ^ ,          V R,          3R	8X  d   V # \#        R4      hRP'                  \(        VP*                  ,          4      pVP-                  V4      # )
	tm_gmtoffN)seconds:N   Ntzinfozdate_time must be awarezdate_time not of a known typez"%d-{}-%Y %H:%M:%S %z"r   )"r  )rl  r
  rc  r   fromtimestampr   r  
astimezoner  r   rS  daylightr  mktimealtzoner   r  r   rm  formatMonthsmonthstrftime)r  dtgmtoffdstdeltafmts   &     r>   r   r     sX    )c5\**##I$,LL22<*, 		Iu	%	%K6>}}}l"9..Y)?@CC==$,,7<<--&)y}=Xe_=	Ix	(	(#677	Is	#	#1im(D	(Q899
"
)
)&*:
;C;;sr6   __main__zd:s:z-dz-szIMAP password for z on 	localhostz: zJFrom: %(user)s@localhost%(lf)sSubject: IMAP4 test%(lf)s%(lf)sdata...%(lf)sr`  lf
rb  
/tmp/yyz 2r   r[  r  c                     \         P                  V : R V: 24       \        \         V 4      ! V!  w  r#\         P                  V : RV: R V: 24       VR8X  d
   V^ ,          hV# )rj  r  r  )Mr   r   )cmdr   r   r   s   &&  r>   runr    sL    	3%&1c?D)	c3/0$;c!f
r6   zPROTOCOL_VERSION = %szCAPABILITIES = z.*"([^"]+)"$r(  z%sz:(FLAGS INTERNALDATE RFC822.SIZE RFC822.HEADER RFC822.TEXT)z
All tests OK.z
Tests failed.z8
If you would like to see debugging output,
try: %s -d5
)r   r   r  r   r  r   )	IMAP4REV1r   )r
   r  )r   )r   r
   r  r   )r  )r
   )r   rC   )rT   )r$  )
/tmp/xxx 1)r  )r  z/tmp/yyy)r   r  )r[  )z/tmpzyy*)r  r  )r  )NSUBJECTtest)r7  )1z(FLAGS INTERNALDATE RFC822))r  )r  FLAGSz
(\Deleted))r}  rC   )r2  rC   )r   rC   )r   rC   )r  rC   )r   )UIDVALIDITY)r  )r'   r.  )r   )r  )r   rC   )z/tmp/zyy%r   )[r   r  r   r   rt   r   r  r   rS  r  r   r   r   ior   r  r  ImportError__all__r   rV   rB  rx  r   r   r   ru   r	  r  r  rw   rx   r   r  r  rz   rv   ry   r  r8  r;  r9   r?   r   rQ  rq  r   r   r  r  r  	enumeratern  r  r  r   r  r   rE   getoptgetpassargvoptlistr   rJ   r  stream_commandoptr
  rk   getuserUSERPASSWD	test_mesg	test_seq1	test_seq2r  r  rX   r   r   r   r  mlr  r   r  pathr   r  print)nr  s   00r>   <module>r     s  0  K K K K K 2 2 "H8
 	
( 
-
,-
 	-
 	A	-

 	-
 	-
 	-
 	,-
 	,-
 	,-
 	
-
 	,-
 	-
 	-
 	,-
  	,!-
" 	,#-
$ 	,%-
& 	,'-
( 	,)-
* 	,+-
, 	--
. 	A/-
0 	,1-
2 	3-
4 	,5-
6 	A7-
8 	9-
: 		;-
< 	,=-
> 	?-
@ 	,A-
B 	,C-
D 	,E-
F 	,G-
H 	,,,Y-
b zz01


45zz   **+RXX
6
**^
$ 

DEJJGH **;RXXG "J  M*JJ@A ;<
**+
,7p pf+~ ~B #2E #2J NN;55 5r*( *(X 
<	A	A#	F&/r
&;
<&;da188:ac>&;
<F	,$P z chhrlF; NC$;HED[ N4 1  7D??D__tTEXEX[EXYZF\`fgkmqrv_wwItVn*dD)45)3,I$ !dD),-I)^,AdA77f!"I	'!*<*<<=	q~~78!HCTN " f./B/2.B"((1+4B$4'"	 0 "HCc4.CDz77b'--/CBPR S " 	 { y<  Hn9 =^ << Bj	   
hhqk 
 	sB   R& 3#R67'R< S   ES  &	R32R3<SSS 3T