Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.118.30.58
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : test_getopt.cpython-310.pyc
o

`b �@s\ddlmZmZddlmZddlZddlZe�ZGdd�dej	�Z
edkr,e��dSdS)�)�verbose�run_doctest)�EnvironmentVarGuardNc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�GetoptTestscCs"t�|_d|jvr|jd=dSdS)N�POSIXLY_CORRECT)r�env��self�r
�9/usr/local/python-3.10/lib/python3.10/test/test_getopt.py�setUp
s
�zGetoptTests.setUpcCs|j��|`dS�N)r�__exit__rr
r
r�tearDowns
zGetoptTests.tearDowncOs|jtjg|�Ri|��dSr
)�assertRaises�getopt�GetoptError)r	�args�kwargsr
r
r�assertErrorszGetoptTests.assertErrorcCs8|�t�dd��|�t�dd��|�tjdd�dS)N�a�a:�b)�
assertTruerZ
short_has_arg�assertFalserrr
r
r�test_short_has_argszGetoptTests.test_short_has_argcCs�t�ddg�\}}|�|�|�|d�t�ddg�\}}|�|�|�|d�t�ddg�\}}|�|�|�|d�|�tjddg�|�tjdg�|�tjdddg�dS)N�abc�abc=�abcd�defZabcde)rZ
long_has_argsr�assertEqualrr)r	Zhas_arg�optionr
r
r�test_long_has_argss


zGetoptTests.test_long_has_argscCs�t�gddg�\}}|�|dg�|�|g�t�gddg�\}}|�|dg�|�|g�t�gdddg�\}}|�|dg�|�|g�t�gddddg�\}}|�|dg�|�|dg�|�tjgddg�|�tjgddg�dS)Nr��-a�Za1r�r$�1r'�2)rZ	do_shortsr r�r	�optsrr
r
r�test_do_shorts/szGetoptTests.test_do_shortscCs$t�gddgg�\}}|�|dg�|�|g�t�gddgg�\}}|�|dg�|�|g�t�gddgg�\}}|�|dg�|�|g�t�gdgd�g�\}}|�|dg�|�|g�t�gd	d
dgg�\}}|�|dg�|�|g�|�tjgddgg�|�tjgddgg�dS)
Nr)�--abcr%zabc=1r)r,r'zabcd=)z--abcdr')�abrrzfoo=42zfoo-barzfoo=)z--fooZ42)rZdo_longsr rr)r
r
r�
test_do_longsGs"zGetoptTests.test_do_longscCsXgd�}t�|dddg�\}}|�|gd��|�|ddg�|�tj|dddg�dS)	N)r$r'�-bz	--alpha=2�--betar$�3r$r%r0�arg1�arg2za:bzalpha=�beta)r&)r/r%)�--alphar(�r0r%)r$r1r#r6r2r3�alpha)rr r�r	Zcmdliner*rr
r
r�test_getoptbs
zGetoptTests.test_getoptcCs�gd�}t�|dddg�\}}|�|dg�|�|gd��t�gd�dg�\}}|�|dg�|�|d	d
g�t�|dddg�\}}|�|d	g�|�|gd��d
|jd<t�|dddg�\}}|�|d	g�|�|gd��dS)N)r$r2r/r'r5�--beta=2zab:r7zbeta=r2)r#)r/r')r5r%)r0r()r$�-r/r;r;r#)r/r;z+ab:)r2r/r'r5r:r'r)rZ
gnu_getoptr rr8r
r
r�test_gnu_getoptss
zGetoptTests.test_gnu_getoptcCs&d}ddl}|�d|�}t|t�dS)Na�
        Examples from the Library Reference:  Doc/lib/libgetopt.tex

        An example using only Unix style options:


        >>> import getopt
        >>> args = '-a -b -cfoo -d bar a1 a2'.split()
        >>> args
        ['-a', '-b', '-cfoo', '-d', 'bar', 'a1', 'a2']
        >>> optlist, args = getopt.getopt(args, 'abc:d:')
        >>> optlist
        [('-a', ''), ('-b', ''), ('-c', 'foo'), ('-d', 'bar')]
        >>> args
        ['a1', 'a2']

        Using long option names is equally easy:


        >>> s = '--condition=foo --testing --output-file abc.def -x a1 a2'
        >>> args = s.split()
        >>> args
        ['--condition=foo', '--testing', '--output-file', 'abc.def', '-x', 'a1', 'a2']
        >>> optlist, args = getopt.getopt(args, 'x', [
        ...     'condition=', 'output-file=', 'testing'])
        >>> optlist
        [('--condition', 'foo'), ('--testing', ''), ('--output-file', 'abc.def'), ('-x', '')]
        >>> args
        ['a1', 'a2']
        rZ
libreftest)�types�
ModuleTyperr)r	�sr=�mr
r
r�test_libref_examples�sz GetoptTests.test_libref_examplescCsft�dgddg�\}}|�|dg�t�dgddg�\}}|�|dg�|�tjtjdgddg�dS)Nz--help=r%zhelp=)�--helpr%z--help=x)rB�x�help)rr rr)r	ZlongoptsZ	shortoptsr
r
r�test_issue4629�s
zGetoptTests.test_issue4629N)�__name__�
__module__�__qualname__rrrrr"r+r.r9r<rArEr
r
r
rrs$r�__main__)
Ztest.supportrrZtest.support.os_helperrZunittestr�object�sentinelZTestCaserrF�mainr
r
r
r�<module>s-�
© 2025 GrazzMean