# `certbot.plugins.util`

Plugin utilities.

`certbot.plugins.util.``get_prefixes`(path)

  Retrieves all possible path prefixes of a path, in descending order of length. For instance,

  > (linux) /a/b/c returns [‘/a/b/c’, ‘/a/b’, ‘/a’, ‘/’] (windows) C:abc returns [‘C:abc’, ‘C:ab’, ‘C:a’, ‘C:’]

  Parameters: | path (str) – the path to break into prefixes
  Returns: | all possible path prefixes of given path in descending order
  Return type: | `list` of `str`

`certbot.plugins.util.``path_surgery`(cmd)

  Attempt to perform PATH surgery to find cmd

  Mitigates https://github.com/certbot/certbot/issues/1833

  Parameters: | cmd (str) – the command that is being searched for in the PATH
  Returns: | True if the operation succeeded, False otherwise