python (3.11.7)

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

en/ddlZddlZddlZddlZddlZddlmZ	ddlZn
#e$rdZYnwxYwej	Z
GddejZe
dkrejdSdS)N)	os_helperc2eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZddZdZdZdZdZdZdZdZdZdZejejdkdeje dude!j"dZ#dS) 
NetrcTestCasectj|}d}tjdkr|dz
}t	t
|d5}||dddn#1swxYwY	tjt
}tj	t
n#tj	t
wxYw|S)Nwcygwintzutf-8)encoding)
textwrapdedentsysplatformopen
temp_filenamewritenetrcosunlink)self	test_datamodefpnrcs     C/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_netrc.pymake_nrczNetrcTestCase.make_nrc
sOI..	<8##CKD
-
8
8
8	 BHHY	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	%+m,,CIm$$$$BIm$$$$
sA%%A),A)1B$$B?c|d}||jdd||jdddS)Nz            machine host.domain.com password pass1 login log1 account acct1
            default login log2 password pass2 account acct2
            host.domain.comlog1acct1pass1defaultlog2acct2pass2rassertEqualhostsrrs  r test_toplevel_non_ordered_tokensz.NetrcTestCase.test_toplevel_non_ordered_tokens_mm	
#457QRRR9-/IJJJJJc|d}||jdd||jdddS)Nz            machine host.domain.com login log1 password pass1 account acct1
            default login log2 password pass2 account acct2
            rrr"r#r'r*s  rtest_toplevel_tokensz"NetrcTestCase.test_toplevel_tokens"r,r-cd}||}||jddgddgd|tj|j|ddddS)	Nz            macdef macro1
            line1
            line2

            macdef macro2
            line3
            line4

        zline1
zline2
zline3
zline4
)macro1macro2 )rr(macrosassertRaisesrNetrcParseErrorrstrip)rdatars   rtest_macroszNetrcTestCase.test_macros*s	mmD!!I0F1:I0F&H&H	I	I	I	
%/++c**3B3/	1	1	1	1	1r-cd}|D]8}||}||jdd9d}|D]8}||}||jdd9dS)N)zmachine host.domain.comzmachine host.domain.com loginzmachine host.domain.com accountz machine host.domain.com passwordz(machine host.domain.com login "" accountz)machine host.domain.com login "" passwordz+machine host.domain.com account "" passwordr)r<r<)r"z
default loginzdefault accountzdefault passwordzdefault login "" accountzdefault login "" passwordzdefault account "" passwordr"r')rr9itemrs    rtest_optional_tokensz"NetrcTestCase.test_optional_tokens<s
	I	ID--%%CSY'89<HHHH
	A	AD--%%CSYy1<@@@@	A	Ar-c`d}|D](}|tj|j|)dS)N)zinvalid host.domain.comzmachine host.domain.com invalidzDmachine host.domain.com login log password pass account acct invalidzdefault host.domain.com invalidzDdefault host.domain.com login log password pass account acct invalid)r6rr7r)rr9r=s   rtest_invalid_tokensz!NetrcTestCase.test_invalid_tokensVsH
	J	JDe3T]DIIII	J	Jr-c8||}|dkr&||jd|ddfdS|dkr&||jdd|dfdS|dkr&||jddd|fdSdS)Nloginracctpassaccountlogpasswordr')rrtokenvalues    r
_test_token_xzNetrcTestCase._test_token_xasmmC  GSY'89E66;RSSSSS
i

SY'89E5&;QRRRRR
j
 
 SY'89E65;QRRRRR!
 r-c|ddd|ddd|ddd	dS)
NzW            machine host.domain.com login "log" password pass account acct
            rBrFzW            machine host.domain.com login log password pass account "acct"
            rErCzW            machine host.domain.com login log password "pass" account acct
            rGrDrJrs rtest_token_value_quotesz%NetrcTestCase.test_token_value_quotesjsv%	!	!	!	
F	$	$	$	
V	%	%	%	%	%r-c|ddd|ddd|ddd|ddd|d	d
d|dd
ddS)
NzW            machine host.domain.com login \"log password pass account acct
            rBz"logzY            machine host.domain.com login "\"log" password pass account acct
            zW            machine host.domain.com login log password pass account \"acct
            rEz"acctzY            machine host.domain.com login log password pass account "\"acct"
            zW            machine host.domain.com login log password \"pass account acct
            rGz"passzY            machine host.domain.com login log password "\"pass" account acct
            rLrMs rtest_token_value_escapez%NetrcTestCase.test_token_value_escapeus&	"	"	"	
&	"	"	"	
G	%	%	%	
G	%	%	%	
W	&	&	&	
W	&	&	&	&	&r-c|ddd|ddd|ddd	dS)
NzX            machine host.domain.com login "lo g" password pass account acct
            rBzlo gzX            machine host.domain.com login log password "pas s" account acct
            rGzpas szX            machine host.domain.com login log password pass account "acc t"
            rEzacc trLrMs rtest_token_value_whitespacez)NetrcTestCase.test_token_value_whitespacesv&	"	"	"	
W	&	&	&	
G	%	%	%	%	%r-c|ddd|ddd|ddddS)NuV            machine host.domain.com login ¡¢ password pass account acct
            rBu¡¢uU            machine host.domain.com login log password pass account ¡¢
            rEuU            machine host.domain.com login log password ¡¢ account acct
            rGrLrMs rtest_token_value_non_asciiz(NetrcTestCase.test_token_value_non_asciisv*	&	&	&	
J	(	(	(	
Z	)	)	)	)	)r-c|ddd|ddd|ddd	dS)
NzV            machine host.domain.com login #log password pass account acct
            rBz#logzV            machine host.domain.com login log password pass account #acct
            rEz#acctzV            machine host.domain.com login log password #pass account acct
            rG#passrLrMs rtest_token_value_leading_hashz+NetrcTestCase.test_token_value_leading_hashv&	"	"	"	
G	%	%	%	
W	&	&	&	&	&r-c|ddd|ddd|ddd	dS)
NzV            machine host.domain.com login log# password pass account acct
            rBzlog#zV            machine host.domain.com login log password pass account acct#
            rEzacct#zV            machine host.domain.com login log password pass# account acct
            rGzpass#rLrMs rtest_token_value_trailing_hashz,NetrcTestCase.test_token_value_trailing_hashrXr-c|ddd|ddd|ddd	dS)
NzV            machine host.domain.com login lo#g password pass account acct
            rBzlo#gzV            machine host.domain.com login log password pass account ac#ct
            rEzac#ctzV            machine host.domain.com login log password pa#ss account acct
            rGzpa#ssrLrMs rtest_token_value_internal_hashz,NetrcTestCase.test_token_value_internal_hashrXr-rDc||}||jddd|f||jdddS)Nfoo.domain.combarr<zbar.domain.com)foor<rDr')rrpasswds   r
_test_commentzNetrcTestCase._test_comments]mmC  #34ub&6IJJJ#346IJJJJJr-c0|ddS)Nz            # comment
            machine foo.domain.com login bar password pass
            machine bar.domain.com login foo password pass
            rbrMs r test_comment_before_machine_linez.NetrcTestCase.test_comment_before_machine_line)					r-c0|ddS)Nz            #comment
            machine foo.domain.com login bar password pass
            machine bar.domain.com login foo password pass
            rdrMs r)test_comment_before_machine_line_no_spacez7NetrcTestCase.test_comment_before_machine_line_no_spacerfr-c0|ddS)Nz            #
            machine foo.domain.com login bar password pass
            machine bar.domain.com login foo password pass
            rdrMs r*test_comment_before_machine_line_hash_onlyz8NetrcTestCase.test_comment_before_machine_line_hash_onlyrfr-cZ|d|ddS)Nz            machine foo.domain.com login bar password pass
            # comment
            machine bar.domain.com login foo password pass
            z            machine foo.domain.com login bar password pass
            machine bar.domain.com login foo password pass
            # comment
            rdrMs rtest_comment_after_machine_linez-NetrcTestCase.test_comment_after_machine_lineH			
	
					r-cZ|d|ddS)Nz            machine foo.domain.com login bar password pass
            #comment
            machine bar.domain.com login foo password pass
            z            machine foo.domain.com login bar password pass
            machine bar.domain.com login foo password pass
            #comment
            rdrMs r(test_comment_after_machine_line_no_spacez6NetrcTestCase.test_comment_after_machine_line_no_spacermr-cZ|d|ddS)Nz            machine foo.domain.com login bar password pass
            #
            machine bar.domain.com login foo password pass
            z            machine foo.domain.com login bar password pass
            machine bar.domain.com login foo password pass
            #
            rdrMs r)test_comment_after_machine_line_hash_onlyz7NetrcTestCase.test_comment_after_machine_line_hash_onlyrmr-c0|ddS)Nz            machine foo.domain.com login bar password pass # comment
            machine bar.domain.com login foo password pass
            rdrMs r#test_comment_at_end_of_machine_linez1NetrcTestCase.test_comment_at_end_of_machine_line)					r-c0|ddS)Nz            machine foo.domain.com login bar password pass #comment
            machine bar.domain.com login foo password pass
            rdrMs r,test_comment_at_end_of_machine_line_no_spacez:NetrcTestCase.test_comment_at_end_of_machine_line_no_spacertr-c2|dddS)Nz            machine foo.domain.com login bar password #pass #comment
            machine bar.domain.com login foo password pass
            rVrdrMs r1test_comment_at_end_of_machine_line_pass_has_hashz?NetrcTestCase.test_comment_at_end_of_machine_line_pass_has_hash
s.					r-posixzPOSIX only testNz"security check requires pwd modulectj}tj||tj|tj|d}t|d5}|	ddddn#1swxYwYtj
5}|d|tj|dtj
}||jddtj|d|tjtj
dddn#1swxYwYt|d5}|	d	dddn#1swxYwYtj
5}|d|tj|dtj
}||jdd
tj|d||jdd
ddddS#1swxYwYdS)Nz.netrcwtz                machine foo.domain.com login bar password pass
                default login foo password pass
                HOMEir^)r_r<rDiz                machine foo.domain.com login anonymous password pass
                default login foo password pass
                )	anonymousr<rD)rTESTFNrmkdir
addCleanuprmtreepathjoinrrEnvironmentVarGuardsetchmodrr(r)r6r7)rdfnfenvironrs      r
test_securityzNetrcTestCase.test_securitys2

	(!,,,
W\\!X
&
&
"d^^	q
GG


															

*
,
,	BKK"""HR+--CSY'780
2
2
2HRe3U[AAA	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B"d^^	q
GG


															

*
,
,	8KK"""HR+--CSY'786
8
8
8HRSY'786
8
8
8	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8sJ1BBB1BEE #E 7FF F7BII!I)rD)$__name__
__module____qualname__rr+r/r:r>r@rJrNrPrRrTrWrZr\rbrerhrjrlrorqrsrvrxunittest
skipUnlessrnameskipIfpwdrskip_unless_working_chmodrr-rrrsKKKKKK111$AAA4	J	J	JSSS	%	%	%&&&(	%	%	%	)	)	)	&	&	&	&	&	&	&	&	&KKKK









XG+->??X_SD["FGG(!8!8)(HG@?!8!8!8r-r__main__)rrrr
rtest.supportrrImportErrorr~rTestCaserrmainrr-r<module>rs))))))))))))))))))))""""""JJJJ
CCC 
j8j8j8j8j8H%j8j8j8Z	zHMOOOOOs!++