def METHOD_NAME(self, path):
    """Return full path to an Info.plist if 'path' is actually a bundle,
    otherwise None."""
    bundle_info_path = None
    if os.path.isdir(path):
        test_info_path = os.path.join(path, "Contents/Info.plist")
        if os.path.exists(test_info_path):
            try:
                with open(test_info_path, "rb") as f:
                    plist = plistlib.load(f)
            except Exception:
                raise ProcessorError(
                    f"File {path} looks like a bundle, but its "
                    "'Contents/Info.plist' file cannot be parsed."
                )
            if plist:
                bundle_info_path = test_info_path
    return bundle_info_path