python (3.12.0)

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

͑eT	ddlZdadadZGddZGddZddZejdfdZd	Z	d
Z
dZdZd
Z
dZejZej ZejZej"Zej$Zej&ZdZdZeedr
ej.Zyy)Nc|ayN)_reply_data)lines D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/mock_socket.py
reply_withrsKc"eZdZ	dZddZdZy)MockFilec||_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__rrrrr	rrrs
r	rceZdZ	ddZdZddZdZdZdZdZ	dd	Z
d
ZdZdZ
d
ZdZddZddZddZdZdZdZy)
MockSocketNc||_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	cyr1r)rr;r<buflens    r
getsockoptzMockSocket.getsockoptGr3r	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|SrrUrXs   rsendzMockSocket.sendcrZr	cy)N)zpeer-addressz	peer-portrrs rgetpeernamezMockSocket.getpeernamehs,r	cyrrrs rrzMockSocket.closekrr	cyrr)rhosts  rconnectzMockSocket.connectnrr	r)rr)rrr rr*r/r2r6r9r>rArDrGrIrLrOrSrYr\r^rrbrr	rr"r"#sf	 #





-

r	r"ct|Sr)r")r$typeprotos   rsocketrgrs
fr	c	t|d}t}|tj
ur
t
}|j||S#t$rtwxYw)N)int
ValueErrorerrorr"
socket_module_GLOBAL_DEFAULT_TIMEOUTgetdefaulttimeoutr6)rCr(source_addressint_portmss     rcreate_connectionrsusZwqz?
B-777#%MM'
I
sA		Ac|ayrr5r8s rsetdefaulttimeoutrvsOr	ctSrrurr	rrorosr	cyNrrr	rgetfqdnr{
r	cyrrrr	rgethostnamer~sr	cyryr)names r
gethostbynamerr|r	c,tj|i|Sr)rmgetaddrinfo)argskws  rrrs$$d1b11r	AF_UNIX)NNN)rgrmr5rrrr"rnrsrvror{r~rrgaierrorrlAF_INETAF_INET6SOCK_STREAM
SOL_SOCKETSO_REUSEADDRhasattrrrr	r<module>rs





 L
L
^(5'L'L%)

	2!!(??


!!''


=)$##G%r