(
role: AriaRole,
checked: bool = None,
disabled: bool = None,
expanded: bool = None,
includeHidden: bool = None,
level: int = None,
name: Union[str, Pattern[str]] = None,
pressed: bool = None,
selected: bool = None,
exact: bool = None,
description: Union[str, Pattern[str]] = None,
)
| 951 | |
| 952 | |
| 953 | def get_by_role_selector( |
| 954 | role: AriaRole, |
| 955 | checked: bool = None, |
| 956 | disabled: bool = None, |
| 957 | expanded: bool = None, |
| 958 | includeHidden: bool = None, |
| 959 | level: int = None, |
| 960 | name: Union[str, Pattern[str]] = None, |
| 961 | pressed: bool = None, |
| 962 | selected: bool = None, |
| 963 | exact: bool = None, |
| 964 | description: Union[str, Pattern[str]] = None, |
| 965 | ) -> str: |
| 966 | props: List[Tuple[str, str]] = [] |
| 967 | if checked is not None: |
| 968 | props.append(("checked", bool_to_js_bool(checked))) |
| 969 | if disabled is not None: |
| 970 | props.append(("disabled", bool_to_js_bool(disabled))) |
| 971 | if selected is not None: |
| 972 | props.append(("selected", bool_to_js_bool(selected))) |
| 973 | if expanded is not None: |
| 974 | props.append(("expanded", bool_to_js_bool(expanded))) |
| 975 | if includeHidden is not None: |
| 976 | props.append(("include-hidden", bool_to_js_bool(includeHidden))) |
| 977 | if level is not None: |
| 978 | props.append(("level", str(level))) |
| 979 | if name is not None: |
| 980 | props.append( |
| 981 | ( |
| 982 | "name", |
| 983 | escape_for_attribute_selector(name, exact=exact), |
| 984 | ) |
| 985 | ) |
| 986 | if description is not None: |
| 987 | props.append( |
| 988 | ( |
| 989 | "description", |
| 990 | escape_for_attribute_selector(description, exact=exact), |
| 991 | ) |
| 992 | ) |
| 993 | if pressed is not None: |
| 994 | props.append(("pressed", bool_to_js_bool(pressed))) |
| 995 | props_str = "".join([f"[{t[0]}={t[1]}]" for t in props]) |
| 996 | return f"internal:role={role}{props_str}" |
no test coverage detected