• Berker Peksag's avatar
    [3.6] bpo-29403: Fix mock's broken autospec behavior on method-bound builtin functions (GH-3) · 64b9a158
    Berker Peksag yazdı
    Cython will, in the right circumstances, offer a MethodType instance
    where im_func is a builtin function. Any instance of MethodType is
    automatically assumed to be a Python-defined function (more
    specifically, a function that has an inspectable signature), but
    _set_signature was still conservative in its assumptions. As a result
    _set_signature would return early with None instead of a mock since
    the im_func had no inspectable signature. This causes problems
    deeper inside mock, as _set_signature is assumed to _always_
    return a mock, and nothing checked its return value.
    
    In similar corner cases, autospec will simply not check the spec of the
    function, so _set_signature is amended to now return early with the
    original, not-wrapped mock object.
    
    Patch by Aaron Gallagher.
    
    (cherry picked from commit 856cbcc1)
    64b9a158
Adı
Son kayıt (commit)
Son güncelleme
..
testmock Loading commit data...
__init__.py Loading commit data...
__main__.py Loading commit data...
_test_warnings.py Loading commit data...
dummy.py Loading commit data...
support.py Loading commit data...
test_assertions.py Loading commit data...
test_break.py Loading commit data...
test_case.py Loading commit data...
test_discovery.py Loading commit data...
test_functiontestcase.py Loading commit data...
test_loader.py Loading commit data...
test_program.py Loading commit data...
test_result.py Loading commit data...
test_runner.py Loading commit data...
test_setups.py Loading commit data...
test_skipping.py Loading commit data...
test_suite.py Loading commit data...