Skip to content

Commit fe61b38

Browse files
tmckenzie51kclowes
authored andcommitted
deprecate getFilterChanges in favor of get_filter_changes
1 parent 2e81408 commit fe61b38

File tree

8 files changed

+24
-16
lines changed

8 files changed

+24
-16
lines changed

docs/filters.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ Filter Class
6464
Retrieve new entries for this filter.
6565

6666
Logs will be retrieved using the
67-
:func:`web3.eth.Eth.getFilterChanges` which returns only new entries since the last
67+
:func:`web3.eth.Eth.get_filter_changes` which returns only new entries since the last
6868
poll.
6969

7070

docs/overview.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ API
278278
^^^
279279

280280
- :meth:`web3.eth.filter() <web3.eth.Eth.filter>`
281-
- :meth:`web3.eth.getFilterChanges() <web3.eth.Eth.getFilterChanges>`
281+
- :meth:`web3.eth.get_filter_changes() <web3.eth.Eth.get_filter_changes>`
282282
- :meth:`web3.eth.get_filter_logs() <web3.eth.Eth.get_filter_logs>`
283283
- :meth:`web3.eth.uninstall_filter() <web3.eth.Eth.uninstall_filter>`
284284
- :meth:`web3.eth.get_logs() <web3.eth.Eth.get_logs>`

docs/web3.eth.rst

+8-2
Original file line numberDiff line numberDiff line change
@@ -1060,7 +1060,7 @@ with the filtering API.
10601060
>>> web3.eth.filter({'fromBlock': 1000000, 'toBlock': 1000100, 'address': '0x6C8f2A135f6ed072DE4503Bd7C4999a1a17F824B'})
10611061
<LogFilter at 0x10b7803d8>
10621062
1063-
.. py:method:: Eth.getFilterChanges(self, filter_id)
1063+
.. py:method:: Eth.get_filter_changes(self, filter_id)
10641064
10651065
* Delegates to ``eth_getFilterChanges`` RPC Method.
10661066

@@ -1070,7 +1070,7 @@ with the filtering API.
10701070
.. code-block:: python
10711071
10721072
>>> filt = web3.eth.filter()
1073-
>>> web3.eth.getFilterChanges(filt.filter_id)
1073+
>>> web3.eth.get_filter_changes(filt.filter_id)
10741074
[
10751075
{
10761076
'address': '0xDc3A9Db694BCdd55EBaE4A89B22aC6D12b3F0c24',
@@ -1088,6 +1088,12 @@ with the filtering API.
10881088
]
10891089
10901090
1091+
.. py:method:: Eth.getFilterChanges(self, filter_id)
1092+
1093+
.. warning:: Deprecated: This property is deprecated in favor of
1094+
:meth:`~web3.eth.Eth.get_filter_changes()`
1095+
1096+
10911097
.. py:method:: Eth.get_filter_logs(self, filter_id)
10921098
10931099
* Delegates to ``eth_getFilterLogs`` RPC Method.

newsfragments/1916.feature.rst

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add ``w3.eth.get_filter_changes`` deprecate ``w3.eth.getFilterChanges``

tests/core/middleware/test_filter_middleware.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -149,10 +149,10 @@ def test_local_filter_middleware(w3, iter_block_number):
149149

150150
log_filter = w3.eth.filter(filter_params={'fromBlock': 'latest'})
151151

152-
assert w3.eth.getFilterChanges(block_filter.filter_id) == [HexBytes(BLOCK_HASH)]
152+
assert w3.eth.get_filter_changes(block_filter.filter_id) == [HexBytes(BLOCK_HASH)]
153153

154154
iter_block_number.send(2)
155-
results = w3.eth.getFilterChanges(log_filter.filter_id)
155+
results = w3.eth.get_filter_changes(log_filter.filter_id)
156156
assert results == FILTER_LOG
157157

158158
assert w3.eth.get_filter_logs(log_filter.filter_id) == FILTER_LOG

web3/_utils/filters.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ def _filter_valid_entries(self, entries: Collection[LogReceipt]) -> Iterator[Log
161161
return filter(self.is_valid_entry, entries)
162162

163163
def get_new_entries(self) -> List[LogReceipt]:
164-
log_entries = self._filter_valid_entries(self.eth_module.getFilterChanges(self.filter_id))
164+
log_entries = self._filter_valid_entries(self.eth_module.get_filter_changes(self.filter_id))
165165
return self._format_log_entries(log_entries)
166166

167167
def get_all_entries(self) -> List[LogReceipt]:

web3/_utils/module_testing/eth_module.py

+6-8
Original file line numberDiff line numberDiff line change
@@ -161,10 +161,8 @@ def test_eth_get_balance(self, web3: "Web3") -> None:
161161
def test_eth_getBalance_deprecated(self, web3: "Web3") -> None:
162162
coinbase = web3.eth.coinbase
163163

164-
with pytest.warns(DeprecationWarning):
165-
with pytest.raises(InvalidAddress):
166-
web3.eth.getBalance(ChecksumAddress(HexAddress(HexStr(coinbase.lower()))))
167-
164+
with pytest.warns(DeprecationWarning,
165+
match='getBalance is deprecated in favor of get_balance'):
168166
balance = web3.eth.getBalance(coinbase)
169167

170168
assert is_integer(balance)
@@ -1298,7 +1296,7 @@ def test_eth_getUncleByBlockNumberAndIndex(self, web3: "Web3") -> None:
12981296
def test_eth_newFilter(self, web3: "Web3") -> None:
12991297
filter = web3.eth.filter({})
13001298

1301-
changes = web3.eth.getFilterChanges(filter.filter_id)
1299+
changes = web3.eth.get_filter_changes(filter.filter_id)
13021300
assert is_list_like(changes)
13031301
assert not changes
13041302

@@ -1312,7 +1310,7 @@ def test_eth_newFilter(self, web3: "Web3") -> None:
13121310
def test_eth_newFilter_deprecated(self, web3: "Web3") -> None:
13131311
filter = web3.eth.filter({})
13141312

1315-
changes = web3.eth.getFilterChanges(filter.filter_id)
1313+
changes = web3.eth.get_filter_changes(filter.filter_id)
13161314
assert is_list_like(changes)
13171315
assert not changes
13181316

@@ -1329,7 +1327,7 @@ def test_eth_newBlockFilter(self, web3: "Web3") -> None:
13291327
filter = web3.eth.filter('latest')
13301328
assert is_string(filter.filter_id)
13311329

1332-
changes = web3.eth.getFilterChanges(filter.filter_id)
1330+
changes = web3.eth.get_filter_changes(filter.filter_id)
13331331
assert is_list_like(changes)
13341332
assert not changes
13351333

@@ -1345,7 +1343,7 @@ def test_eth_newPendingTransactionFilter(self, web3: "Web3") -> None:
13451343
filter = web3.eth.filter('pending')
13461344
assert is_string(filter.filter_id)
13471345

1348-
changes = web3.eth.getFilterChanges(filter.filter_id)
1346+
changes = web3.eth.get_filter_changes(filter.filter_id)
13491347
assert is_list_like(changes)
13501348
assert not changes
13511349

web3/eth.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,7 @@ def filter_munger(
600600
mungers=[filter_munger],
601601
)
602602

603-
getFilterChanges: Method[Callable[[HexStr], List[LogReceipt]]] = Method(
603+
get_filter_changes: Method[Callable[[HexStr], List[LogReceipt]]] = Method(
604604
RPC.eth_getFilterChanges,
605605
mungers=[default_root_munger]
606606
)
@@ -716,3 +716,6 @@ def set_gas_price_strategy(self, gas_price_strategy: GasPriceStrategy) -> None:
716716
'get_transaction_receipt')
717717
uninstallFilter = DeprecatedMethod(uninstall_filter, 'uninstallFilter', 'uninstall_filter')
718718
getFilterLogs = DeprecatedMethod(get_filter_logs, 'getFilterLogs', 'get_filter_logs')
719+
getFilterChanges = DeprecatedMethod(get_filter_changes,
720+
'getFilterChanges',
721+
'get_filter_changes')

0 commit comments

Comments
 (0)