Skip to content

Commit 158cf41

Browse files
bors[bot]pyup-botaragilar
authored
Merge #8 #13 #14
8: Update mock to 4.0.2 r=aragilar a=pyup-bot This PR updates [mock](https://pypi.org/project/mock) from **3.0.5** to **4.0.2**. <details> <summary>Changelog</summary> ### 4.0.2 ``` ----- - Issue 39915: Ensure :attr:`unittest.mock.AsyncMock.await_args_list` has call objects in the order of awaited arguments instead of using :attr:`unittest.mock.Mock.call_args` which has the last value of the call. Patch by Karthikeyan Singaravelan. ``` ### 4.0.1 ``` ----- - Remove the universal marker from the wheel. ``` ### 4.0.0 ``` ----- - No Changes from 4.0.0b1. ``` ### 4.0.0b1 ``` ------- - The release is a fresh cut of cpython&#39;s `4a686504`__. All changes to :mod:`mock` from that commit and before are included in this release along with the subsequent changes listed below. __ python/cpython@4a68650 - Issue 37972: Subscripts to the `unittest.mock.call` objects now receive the same chaining mechanism as any other custom attributes, so that the following usage no longer raises a `TypeError`: call().foo().__getitem__(&#39;bar&#39;) Patch by blhsing - Issue 38839: Fix some unused functions in tests. Patch by Adam Johnson. - Issue 39485: Fix a bug in :func:`unittest.mock.create_autospec` that would complain about the wrong number of arguments for custom descriptors defined in an extension module returning functions. - Issue 39082: Allow AsyncMock to correctly patch static/class methods - Issue 38093: Fixes AsyncMock so it doesn&#39;t crash when used with AsyncContextManagers or AsyncIterators. - Issue 38859: AsyncMock now returns StopAsyncIteration on the exaustion of a side_effects iterable. Since PEP-479 its Impossible to raise a StopIteration exception from a coroutine. - Issue 38163: Child mocks will now detect their type as either synchronous or asynchronous, asynchronous child mocks will be AsyncMocks and synchronous child mocks will be either MagicMock or Mock (depending on their parent type). - Issue 38473: Use signature from inner mock for autospecced methods attached with :func:`unittest.mock.attach_mock`. Patch by Karthikeyan Singaravelan. - Issue 38136: Changes AsyncMock call count and await count to be two different counters. Now await count only counts when a coroutine has been awaited, not when it has been called, and vice-versa. Update the documentation around this. - Issue 37555: Fix `NonCallableMock._call_matcher` returning tuple instead of `_Call` object when `self._spec_signature` exists. Patch by Elizabeth Uselton - Issue 37251: Remove `__code__` check in AsyncMock that incorrectly evaluated function specs as async objects but failed to evaluate classes with `__await__` but no `__code__` attribute defined as async objects. - Issue 38669: Raise :exc:`TypeError` when passing target as a string with :meth:`unittest.mock.patch.object`. - Issue 25597: Ensure, if ``wraps`` is supplied to :class:`unittest.mock.MagicMock`, it is used to calculate return values for the magic methods instead of using the default return values. Patch by Karthikeyan Singaravelan. - Issue 38108: Any synchronous magic methods on an AsyncMock now return a MagicMock. Any asynchronous magic methods on a MagicMock now return an AsyncMock. - Issue 21478: Record calls to parent when autospecced object is attached to a mock using :func:`unittest.mock.attach_mock`. Patch by Karthikeyan Singaravelan. - Issue 38857: AsyncMock fix for return values that are awaitable types. This also covers side_effect iterable values that happend to be awaitable, and wraps callables that return an awaitable type. Before these awaitables were being awaited instead of being returned as is. - Issue 38932: Mock fully resets child objects on reset_mock(). Patch by Vegard Stikbakke - Issue 37685: Fixed ``__eq__``, ``__lt__`` etc implementations in some classes. They now return :data:`NotImplemented` for unsupported type of the other operand. This allows the other operand to play role (for example the equality comparison with :data:`~unittest.mock.ANY` will return ``True``). - Issue 37212: :func:`unittest.mock.call` now preserves the order of keyword arguments in repr output. Patch by Karthikeyan Singaravelan. - Issue 37828: Fix default mock name in :meth:`unittest.mock.Mock.assert_called` exceptions. Patch by Abraham Toriz Cruz. - Issue 36871: Improve error handling for the assert_has_calls and assert_has_awaits methods of mocks. Fixed a bug where any errors encountered while binding the expected calls to the mock&#39;s spec were silently swallowed, leading to misleading error output. - Issue 21600: Fix :func:`mock.patch.stopall` to stop active patches that were created with :func:`mock.patch.dict`. - Issue 38161: Removes _AwaitEvent from AsyncMock. - Issue 36871: Ensure method signature is used instead of constructor signature of a class while asserting mock object against method calls. Patch by Karthikeyan Singaravelan. ``` </details> <details> <summary>Links</summary> - PyPI: https://pypi.org/project/mock - Changelog: https://pyup.io/changelogs/mock/ - Docs: http://mock.readthedocs.org/en/latest/ </details> 13: Add default functions to save user typing r=aragilar a=aragilar 14: Update pylint and astroid r=aragilar a=aragilar Co-authored-by: pyup-bot <github-bot@pyup.io> Co-authored-by: James Tocknell <aragilar@gmail.com>
4 parents e1358b6 + be6cc97 + ae895a3 + 7251b28 commit 158cf41

3 files changed

Lines changed: 16 additions & 9 deletions

File tree

doc-requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
sphinx>=1.3
22
sphinxcontrib-napoleon>=0.4.3
3-
mock==3.0.5
3+
mock==4.0.2
44
sphinx_rtd_theme==0.4.3

pylint-requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
astroid==2.3.3
2-
pylint==2.4.3
1+
astroid==2.4.1
2+
pylint==2.5.2

stringtopy/__init__.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def str_to_float_converter(use_none_on_fail=False):
2424
Returns a human friendly float converter, can use use_none_on_fail to
2525
return None if value cannot be converted.
2626
"""
27-
def str_to_float(s):
27+
def str_to_float_func(s):
2828
"""
2929
Convert a string to a float
3030
"""
@@ -34,15 +34,15 @@ def str_to_float(s):
3434
if use_none_on_fail:
3535
return None
3636
raise
37-
return str_to_float
37+
return str_to_float_func
3838

3939

4040
def str_to_int_converter(use_none_on_fail=False):
4141
"""
4242
Returns a human friendly int converter, can use use_none_on_fail to return
4343
None if value cannot be converted.
4444
"""
45-
def str_to_int(s):
45+
def str_to_int_func(s):
4646
"""
4747
Convert a string to a int
4848
"""
@@ -55,7 +55,7 @@ def str_to_int(s):
5555
if use_none_on_fail:
5656
return None
5757
raise
58-
return str_to_int
58+
return str_to_int_func
5959

6060

6161
def str_to_bool_converter(
@@ -90,7 +90,7 @@ def str_to_bool_converter(
9090
"{} are both True and False".format(boolean_true & boolean_false)
9191
)
9292

93-
def str_to_bool(s):
93+
def str_to_bool_func(s):
9494
"""
9595
Convert a string to a bool, based on settings
9696
"""
@@ -100,4 +100,11 @@ def str_to_bool(s):
100100
if s in boolean_false:
101101
return False
102102
raise ValueError("{} is neither True nor False.".format(s))
103-
return str_to_bool
103+
return str_to_bool_func
104+
105+
106+
# versions using defaults so that users can import the actual functions, rather
107+
# than creating their own
108+
str_to_float = str_to_float_converter()
109+
str_to_int = str_to_int_converter()
110+
str_to_bool = str_to_bool_converter()

0 commit comments

Comments
 (0)