(self)
| 305 | return r.__name__.upper().removesuffix("RENDERER").removeprefix(devname:=self.device.split(':')[0].upper()) or devname |
| 306 | |
| 307 | def _select_renderer(self) -> Renderer: |
| 308 | assert (rn:=next((self._renderer_name(r) for r in self.renderers if getenv(f"{self.device}_{self._renderer_name(r)}")), None)) is None, \ |
| 309 | f"{self.device}_{rn}=1 is deprecated, use DEV={self.device}:{rn} or {self.device}_CC={rn} instead" |
| 310 | t = DEV.target(self.device.split(':')[0], **({"arch":self.arch} if self.arch else {})) |
| 311 | return select_first_inited(select_by_name(self.renderers, self._renderer_name, t.renderer, f"{self.device} has no renderer {t.renderer!r}"), |
| 312 | f"No renderer for {self.device} is available", self.cached_renderer, t) |
| 313 | |
| 314 | def count(self) -> int: |
| 315 | """ |
no test coverage detected