+
     wi9  c                   s
   ^ RI t ^ RIt^ RIt^ RIt ^ RItRtRR.t ! R R]4      t	^nt
RtRtR	t]],           tR
t ! R R4      t]'       d    ! R R]4      t]P%                  R4       ]R8X  Ed   ]! ]P(                  ^,          4      t]! ]P/                  4       4       ]P1                  ]P(                  ^,          4       ]P3                  ]P(                  ^,          4       ]P5                  4        ]P7                  4       w  tt]! ^]^,           4       FG  t]PA                  ]4      w  t!t"t#]! R],          4       ]" F  t$]! R]$,           4       K  	  ]! R4       KI  	  ]PK                  4        R# R#   ] d    Rt ELii ; i)    NTFPOP3error_protoc                   s    ] tR t^tRtR# )r    N)__name__
__module____qualname____firstlineno____static_attributes__r       /usr/lib64/python3.14/poplib.pyr   r      s    dr	   i  s   s   
i   c                   s  a  ] tR t^3t o Rt]]P                  3R l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 tR tR tR tR tR tR t]P>                  ! R4      t R t!R t"R!R lt#R t$R t%R!R lt&R t'V t(R# )"r   zUTF-8c                s    Wn         W n        R V n        \        P                  ! RWV4       V P                  V4      V n        V P                  P                  R4      V n        ^ V n	        V P                  4       V n        R# )Fzpoplib.connectrbN)hostport_tls_establishedsysaudit_create_socketsockmakefilefile
_debugging_getrespwelcome)selfr   r   timeouts   &&&&r
   __init__ZPOP3.__init__b   sa    		 %		"D5''0	II&&t,	}}r	   c                s    Ve   V'       g   \        R4      h\        P                  ! V P                  V P                  3V4      # )Nz0Non-blocking socket (timeout=0) is not supported)
ValueErrorsocketZcreate_connectionr   r   )r   r      &&r
   r   ZPOP3._create_socketm   s6    wOPP''DII(>HHr	   c                s    V P                   ^8  d   \        R\        V4      4       \        P                  ! RW4       V P
                  P                  V\        ,           4       R# )   z*put*zpoplib.putlineN)r   printreprr   r   r   ZsendallCRLFr   liner   r
   _putlineZPOP3._putliner   s@    ??QgtDz :		"D/		$+&r	   c                s    V P                   '       d   \        R \        V4      4       \        WP                  4      p\
        P                  ! RV4      '       d   \        R4      hV P                  V4       R# )z*cmd*s   [ -]z*Control characters not allowed in commandsN)	r   r   r    bytesencodingreZsearchr   r$   r"   r   r
   _putcmdZPOP3._putcmdz   sP    ???E'4:6T==)99'..IJJdr	   c                s~   V P                   P                  \        ^,           4      p\        V4      \        8  d   \	        R4      hV P
                  ^8  d   \        R\        V4      4       V'       g   \	        R4      h\        V4      pVRR \        8X  d   VRR V3# VR,          \        8X  d   V^R V3# VRR V3# )r   zline too longz*get*z-ERR EOFN:Nr   Nii)
r   Zreadline_MAXLINElenr   r   r   r    r!   CR)r   r#   octets   &  r
   _getlineZPOP3._getline   s    yy!!(Q,/t9xo..??QgtDz :;z22T 99f$$8r>":v%%CRy&  r	   c                s    V P                  4       w  rV P                  ^8  d   \        R\        V4      4       VP	                  R4      '       g   \        V4      hV# )r   z*resp*s   +)r.   r   r   r    
startswithr   )r   respor-   r
   r   ZPOP3._getresp   sG    --/??QhT
 ;t$$d##r	   c                s   V P                  4       p. p^ pV P                  4       w  rEVR8w  dW   VP                  R4      '       d   V^,
          pVR,          pW5,           pVP                  V4       V P                  4       w  rEK]  WV3# )r    s   .s   ..r   NN)r   r.   r/   append)r   r0   listr,   r#   r1   s   &     r
   _getlongrespZPOP3._getlongresp   sx    }}A6--/dlu%%aCBxZFKKmmoGD!6!!r	   c                D    V P                  V4       V P                  4       # N)r(   r   r"   r   r
   	_shortcmdZPOP3._shortcmd   s    T}}r	   c                r6   r7   )r(   r5   r"   r   r
   _longcmdZPOP3._longcmd   s    T  ""r	   c                s    V P                   # r7   )r   r      &r
   
getwelcomeZPOP3.getwelcome   s    ||r	   c                s    Wn         R # r7   )r   )r   Zlevelr   r
   set_debuglevelZPOP3.set_debuglevel   s    r	   c                2    V P                  R V,          4      # )zUSER %sr8   r   userr   r
   rA   Z	POP3.user   s    
 ~~i$.//r	   c                r>   )zPASS %sr?   )r   Zpswdr   r
   pass_Z
POP3.pass_   s     ~~i$.//r	   c                sL   V P                  R 4      pVP                  4       pV P                  '       d   \        R\	        V4      4       \        V4      ^8  d   \        R4      h \        V^,          4      p\        V^,          4      pW43#   \         d    \        R4      hi ; i)ZSTATz*stat*zInvalid STAT response formatz.Invalid STAT response data: non-numeric values)	r8   splitr   r   r    r*   r   Zintr   )r   ZretvalZretsZnumMessagesZsizeMessagess   &    r
   statZ	POP3.stat   s    
 '||~???E(DJ7
 t9q=<==	Pd1g,KtAw<L **  	PNOO	Ps   %$B B#Nc                \    Ve   V P                  RV,          4      # V P                  R4      # )NzLIST %sZLISTr8   r9   r   whichr   r
   r4   Z	POP3.list   s-     >>)e"344}}V$$r	   c                r>   )zRETR %sr9   rG   r   r
   retrZ	POP3.retr  s    
 }}Y.//r	   c                r>   )zDELE %sr?   rG   r   r
   deleZ	POP3.dele  s    
 ~~i%/00r	   c                $    V P                  R 4      # )ZNOOPr?   r:   r;   r
   noopZ	POP3.noop  s    
 ~~f%%r	   c                rL   )ZRSETr?   r:   r;   r
   rsetZ	POP3.rset  s    ~~f%%r	   c                sH    V P                  R 4      pV P                  4        V# )ZQUIT)r8   close)r   r0      & r
   quitZ	POP3.quit"  s    ~~f%

r	   c                s     V P                   pR V n         Ve   VP                  4        V P                  pR V n        Ve3    VP                  \        P
                  4       VP                  4        R # R #   \         d=   pTP                  \        P                  8w  d   \        TR^ 4      R8w  d   h  R p?LVR p?ii ; i  TP                  4        i ; i  T P                  pR T n        Te    TP                  \        P
                  4       MJ  \         d=   pTP                  \        P                  8w  d   \        TR^ 4      R8w  d   h  R p?MR p?ii ; iTP                  4        i   TP                  4        i ; ii ; i)NZwinerrori&'  )
r   rO   r   Zshutdownr   Z	SHUT_RDWRZOSErrorerrnoZENOTCONNZgetattr)r   r   r   Zexcs   &   r
   rO   Z
POP3.close(  s)   	!99DDI

99DDI
!MM&"2"23 JJL     		U^^3"3
A6%? JJL 99DDI
!MM&"2"23  		U^^3"3
A6%? JJLDJJL  sq   'C A4 4B;?2B61B> 6B;;B> >CE=,DE'E2E	E'EE'E='E99E=c                r>   )zRPOP %sr?   r@   r   r
   rpopZ	POP3.rpopD  s    ~~i$.//r	   s   \+OK.[^<]*(<.*>)c                sD   \        W P                  4      pV P                  P                  V P                  4      pV'       g   \        R 4      h^ RIpVP                  ^4      V,           pVP                  V4      P                  4       pV P                  RV: RV: 24      # )z!-ERR APOP not supported by serverNzAPOP  )r%   r&   	timestampZmatchr   r   hashlibZgroupZmd5Z	hexdigestr8   )r   rA   ZpasswordZsecretZmrV   Zdigests   &&&    r
   apopZ	POP3.apopK  sy     x/NN  .ABBF"V$..0~~dF;<<r	   c                s4    V P                  R V: RV: 24      # )zTOP rT   rI   )r   rH   Zhowmuchs   &&&r
   topZPOP3.top`  s     }}E7;<<r	   c                rE   )NzUIDL %sZUIDLrF   rG   r   r
   uidlZ	POP3.uidli  s-     >>)e"344}}V$$r	   c                rL   )ZUTF8r?   r:   r;   r
   utf8Z	POP3.utf8u  s     ~~f%%r	   c                s    R  p/ p V P                  R4      pV^,          pV F  pV! V4      w  rgWrV&   K  	  V#   \         d    \        R4      hi ; i)c                 sd    V P                  R 4      P                  4       pV^ ,          VR,          3# )Zasciir2   )ZdecoderC   )r#   ZlstrP   r
   	_parsecapZPOP3.capa.<locals>._parsecap  s+    ++g&,,.Cq63r7?"r	   ZCAPAz!-ERR CAPA not supported by server)r9   r   )r   r[   capsr0   ZrawcapsZcaplineZcapnmZcapargss   &       r
   capaZ	POP3.capa{  sn    	# 	C==(D1gG"!*7!3%U #
   	CABB	Cs	   1: Ac                s   \         '       g   \        R 4      hV P                  '       d   \        R4      hV P                  4       pRV9   g   \        R4      hVf   \        P
                  ! 4       pV P                  R4      pVP                  V P                  V P                  R7      V n        V P                  P                  R4      V n        RV n        V# )z-ERR TLS support missing$-ERR TLS session already establishedZSTLSz!-ERR STLS not supported by serverZserver_hostnamer   T)HAVE_SSLr   r   r]   ssl_create_stdlib_contextr8   wrap_socketr   r   r   r   )r   contextr\   r0   s   &&  r
   stlsZ	POP3.stls  s    
 x899   DEEyy{~ABB?002G~~f%''		8<		 ( C	II&&t,	 $r	   )r   r   r   r   r   r   r   r7   ))r   r   r   r   r&   	POP3_PORTr   _GLOBAL_DEFAULT_TIMEOUTr   r   r$   r(   r.   r   r5   r8   r9   r<   r=   rA   rB   rD   r4   rJ   rK   rM   rN   rQ   rO   rS   r'   ZcompilerU   rW   rX   rY   rZ   r]   re   r   __classdictcell__Z__classdict__   @r
   r   r   3   s     Z H"+77	'I
'!*" # 00+0%01&&
!80
 

/0I=*=	%&: r	   c                   s\   a  ] tR tRt o ]3R]P                  RR/R lltR tR	R lt	Rt
V tR# )
POP3_SSLi  r   rd   Nc               sp    Vf   \         P                  ! 4       pW@n        \        P	                  WW#4       R # r7   )ra   rb   rd   r   r   )r   r   r   r   rd   s   &&&$$r
   r   ZPOP3_SSL.__init__  s(    446"LMM$d4r	   c                s~    \         P                  W4      pV P                  P                  VV P                  R 7      pV# )r_   )r   r   rd   rc   r   )r   r   r   s   && r
   r   ZPOP3_SSL._create_socket  s:    &&t5D<<++D<@II , GDKr	   c                s    \        R 4      h)r^   )r   )r   rd   r   r
   re   ZPOP3_SSL.stls  s    
 DEEr	   )rd   r7   )r   r   r   r   POP3_SSL_PORTr   rg   r   r   re   r   rh   ri   rj   r
   rk   rk     s6      '4 	5 & > >	5HL	5		F 	Fr	   rk   Z__main__zMessage %d:z   z-----------------------)&rR   r'   r   r   ra   r`   ZImportErrorZ__all__Z	Exceptionr   rf   rl   r+   ZLFr!   r)   r   rk   r3   r   ZargvZar   r<   rA   rB   r4   rD   ZnumMsgsZ	totalSizeZrangeZirJ   ZheaderZmsgr,   r#   rQ   r   r	   r
   <module>rm      st     	  
H -
  #) " 	  
	"u x xv F4 F@ NN:zSXXa[A	!,,.FF388A;GGCHHQKFFH668Wi1gk" !q	fma D%$, '( # FFH u  Hs   E5 5	FF