python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
mock_socket.cpython-311.opt-1.pyc

edZddlZdadadZGddZGddZddZejdfd	Z	d
Z
dZdZd
Z
dZdZejZejZejZejZejZejZdZdZeedr	ejZdSdS)z8Mock socket module used by the smtpd and smtplib tests.
Nc
|adSN)_reply_data)lines D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/mock_socket.py
reply_withrsKKKc&eZdZdZdZddZdZdS)MockFilez8Mock file object returned by MockSocket.makefile().
    c||_dSr)lines)selfr
s  r__init__zMockFile.__init__s



r	c|jddz}|dkr-|jd||d|d|}|S)Nr
)r
popinsert)rlimitresults   rreadlinezMockFile.readlinesV""W,A::Jab!1222FUF^F
r	cdSrrs rclosezMockFile.closer	N)r)__name__
__module____qualname____doc__rrrrr	rrrsP




r	rceZdZdZddZdZddZdZdZdZ	d	Z
dd
ZdZdZ
d
ZdZdZddZddZddZdZdZdZdS)
MockSocketz8Mock socket object used by smtpd and smtplib tests.
    Nc||_g|_g|_tr!|jtdad|_d|_dSr)familyoutputr
rappendconntimeout)rr%s  rrzMockSocket.__init__&sL
	Jk***K	r	c:|j|dSr)r
r')rrs  r
queue_recvzMockSocket.queue_recv1s
$r	c@|jddz}|S)Nrr)r
r)rbufsizeflagsdatas    rrecvzMockSocket.recv4sz~~a  7*r	cdSNrrrs rfilenozMockSocket.fileno8qr	c4|t|_dS||_dSr)_defaulttimeoutr))rr)s  r
settimeoutzMockSocket.settimeout;s?*DLLL"DLLLr	c|jSrr)rs r
gettimeoutzMockSocket.gettimeoutAs
|r	cdSrr)rleveloptnamevalues    r
setsockoptzMockSocket.setsockoptDrr	cdSr2r)rr<r=buflens    r
getsockoptzMockSocket.getsockoptGr4r	cdSrr)raddresss  rbindzMockSocket.bindJrr	c:t|_|jdfS)Nc)r#r(rs racceptzMockSocket.acceptMsLL	y#~r	cdS)N)z0.0.0.0rrrs rgetsocknamezMockSocket.getsocknameQs~r	cdSrr)rflags  rsetblockingzMockSocket.setblockingTrr	cdSrr)rbacklogs  rlistenzMockSocket.listenWrr	rrc.t|j}|Sr)rr
)rmoder-handles    rmakefilezMockSocket.makefileZs$*%%
r	cb||_|j|t|Srlastr&r'lenrr/r.s   rsendallzMockSocket.sendall^+	4   4yyr	cb||_|j|t|SrrWrZs   rsendzMockSocket.sendcr\r	cdS)N)zpeer-addressz	peer-portrrs rgetpeernamezMockSocket.getpeernamehs,,r	cdSrrrs rrzMockSocket.closekrr	cdSrr)rhosts  rconnectzMockSocket.connectnrr	r)rQr)rrr r!rr+r0r3r7r:r?rBrErHrJrMrPrUr[r^r`rrdrr	rr#r##sY				   ###













---







r	r#c t|Sr)r#)r%typeprotos   rsocketrhrsfr	c	t|d}n#t$rtwxYwt}|tjurt
}|||S)N)int
ValueErrorerrorr#
socket_module_GLOBAL_DEFAULT_TIMEOUTgetdefaulttimeoutr7)rDr)source_addressint_portmss     rcreate_connectionrtusqwqz??	B-777#%%MM'
Is*c
|adSrr6r9s rsetdefaulttimeoutrwsOOOr	ctSrrvrr	rrprpsr	cdSNrrr	rgetfqdnr|
2r	cdSrrrr	rgethostnamersDr	cdSrzr)names r
gethostbynamerr}r	c$tj|i|Sr)rngetaddrinfo)argskws  rrrs$d1b111r	AF_UNIX)NNN)r!rhrnr6rrrr#rortrwrpr|rrrgaierrorrmAF_INETAF_INET6SOCK_STREAM
SOL_SOCKETSO_REUSEADDRhasattrrrr	r<module>rs

















 L
L
L
L
L
L
L
L
^(5'L%)




			222!(?

!'


7=)$$$#GGG$$r