from typing import Callable def _get_extreme_contract_id( account_id_to_jsons: list[tuple[int, dict]], comparator: Callable[[int, int], int] ) -> int: extreme_contract_id = None for account_id, parsed_json in account_id_to_jsons: contract_id = int(parsed_json.get("contract_id")) extreme_contract_id = ( contract_id if extreme_contract_id is None else comparator(extreme_contract_id, contract_id) ) return extreme_contract_id def _get_min_contract_id(account_id_to_jsons: list[tuple[int, dict]]) -> int: return _get_extreme_contract_id(account_id_to_jsons, min) def _get_max_contract_id(account_id_to_jsons: list[tuple[int, dict]]) -> int: return _get_extreme_contract_id(account_id_to_jsons, max)