python (3.11.7)

(root)/
lib/
python3.11/
distutils/
tests/
__pycache__/
test_upload.cpython-311.opt-2.pyc

eo	ddlZddlZddlmZddlmZddlmZddl	mZddl
mZddlm
Z
ddlmZmZddlmZmZdZd	ZGd
deZGdd
eZedkrejdSdS)N)	HTTPError)upload)Distribution)DistutilsError)ERRORINFO)PYPIRCBasePyPIRCCommandTestCasez[distutils]

index-servers =
    server1
    server2

[server1]
username:me
password:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

[server2]
username:meagain
password: secret
realm:acme
repository:http://another.pypi/
z@[distutils]

index-servers =
    server1

[server1]
username:me
c*eZdZddZddZdZdZdS)FakeOpenNc||_t|ts||_nd|_|pd|_|pd|_dS)NOK)url
isinstancestrreqmsgcode)selfrrrs    O/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/distutils/tests/test_upload.py__init__zFakeOpen.__init__/sE#s##	DHHDH;$KC			cVddi||S)Nzcontent-typeztext/plain; charset=utf-8)getlower)rnamedefaults   r	getheaderzFakeOpen.getheader8s)7c$**,,((	)rcdS)Nsxyzzyrs rreadz
FakeOpen.read=sxrc|jSN)rr"s rgetcodezFakeOpen.getcode@s
yr)NNr%)__name__
__module____qualname__rrr#r&r!rrrr-sZ    ))))
rrcReZdZfdZfdZdZdZdZdZdZ	dZ
d	ZxZS)
uploadTestCasectt|tj|_|jt_d|_d|_d|_	dSr%)
superr+setUp
upload_modurlopenold_open_urlopen	last_opennext_msg	next_coder	__class__s rr.zuploadTestCase.setUpFsL
nd##))+++"*
!]

rcx|jt_tt|dSr%)r1r/r0r-r+tearDownr6s rr9zuploadTestCase.tearDownNs/!]

nd##,,.....rcRt||j|j|_|jS)N)rr)rr4r5r3)rrs  rr2zuploadTestCase._urlopenRs$!#4=t~NNN~rc||jtt}t	|}|dD])\}}|t|||*dS)N))usernameme)passwordsecret)realmpypi)
repositoryhttps://upload.pypi.org/legacy/)
write_filercr	rrfinalize_optionsassertEqualgetattr)rdistcmdattrwaiteds     rtest_finalize_optionsz$uploadTestCase.test_finalize_optionsVs	
(((~~TllP	9	9LD&
WS$//8888	9	9rch||jtt}t	|}|||jdd|_t	|}|||jddS)Nxxx)rDrEPYPIRC_NOPASSWORDrrrFrGr>)rrIrJs   rtest_saved_passwordz"uploadTestCase.test_saved_passwordbs!2333~~Tllt,,,
Tllu-----rc|}tj|d}||dd|}}}|||fg}||jt||\}}t|}	d|	_	|	
|	t|j
jj}
|t#|
dd|
d}||d||j
jd	d
}||j
j||j
jj}
|d|
|d|
|d
|
|d|
d|
vr|d|
d|
vr|d|
|t4}||dddS)NrO2.6
dist_filesContent-lengthirzContent-typezmultipart/form-dataPOSTrCsxxxsprotocol_versions
sha256_digests@cd2eb0837c9b4c962c22d2ff8b5441b7b45805887f051d39bf133b583baf6860s
md5_digests f561aaf6ef0bf14d4208bb46a4ccb3adsblake2_256_digestsb6f289a27d4fe90da63c503bfe0a9b761a8f76bb86148565065f040be6d1c3044cf7ded78ef800509bccb4b648e507d88dc6383d67642aadccce443f1534330az---------------------------------------------------------------------------
xyzzy
---------------------------------------------------------------------------)mkdtempospathjoinrDrEPYPIRC_LONG_PASSWORDcreate_distr
show_responseensure_finalizedrundictr3rheadersassertGreaterEqualint
assertTrue
startswithrG
get_methodget_full_urldataassertInget_logsr)rtmpr\command	pyversionfilenamerUpkg_dirrIrJrdcontent_typeexpected_urlrkresultss               rtest_uploadzuploadTestCase.test_uploadssZllnnw||C''',eTH	845
!5666((J(??
Tll			t~)122G,<$= > >EEE~.//0EFFGGG+6688&AAA8+88::LIII~!&

fT"""

)4000

&---


	
	
	

D  MM=tDDD4''MM"	


--%%&GHHHHHrc||}tj|d}||ddd|}}}|||fg}||jt||d\}}t|}	d|	_	|	
|	t|j
jj}
|t#|
dd	|d
|j
jjdS)NrOzyy
)contentrSzlong description
)rUdescriptionrVrWi|slong description
)rZr[r\r]rDrEr^r_rr`rarbrcr3rrdrerfrlrk)rrnr\rorprqrUrrrIrJrds           rtest_upload_correct_crz%uploadTestCase.test_upload_correct_crs#llnnw||C''f---',eTH	845
!5666((!,)


Tll			t~)122G,<$= > >EEE

+T^-?-DEEEEErcbd|_d|_|t|jdS)Nz	Not Foundi)r4r5assertRaisesrrvr"s rtest_upload_failsz uploadTestCase.test_upload_failss/#
.$*:;;;;;rc	|}tj|d}||dd|fg}||jt||\}}tddtftdddiddtfg}|D]6\}}}	|t|j
	5tjd
tj|5||	5t%|}
|
|
dddn#1swxYwY|t,}|||d
|dddn#1swxYwYdddn#1swxYwY8dS)NrOrSrToserrorri	httperrorzUpload failed (400): httperror)	exceptionz distutils.command.upload.urlopen)side_effect)newrY)rZr[r\r]rDrEr^r_OSErrorrrsubTesttyper'mockpatchMockr|rrarbrmrrl
clear_logs)rrnr\rUrrrItestsrexpectedraised_exceptionrJrus            rtest_wrong_exception_orderz)uploadTestCase.test_wrong_exception_ordersllnnw||C''eT*+
!5666((J(??

Y

G4
uc;D
9
9
-~
?

6;
	&
	&1Ix!1Y(@AA	
&	
&Z B$(I)$D$D$DFFF&&**+;<<""$Tll,,...			"""""""""""""""#mmE22GMM(GBK888OO%%%&&&&&&&&&&&&&&&	
&	
&	
&	
&	
&	
&	
&	
&	
&	
&	
&	
&	
&	
&	
&
	&
	&s[,*G(G,8E0	$G0E4
4G7E4
8A
GG(GG(GG((G,	/G,	)
r'r(r)r.r9r2rMrQrvrzr}r
__classcell__)r7s@rr+r+Ds/////
9
9
9...",I,I,I`FFF0<<<
&&&&&&&rr+__main__)r[unittest
unittest.mockrurllib.errorrdistutils.commandrr/distutils.command.uploaddistutils.corerdistutils.errorsr
distutils.logrrdistutils.tests.test_configr	r
r^rPobjectrr+r'mainr!rr<module>rsL)				""""""322222++++++''''''++++++%%%%%%%%IIIIIIII&v.S&S&S&S&S&.S&S&S&lzHMOOOOOr