(width: str, parseFloatToInt: bool=True)
| 22 | unitRegex = re.compile(r'[\d.,]*(\D*)$') |
| 23 | |
| 24 | def widthParser(width: str, parseFloatToInt: bool=True) -> WidthUnit: |
| 25 | width_str = str(width) |
| 26 | match = unitRegex.search(width_str) |
| 27 | widthUnit = match.group(1) or 'px' |
| 28 | |
| 29 | if (widthUnit == '%') and not parseFloatToInt: |
| 30 | parsed_width = strip_unit(width_str) |
| 31 | else: |
| 32 | parsed_width = int(strip_unit(width_str)) |
| 33 | |
| 34 | return WidthUnit(width=parsed_width, unit=widthUnit) |