@@ -1234,15 +1234,20 @@ def expect_request(
12341234 urlOrPredicate : URLMatchRequest ,
12351235 timeout : float = None ,
12361236 ) -> EventContextManagerImpl [Request ]:
1237+ def my_predicate (request : Request ) -> bool :
1238+ if not callable (urlOrPredicate ):
1239+ return url_matches (
1240+ self ._browser_context ._options .get ("baseURL" ),
1241+ request .url ,
1242+ urlOrPredicate ,
1243+ )
1244+ return urlOrPredicate (request )
1245+
12371246 trimmed_url = trim_url (urlOrPredicate )
12381247 log_line = f"waiting for request { trimmed_url } " if trimmed_url else None
12391248 return self ._expect_event (
12401249 Page .Events .Request ,
1241- predicate = lambda request : url_matches (
1242- self ._browser_context ._options .get ("baseURL" ),
1243- request .url ,
1244- cast (URLMatch , urlOrPredicate ),
1245- ),
1250+ predicate = my_predicate ,
12461251 timeout = timeout ,
12471252 log_line = log_line ,
12481253 )
@@ -1261,15 +1266,20 @@ def expect_response(
12611266 urlOrPredicate : URLMatchResponse ,
12621267 timeout : float = None ,
12631268 ) -> EventContextManagerImpl [Response ]:
1269+ def my_predicate (request : Response ) -> bool :
1270+ if not callable (urlOrPredicate ):
1271+ return url_matches (
1272+ self ._browser_context ._options .get ("baseURL" ),
1273+ request .url ,
1274+ urlOrPredicate ,
1275+ )
1276+ return urlOrPredicate (request )
1277+
12641278 trimmed_url = trim_url (urlOrPredicate )
12651279 log_line = f"waiting for response { trimmed_url } " if trimmed_url else None
12661280 return self ._expect_event (
12671281 Page .Events .Response ,
1268- predicate = lambda repsonse : url_matches (
1269- self ._browser_context ._options .get ("baseURL" ),
1270- repsonse .url ,
1271- cast (URLMatch , urlOrPredicate ),
1272- ),
1282+ predicate = my_predicate ,
12731283 timeout = timeout ,
12741284 log_line = log_line ,
12751285 )
0 commit comments