python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
mock_socket.cpython-312.pyc

͑eVdZddlZdadadZGddZGddZddZejdfd	Z	d
Z
dZdZd
Z
dZdZej Zej"ZejZej$Zej&Zej(ZdZdZeedr
ej0Zyy)z.Mock socket module used by the smtplib tests.
Nc|ayN)_reply_data)lines D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/mock_socket.py
reply_withrsKc$eZdZdZdZddZdZy)MockFilez8Mock file object returned by MockSocket.makefile().
    c||_yr)lines)selfr
s  r__init__zMockFile.__init__s	
r	c|jjddz}|dk\r$|jjd||d|d|}|S)Nr
)r
popinsert)rlimitresults   rreadlinezMockFile.readlinesK"W,A:JJab!12FU^F
r	cyrrs rclosezMockFile.closer	N))__name__
__module____qualname____doc__rrrrr	rrrs
r	rceZdZdZddZdZddZdZdZdZ	d	Z
dd
ZdZdZ
d
ZdZdZddZddZddZdZdZdZy)
MockSocketz2Mock socket object used by the smtplib tests.
    Nc||_g|_g|_tr!|jj	tdad|_d|_yr)familyoutputr
rappendconntimeout)rr%s  rrzMockSocket.__init__&s?
JJk*K	r	c:|jj|yr)r
r')rrs  r
queue_recvzMockSocket.queue_recv1s

$r	cB|jjddz}|S)Nrr)r
r)rbufsizeflagsdatas    rrecvzMockSocket.recv4szz~~a 7*r	cyNrrrs rfilenozMockSocket.fileno8r	c.|t|_y||_yr)_defaulttimeoutr))rr)s  r
settimeoutzMockSocket.settimeout;s?*DL"DLr	c|jSrr)rs r
gettimeoutzMockSocket.gettimeoutAs||r	cyrr)rleveloptnamevalues    r
setsockoptzMockSocket.setsockoptDrr	cyr2r)rr<r=buflens    r
getsockoptzMockSocket.getsockoptGr4r	cyrr)raddresss  rbindzMockSocket.bindJrr	c<t|_|jdfS)Nc)r#r(rs racceptzMockSocket.acceptMsL	yy#~r	cy)N)z0.0.0.0rrrs rgetsocknamezMockSocket.getsocknameQsr	cyrr)rflags  rsetblockingzMockSocket.setblockingTrr	cyrr)rbacklogs  rlistenzMockSocket.listenWrr	c0t|j}|Sr)rr
)rmoder-handles    rmakefilezMockSocket.makefileZs$**%
r	c\||_|jj|t|Srlastr&r'lenrr/r.s   rsendallzMockSocket.sendall^%	4 4yr	c\||_|jj|t|SrrVrYs   rsendzMockSocket.sendcr[r	cy)N)zpeer-addressz	peer-portrrs rgetpeernamezMockSocket.getpeernamehs,r	cyrrrs rrzMockSocket.closekrr	cyrr)rhosts  rconnectzMockSocket.connectnrr	r)rr)rrr r!rr+r0r3r7r:r?rBrErHrJrMrPrTrZr]r_rrcrr	rr#r##sf	 #





-

r	r#ct|Sr)r#)r%typeprotos   rsocketrhrs
fr	c	t|d}t}|tj
ur
t
}|j||S#t$rtwxYw)N)int
ValueErrorerrorr#
socket_module_GLOBAL_DEFAULT_TIMEOUTgetdefaulttimeoutr7)rDr)source_addressint_portmss     rcreate_connectionrtusZwqz?
B-777#%MM'
I
sA		Ac|ayrr6r9s rsetdefaulttimeoutrwsOr	ctSrrvrr	rrprpsr	cyNrrr	rgetfqdnr|
r	cyrrrr	rgethostnamersr	cyrzr)names r
gethostbynamerr}r	c,tj|i|Sr)rngetaddrinfo)argskws  rrrs$$d1b11r	AF_UNIX)NNN)r!rhrnr6rrrr#rortrwrpr|rrrgaierrorrmAF_INETAF_INET6SOCK_STREAM
SOL_SOCKETSO_REUSEADDRhasattrrrr	r<module>rs





 L
L
^(5'L'L%)

	2!!(??


!!''


=)$##G%r