Skip to content

Commit 8f9bcd1

Browse files
authored
chore(roll): roll to Playwright 1.45.1-beta-1719996498000 (#2474)
1 parent d83dc6e commit 8f9bcd1

File tree

8 files changed

+86
-124
lines changed

8 files changed

+86
-124
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Playwright is a Python library to automate [Chromium](https://www.chromium.org/H
44

55
| | Linux | macOS | Windows |
66
| :--- | :---: | :---: | :---: |
7-
| Chromium <!-- GEN:chromium-version -->127.0.6533.5<!-- GEN:stop --> ||||
7+
| Chromium <!-- GEN:chromium-version -->127.0.6533.17<!-- GEN:stop --> ||||
88
| WebKit <!-- GEN:webkit-version -->17.4<!-- GEN:stop --> ||||
99
| Firefox <!-- GEN:firefox-version -->127.0<!-- GEN:stop --> ||||
1010

playwright/_impl/_clock.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def __init__(self, browser_context: "BrowserContext") -> None:
2525
self._loop = browser_context._loop
2626
self._dispatcher_fiber = browser_context._dispatcher_fiber
2727

28-
async def install(self, time: Union[int, str, datetime.datetime] = None) -> None:
28+
async def install(self, time: Union[float, str, datetime.datetime] = None) -> None:
2929
await self._browser_context._channel.send(
3030
"clockInstall", parse_time(time) if time is not None else {}
3131
)
@@ -40,7 +40,7 @@ async def fast_forward(
4040

4141
async def pause_at(
4242
self,
43-
time: Union[int, str, datetime.datetime],
43+
time: Union[float, str, datetime.datetime],
4444
) -> None:
4545
await self._browser_context._channel.send("clockPauseAt", parse_time(time))
4646

@@ -57,25 +57,27 @@ async def run_for(
5757

5858
async def set_fixed_time(
5959
self,
60-
time: Union[int, str, datetime.datetime],
60+
time: Union[float, str, datetime.datetime],
6161
) -> None:
6262
await self._browser_context._channel.send("clockSetFixedTime", parse_time(time))
6363

6464
async def set_system_time(
6565
self,
66-
time: Union[int, str, datetime.datetime],
66+
time: Union[float, str, datetime.datetime],
6767
) -> None:
6868
await self._browser_context._channel.send(
6969
"clockSetSystemTime", parse_time(time)
7070
)
7171

7272

73-
def parse_time(time: Union[int, str, datetime.datetime]) -> Dict[str, Union[int, str]]:
74-
if isinstance(time, int):
75-
return {"timeNumber": time}
73+
def parse_time(
74+
time: Union[float, str, datetime.datetime]
75+
) -> Dict[str, Union[int, str]]:
76+
if isinstance(time, (float, int)):
77+
return {"timeNumber": int(time * 1_000)}
7678
if isinstance(time, str):
7779
return {"timeString": time}
78-
return {"timeNumber": int(time.timestamp())}
80+
return {"timeNumber": int(time.timestamp() * 1_000)}
7981

8082

8183
def parse_ticks(ticks: Union[int, str]) -> Dict[str, Union[int, str]]:

playwright/async_api/_generated.py

Lines changed: 14 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -6664,7 +6664,9 @@ def set_test_id_attribute(self, attribute_name: str) -> None:
66646664

66656665
class Clock(AsyncBase):
66666666
async def install(
6667-
self, *, time: typing.Optional[typing.Union[int, str, datetime.datetime]] = None
6667+
self,
6668+
*,
6669+
time: typing.Optional[typing.Union[float, str, datetime.datetime]] = None
66686670
) -> None:
66696671
"""Clock.install
66706672

@@ -6686,7 +6688,7 @@ async def install(
66866688

66876689
Parameters
66886690
----------
6689-
time : Union[datetime.datetime, int, str, None]
6691+
time : Union[datetime.datetime, float, str, None]
66906692
Time to initialize with, current system time by default.
66916693
"""
66926694

@@ -6714,7 +6716,7 @@ async def fast_forward(self, ticks: typing.Union[int, str]) -> None:
67146716

67156717
return mapping.from_maybe_impl(await self._impl_obj.fast_forward(ticks=ticks))
67166718

6717-
async def pause_at(self, time: typing.Union[int, str, datetime.datetime]) -> None:
6719+
async def pause_at(self, time: typing.Union[float, str, datetime.datetime]) -> None:
67186720
"""Clock.pause_at
67196721

67206722
Advance the clock by jumping forward in time and pause the time. Once this method is called, no timers are fired
@@ -6733,7 +6735,8 @@ async def pause_at(self, time: typing.Union[int, str, datetime.datetime]) -> Non
67336735

67346736
Parameters
67356737
----------
6736-
time : Union[datetime.datetime, int, str]
6738+
time : Union[datetime.datetime, float, str]
6739+
Time to pause at.
67376740
"""
67386741

67396742
return mapping.from_maybe_impl(await self._impl_obj.pause_at(time=time))
@@ -6768,7 +6771,7 @@ async def run_for(self, ticks: typing.Union[int, str]) -> None:
67686771
return mapping.from_maybe_impl(await self._impl_obj.run_for(ticks=ticks))
67696772

67706773
async def set_fixed_time(
6771-
self, time: typing.Union[int, str, datetime.datetime]
6774+
self, time: typing.Union[float, str, datetime.datetime]
67726775
) -> None:
67736776
"""Clock.set_fixed_time
67746777

@@ -6784,14 +6787,14 @@ async def set_fixed_time(
67846787

67856788
Parameters
67866789
----------
6787-
time : Union[datetime.datetime, int, str]
6790+
time : Union[datetime.datetime, float, str]
67886791
Time to be set.
67896792
"""
67906793

67916794
return mapping.from_maybe_impl(await self._impl_obj.set_fixed_time(time=time))
67926795

67936796
async def set_system_time(
6794-
self, time: typing.Union[int, str, datetime.datetime]
6797+
self, time: typing.Union[float, str, datetime.datetime]
67956798
) -> None:
67966799
"""Clock.set_system_time
67976800

@@ -6807,7 +6810,8 @@ async def set_system_time(
68076810

68086811
Parameters
68096812
----------
6810-
time : Union[datetime.datetime, int, str]
6813+
time : Union[datetime.datetime, float, str]
6814+
Time to be set.
68116815
"""
68126816

68136817
return mapping.from_maybe_impl(await self._impl_obj.set_system_time(time=time))
@@ -8662,22 +8666,6 @@ async def main():
86628666
asyncio.run(main())
86638667
```
86648668

8665-
An example of passing an element handle:
8666-
8667-
```py
8668-
async def print(source, element):
8669-
print(await element.text_content())
8670-
8671-
await page.expose_binding(\"clicked\", print, handle=true)
8672-
await page.set_content(\"\"\"
8673-
<script>
8674-
document.addEventListener('click', event => window.clicked(event.target));
8675-
</script>
8676-
<div>Click me</div>
8677-
<div>Or click me</div>
8678-
\"\"\")
8679-
```
8680-
86818669
Parameters
86828670
----------
86838671
name : str
@@ -8687,6 +8675,7 @@ async def print(source, element):
86878675
handle : Union[bool, None]
86888676
Whether to pass the argument as a handle, instead of passing by value. When passing a handle, only one argument is
86898677
supported. When passing by value, multiple arguments are supported.
8678+
Deprecated: This option will be removed in the future.
86908679
"""
86918680

86928681
return mapping.from_maybe_impl(
@@ -12849,22 +12838,6 @@ async def main():
1284912838
asyncio.run(main())
1285012839
```
1285112840

12852-
An example of passing an element handle:
12853-
12854-
```py
12855-
async def print(source, element):
12856-
print(await element.text_content())
12857-
12858-
await context.expose_binding(\"clicked\", print, handle=true)
12859-
await page.set_content(\"\"\"
12860-
<script>
12861-
document.addEventListener('click', event => window.clicked(event.target));
12862-
</script>
12863-
<div>Click me</div>
12864-
<div>Or click me</div>
12865-
\"\"\")
12866-
```
12867-
1286812841
Parameters
1286912842
----------
1287012843
name : str
@@ -12874,6 +12847,7 @@ async def print(source, element):
1287412847
handle : Union[bool, None]
1287512848
Whether to pass the argument as a handle, instead of passing by value. When passing a handle, only one argument is
1287612849
supported. When passing by value, multiple arguments are supported.
12850+
Deprecated: This option will be removed in the future.
1287712851
"""
1287812852

1287912853
return mapping.from_maybe_impl(

playwright/sync_api/_generated.py

Lines changed: 16 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -6774,7 +6774,9 @@ def set_test_id_attribute(self, attribute_name: str) -> None:
67746774

67756775
class Clock(SyncBase):
67766776
def install(
6777-
self, *, time: typing.Optional[typing.Union[int, str, datetime.datetime]] = None
6777+
self,
6778+
*,
6779+
time: typing.Optional[typing.Union[float, str, datetime.datetime]] = None
67786780
) -> None:
67796781
"""Clock.install
67806782

@@ -6796,7 +6798,7 @@ def install(
67966798

67976799
Parameters
67986800
----------
6799-
time : Union[datetime.datetime, int, str, None]
6801+
time : Union[datetime.datetime, float, str, None]
68006802
Time to initialize with, current system time by default.
68016803
"""
68026804

@@ -6826,7 +6828,7 @@ def fast_forward(self, ticks: typing.Union[int, str]) -> None:
68266828
self._sync(self._impl_obj.fast_forward(ticks=ticks))
68276829
)
68286830

6829-
def pause_at(self, time: typing.Union[int, str, datetime.datetime]) -> None:
6831+
def pause_at(self, time: typing.Union[float, str, datetime.datetime]) -> None:
68306832
"""Clock.pause_at
68316833

68326834
Advance the clock by jumping forward in time and pause the time. Once this method is called, no timers are fired
@@ -6845,7 +6847,8 @@ def pause_at(self, time: typing.Union[int, str, datetime.datetime]) -> None:
68456847

68466848
Parameters
68476849
----------
6848-
time : Union[datetime.datetime, int, str]
6850+
time : Union[datetime.datetime, float, str]
6851+
Time to pause at.
68496852
"""
68506853

68516854
return mapping.from_maybe_impl(self._sync(self._impl_obj.pause_at(time=time)))
@@ -6879,7 +6882,7 @@ def run_for(self, ticks: typing.Union[int, str]) -> None:
68796882

68806883
return mapping.from_maybe_impl(self._sync(self._impl_obj.run_for(ticks=ticks)))
68816884

6882-
def set_fixed_time(self, time: typing.Union[int, str, datetime.datetime]) -> None:
6885+
def set_fixed_time(self, time: typing.Union[float, str, datetime.datetime]) -> None:
68836886
"""Clock.set_fixed_time
68846887

68856888
Makes `Date.now` and `new Date()` return fixed fake time at all times, keeps all the timers running.
@@ -6894,15 +6897,17 @@ def set_fixed_time(self, time: typing.Union[int, str, datetime.datetime]) -> Non
68946897

68956898
Parameters
68966899
----------
6897-
time : Union[datetime.datetime, int, str]
6900+
time : Union[datetime.datetime, float, str]
68986901
Time to be set.
68996902
"""
69006903

69016904
return mapping.from_maybe_impl(
69026905
self._sync(self._impl_obj.set_fixed_time(time=time))
69036906
)
69046907

6905-
def set_system_time(self, time: typing.Union[int, str, datetime.datetime]) -> None:
6908+
def set_system_time(
6909+
self, time: typing.Union[float, str, datetime.datetime]
6910+
) -> None:
69066911
"""Clock.set_system_time
69076912

69086913
Sets current system time but does not trigger any timers.
@@ -6917,7 +6922,8 @@ def set_system_time(self, time: typing.Union[int, str, datetime.datetime]) -> No
69176922

69186923
Parameters
69196924
----------
6920-
time : Union[datetime.datetime, int, str]
6925+
time : Union[datetime.datetime, float, str]
6926+
Time to be set.
69216927
"""
69226928

69236929
return mapping.from_maybe_impl(
@@ -8689,22 +8695,6 @@ def run(playwright: Playwright):
86898695
run(playwright)
86908696
```
86918697

8692-
An example of passing an element handle:
8693-
8694-
```py
8695-
def print(source, element):
8696-
print(element.text_content())
8697-
8698-
page.expose_binding(\"clicked\", print, handle=true)
8699-
page.set_content(\"\"\"
8700-
<script>
8701-
document.addEventListener('click', event => window.clicked(event.target));
8702-
</script>
8703-
<div>Click me</div>
8704-
<div>Or click me</div>
8705-
\"\"\")
8706-
```
8707-
87088698
Parameters
87098699
----------
87108700
name : str
@@ -8714,6 +8704,7 @@ def print(source, element):
87148704
handle : Union[bool, None]
87158705
Whether to pass the argument as a handle, instead of passing by value. When passing a handle, only one argument is
87168706
supported. When passing by value, multiple arguments are supported.
8707+
Deprecated: This option will be removed in the future.
87178708
"""
87188709

87198710
return mapping.from_maybe_impl(
@@ -12871,22 +12862,6 @@ def run(playwright: Playwright):
1287112862
run(playwright)
1287212863
```
1287312864

12874-
An example of passing an element handle:
12875-
12876-
```py
12877-
def print(source, element):
12878-
print(element.text_content())
12879-
12880-
context.expose_binding(\"clicked\", print, handle=true)
12881-
page.set_content(\"\"\"
12882-
<script>
12883-
document.addEventListener('click', event => window.clicked(event.target));
12884-
</script>
12885-
<div>Click me</div>
12886-
<div>Or click me</div>
12887-
\"\"\")
12888-
```
12889-
1289012865
Parameters
1289112866
----------
1289212867
name : str
@@ -12896,6 +12871,7 @@ def print(source, element):
1289612871
handle : Union[bool, None]
1289712872
Whether to pass the argument as a handle, instead of passing by value. When passing a handle, only one argument is
1289812873
supported. When passing by value, multiple arguments are supported.
12874+
Deprecated: This option will be removed in the future.
1289912875
"""
1290012876

1290112877
return mapping.from_maybe_impl(

scripts/documentation_provider.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -481,6 +481,8 @@ def inner_serialize_doc_type(self, type: Any, direction: str) -> str:
481481
return f"{{{', '.join(items)}}}"
482482
if type_name == "boolean":
483483
return "bool"
484+
if type_name == "long":
485+
return "int"
484486
if type_name.lower() == "string":
485487
return "str"
486488
if type_name == "any" or type_name == "Serializable":

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
InWheel = None
3131
from wheel.bdist_wheel import bdist_wheel as BDistWheelCommand
3232

33-
driver_version = "1.45.0-alpha-2024-06-14"
33+
driver_version = "1.45.1-beta-1719996498000"
3434

3535

3636
def extractall(zip: zipfile.ZipFile, path: str) -> None:

0 commit comments

Comments
 (0)