python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_cmd.cpython-311.pyc

edZddlZddlZddlZddlZddlZddlmZGddejZ	Gddej
ZdZe
d	kr8d
ejvre	dSejdSdS)z@
Test script for the 'cmd' module
Original by Michael Schneider
N)supportcNeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dS)
samplecmdclassa
    Instance the sampleclass:
    >>> mycmd = samplecmdclass()

    Test for the function parseline():
    >>> mycmd.parseline("")
    (None, None, '')
    >>> mycmd.parseline("?")
    ('help', '', 'help ')
    >>> mycmd.parseline("?help")
    ('help', 'help', 'help help')
    >>> mycmd.parseline("!")
    ('shell', '', 'shell ')
    >>> mycmd.parseline("!command")
    ('shell', 'command', 'shell command')
    >>> mycmd.parseline("func")
    ('func', '', 'func')
    >>> mycmd.parseline("func arg1")
    ('func', 'arg1', 'func arg1')


    Test for the function onecmd():
    >>> mycmd.onecmd("")
    >>> mycmd.onecmd("add 4 5")
    9
    >>> mycmd.onecmd("")
    9
    >>> mycmd.onecmd("test")
    *** Unknown syntax: test

    Test for the function emptyline():
    >>> mycmd.emptyline()
    *** Unknown syntax: test

    Test for the function default():
    >>> mycmd.default("default")
    *** Unknown syntax: default

    Test for the function completedefault():
    >>> mycmd.completedefault()
    This is the completedefault method
    >>> mycmd.completenames("a")
    ['add']

    Test for the function completenames():
    >>> mycmd.completenames("12")
    []
    >>> mycmd.completenames("help")
    ['help']

    Test for the function complete_help():
    >>> mycmd.complete_help("a")
    ['add']
    >>> mycmd.complete_help("he")
    ['help']
    >>> mycmd.complete_help("12")
    []
    >>> sorted(mycmd.complete_help(""))
    ['add', 'exit', 'help', 'life', 'meaning', 'shell']

    Test for the function do_help():
    >>> mycmd.do_help("testet")
    *** No help on testet
    >>> mycmd.do_help("add")
    help text for add
    >>> mycmd.onecmd("help add")
    help text for add
    >>> mycmd.onecmd("help meaning")  # doctest: +NORMALIZE_WHITESPACE
    Try and be nice to people, avoid eating fat, read a good book every
    now and then, get some walking in, and try to live together in peace
    and harmony with people of all creeds and nations.
    >>> mycmd.do_help("")
    <BLANKLINE>
    Documented commands (type help <topic>):
    ========================================
    add  help
    <BLANKLINE>
    Miscellaneous help topics:
    ==========================
    life  meaning
    <BLANKLINE>
    Undocumented commands:
    ======================
    exit  shell
    <BLANKLINE>

    Test for the function print_topics():
    >>> mycmd.print_topics("header", ["command1", "command2"], 2 ,10)
    header
    ======
    command1
    command2
    <BLANKLINE>

    Test for the function columnize():
    >>> mycmd.columnize([str(i) for i in range(20)])
    0  1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19
    >>> mycmd.columnize([str(i) for i in range(20)], 10)
    0  7   14
    1  8   15
    2  9   16
    3  10  17
    4  11  18
    5  12  19
    6  13

    This is an interactive test, put some commands in the cmdqueue attribute
    and let it execute
    This test includes the preloop(), postloop(), default(), emptyline(),
    parseline(), do_help() functions
    >>> mycmd.use_rawinput=0

    >>> mycmd.cmdqueue=["add", "add 4 5", "", "help", "help add", "exit"]
    >>> mycmd.cmdloop()  # doctest: +REPORT_NDIFF
    Hello from preloop
    *** invalid number of arguments
    9
    9
    <BLANKLINE>
    Documented commands (type help <topic>):
    ========================================
    add  help
    <BLANKLINE>
    Miscellaneous help topics:
    ==========================
    life  meaning
    <BLANKLINE>
    Undocumented commands:
    ======================
    exit  shell
    <BLANKLINE>
    help text for add
    Hello from postloop
    c$tddS)NzHello from preloopprintselfs A/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_cmd.pypreloopzsamplecmdclass.preloops
"#####c$tddS)NzHello from postlooprr	s rpostloopzsamplecmdclass.postloops
#$$$$$r
c$tddS)Nz"This is the completedefault methodr)r
ignoreds  rcompletedefaultzsamplecmdclass.completedefaults
233333r
c$tddS)Nzcomplete commandrr	s rcomplete_commandzsamplecmdclass.complete_commands
 !!!!!r
cdSN)r
ss  rdo_shellzsamplecmdclass.do_shellsr
c|}t|dkrtddS	d|D}n #t$rtdYdSwxYwt|d|dzdS)Nz*** invalid number of argumentsc,g|]}t|Sr)int).0is  r
<listcomp>z)samplecmdclass.do_add.<locals>.<listcomp>s###AQ###r
z*** arguments should be numbersr)splitlenr
ValueError)r
rls   rdo_addzsamplecmdclass.do_adds
GGIIq66Q;;3444F	#####AA			3444FF		ad1Q4isAA$#A$c$tddS)Nzhelp text for addrr	s rhelp_addzsamplecmdclass.help_adds
!"""r
c$tddS)NzTry and be nice to people, avoid eating fat, read a good book every now and then, get some walking in, and try to live together in peace and harmony with people of all creeds and nations.rr	s rhelp_meaningzsamplecmdclass.help_meanings 
2	3	3	3	r
c$tddS)Nz&Always look on the bright side of liferr	s r	help_lifezsamplecmdclass.help_lifes
6777r
cdSNTr)r
args  rdo_exitzsamplecmdclass.do_exitstr
N)__name__
__module____qualname____doc__rrrrrr&r(r*r,r0rr
rrrsEEN$$$%%%444"""





r
rc\eZdZGddejZGddeZdZdZdS)TestAlternateInputceZdZdZdZdS)TestAlternateInput.simplecmdc2t||jdS)Nfilerstdoutr
argss  rdo_printz%TestAlternateInput.simplecmd.do_prints$T[))))))r
cdSr.rr>s  rdo_EOFz#TestAlternateInput.simplecmd.do_EOFs4r
N)r1r2r3r@rBrr
r	simplecmdr8s2	*	*	*					r
rCceZdZdZdS)TestAlternateInput.simplecmd2c2td|jdS)Nz*** Unknown syntax: EOFr:Tr<r>s  rrBz$TestAlternateInput.simplecmd2.do_EOFs+$+>>>>4r
N)r1r2r3rBrr
r
simplecmd2rEs#					r
rGctjd}tj}|||}d|_|j||ddS)Nprint test
print test2stdinr=Fz(Cmd) test
(Cmd) test2
(Cmd) )ioStringIOrCuse_rawinputcmdloopassertMultiLineEqualgetvaluer
inputoutputcmds    rtest_file_with_missing_final_nlz2TestAlternateInput.test_file_with_missing_final_nlsz566nn5n88 


!!&//"3"3					r
ctjd}tj}|||}d|_|j||dtjd}tj}||_||_|j||ddS)NrIrJFz5(Cmd) test
(Cmd) test2
(Cmd) *** Unknown syntax: EOF
zprint 

z,(Cmd) 
(Cmd) 
(Cmd) *** Unknown syntax: EOF
)	rLrMrGrNrOrPrQrKr=rRs    rtest_input_reset_at_EOFz*TestAlternateInput.test_input_reset_at_EOFs566ooE&o99 


!!&//"3"3/	1	1	1L))	



!!&//"3"3/	1	1	1	1	1r
N)	r1r2r3rUCmdrCrGrVrXrr
rr6r6sCGY			11111r
r6cR|tj|Sr)addTestdoctestDocTestSuite)loadertestspatterns   r
load_testsras"	MM'&(()))Lr
__main__z-i)r4rUsysr\unittestrLtestrrYrTestCaser6rar1argvrOmainrr
r<module>ris






				sssssSWsssl0101010101*010101f
zsx  """""
	r