1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
U
O±d÷ã@sLdZddlZddlZddlmZdd„Zdd„Zdd    „Z    d
d „Z
d d „Z dS)a¿
Tests for the private NumPy argument parsing functionality.
They mainly exists to ensure good test coverage without having to try the
weirder cases on actual numpy functions but test them in one place.
 
The test function is defined in C to be equivalent to (errors may not always
match exactly, and could be adjusted):
 
    def func(arg1, /, arg2, *, arg3):
        i = integer(arg1)  # reproducing the 'i' parsing in Python.
        return None
éN)Úargparse_example_functionc    CsHtjtddtdƒW5QRXt t¡tddƒW5QRXdS)Nz$integer argument expected, got float©Úmatchgð?ééd)ÚpytestÚraisesÚ    TypeErrorÚfuncÚ OverflowError©r r úUd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_argparse.pyÚtest_invalid_integerss ÿ rc    Csptjtdd tƒW5QRXtjtddtdddW5QRXtjtddtdddW5QRXdS)    Nz&missing required positional argument 0réé)Úarg2Úarg3z,missing required argument \'arg2\' \(pos 1\)é)r©rrr    r
r r r r Útest_missing_argumentssÿÿÿrc    Cs,tjtddtddddƒW5QRXdS)Nz7takes from 2 to 3 positional arguments but 4 were givenrrrérrr r r r Útest_too_many_positional(sÿrc    Cs,tjtddtddddW5QRXdS)Nz4given by name \('arg2'\) and position \(position 1\)rrrr)rrr r r r Útest_multiple_values/sÿrc    CsNt d¡}t d¡}td|diŽtjtddtd    |diŽW5QRXdS)
NrÚ missing_argrrz0got an unexpected keyword argument 'missing_arg'rr)r)r)ÚnpZunicode_r
rrr    )rrr r r Útest_string_fallbacks5s
 
ÿr) Ú__doc__rÚnumpyrZnumpy.core._multiarray_testsrr
rrrrrr r r r Ú<module>s