@@ -27,7 +27,7 @@ def _grid(*, _columns=12, **breakpoint_sizes):
27
27
yield key , prev_size / _columns
28
28
29
29
30
- def _media_query (* , container_width : int = None , ** breakpoints : { str : int } ):
30
+ def _media_query (* , container_width : int | None = None , ** breakpoints : int ):
31
31
settings = conf .get_settings ()
32
32
prev_ratio = None
33
33
prev_width = 0
@@ -53,7 +53,7 @@ def _media_query(*, container_width: int = None, **breakpoints: {str: int}):
53
53
yield f"{ container_width } px" if container_width else "100vw"
54
54
55
55
56
- def sizes (* , cols = 12 , container_width : int = None , ** breakpoints : { str : int } ) -> str :
56
+ def sizes (* , cols = 12 , container_width : int | None = None , ** breakpoints : int ) -> str :
57
57
breakpoints = dict (_grid (_columns = cols , ** breakpoints ))
58
58
return ", " .join (_media_query (container_width = container_width , ** breakpoints ))
59
59
@@ -63,7 +63,7 @@ def source_set(
63
63
) -> set :
64
64
ratio = Fraction (ratio ) if ratio else None
65
65
img_width , img_height = size
66
- ratio = ratio or (img_width / img_height )
66
+ ratio = ratio or Fraction (img_width , img_height )
67
67
settings = conf .get_settings ()
68
68
# calc all widths at 1X resolution
69
69
widths = (max_width * (w + 1 ) / cols for w in range (cols ))
0 commit comments