Path 1: 10 calls (0.42)

'left' (6) 'top' (1) 'bottom' (1) 'bar' (1) 'foo' (1)

Layout (10)

1def get(self, name: str) -> Optional["Layout"]:
2        """Get a named layout, or None if it doesn't exist.
3
4        Args:
5            name (str): Name of layout.
6
7        Returns:
8            Optional[Layout]: Layout instance or None if no layout was found.
9        """
10        if self.name == name:
11            return self
12        else:
13            for child in self._children:
14                named_layout = child.get(name)
15                if named_layout is not None:
16                    return named_layout
17        return None
            

Path 2: 8 calls (0.33)

'left' (3) 'top' (1) 'bottom' (1) 'root' (1) 'bar' (1) 'foo' (1)

Layout (8)

1def get(self, name: str) -> Optional["Layout"]:
2        """Get a named layout, or None if it doesn't exist.
3
4        Args:
5            name (str): Name of layout.
6
7        Returns:
8            Optional[Layout]: Layout instance or None if no layout was found.
9        """
10        if self.name == name:
11            return self
12        else:
13            for child in self._children:
14                named_layout = child.get(name)
15                if named_layout is not None:
16                    return named_layout
17        return None
            

Path 3: 6 calls (0.25)

'left' (3) 'bottom' (1) 'asdasd' (1) 'bar' (1)

None (6)

1def get(self, name: str) -> Optional["Layout"]:
2        """Get a named layout, or None if it doesn't exist.
3
4        Args:
5            name (str): Name of layout.
6
7        Returns:
8            Optional[Layout]: Layout instance or None if no layout was found.
9        """
10        if self.name == name:
11            return self
12        else:
13            for child in self._children:
14                named_layout = child.get(name)
15                if named_layout is not None:
16                    return named_layout
17        return None