1. 20 Jul, 2017 2 commits
    • terryjreedy's avatar
    • Aaron Gallagher's avatar
      bpo-29403: Fix mock's broken autospec behavior on method-bound builtin functions (GH-3) · 856cbcc1
      Aaron Gallagher authored
      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.
      856cbcc1
  2. 19 Jul, 2017 2 commits
  3. 18 Jul, 2017 5 commits
  4. 17 Jul, 2017 4 commits
  5. 16 Jul, 2017 2 commits
  6. 15 Jul, 2017 3 commits
  7. 14 Jul, 2017 4 commits
  8. 13 Jul, 2017 5 commits
  9. 12 Jul, 2017 4 commits
  10. 11 Jul, 2017 6 commits
  11. 10 Jul, 2017 3 commits