Raise ResourceDenied if the specified resource is not available.
(resource, msg=None)
| 314 | return use_resources.get(resource) |
| 315 | |
| 316 | def requires(resource, msg=None): |
| 317 | """Raise ResourceDenied if the specified resource is not available.""" |
| 318 | if not is_resource_enabled(resource): |
| 319 | if msg is None: |
| 320 | msg = "Use of the %r resource not enabled" % resource |
| 321 | raise ResourceDenied(msg) |
| 322 | if resource in {"network", "urlfetch"} and not has_socket_support: |
| 323 | raise ResourceDenied("No socket support") |
| 324 | if resource == 'gui' and not _is_gui_available(): |
| 325 | raise ResourceDenied(_is_gui_available.reason) |
| 326 | |
| 327 | def _get_kernel_version(sysname="Linux"): |
| 328 | import platform |
searching dependent graphs…