Path 1: 2710 calls (0.55)

PosixPath (2710)

{} (2710)

None (2710)

1def _get_namespace_for_file(
2        self, filepath: Path, namespaces: DirectoryNamespaceDict
3    ) -> argparse.Namespace | None:
4        for directory in namespaces:
5            if _is_relative_to(filepath, directory):
6                namespace = self._get_namespace_for_file(
7                    filepath, namespaces[directory][1]
8                )
9                if namespace is None:
10                    return namespaces[directory][0]
11        return None
            

Path 2: 2157 calls (0.44)

PosixPath (2157)

dict (2157)

Namespace (2157)

1def _get_namespace_for_file(
2        self, filepath: Path, namespaces: DirectoryNamespaceDict
3    ) -> argparse.Namespace | None:
4        for directory in namespaces:
5            if _is_relative_to(filepath, directory):
6                namespace = self._get_namespace_for_file(
7                    filepath, namespaces[directory][1]
8                )
9                if namespace is None:
10                    return namespaces[directory][0]
11        return None
            

Path 3: 55 calls (0.01)

PosixPath (55)

dict (55)

None (55)

1def _get_namespace_for_file(
2        self, filepath: Path, namespaces: DirectoryNamespaceDict
3    ) -> argparse.Namespace | None:
4        for directory in namespaces:
5            if _is_relative_to(filepath, directory):
6                namespace = self._get_namespace_for_file(
7                    filepath, namespaces[directory][1]
8                )
9                if namespace is None:
10                    return namespaces[directory][0]
11        return None