Path 1: 46 calls (0.55)

tuple (46)

1def match_param_docs(self) -> tuple[set[str], set[str]]:
2        params_with_doc: set[str] = set()
3        params_with_type: set[str] = set()
4
5        entries = self._parse_section(self.re_param_section)
6        entries.extend(self._parse_section(self.re_keyword_param_section))
7        for entry in entries:
8            match = self.re_param_line.match(entry)
9            if not match:
10                continue
11
12            param_name = match.group(1)
13            # Remove escape characters necessary for asterisks
14            param_name = param_name.replace("\\", "")
15
16            param_type = match.group(2)
17            param_desc = match.group(3)
18
19            if param_type:
20                params_with_type.add(param_name)
21
22            if param_desc:
23                params_with_doc.add(param_name)
24
25        return params_with_doc, params_with_type
            

Path 2: 24 calls (0.29)

tuple (24)

1def match_param_docs(self) -> tuple[set[str], set[str]]:
2        params_with_doc: set[str] = set()
3        params_with_type: set[str] = set()
4
5        entries = self._parse_section(self.re_param_section)
6        entries.extend(self._parse_section(self.re_keyword_param_section))
7        for entry in entries:
8            match = self.re_param_line.match(entry)
9            if not match:
10                continue
11
12            param_name = match.group(1)
13            # Remove escape characters necessary for asterisks
14            param_name = param_name.replace("\\", "")
15
16            param_type = match.group(2)
17            param_desc = match.group(3)
18
19            if param_type:
20                params_with_type.add(param_name)
21
22            if param_desc:
23                params_with_doc.add(param_name)
24
25        return params_with_doc, params_with_type
            

Path 3: 14 calls (0.17)

tuple (14)

1def match_param_docs(self) -> tuple[set[str], set[str]]:
2        params_with_doc: set[str] = set()
3        params_with_type: set[str] = set()
4
5        entries = self._parse_section(self.re_param_section)
6        entries.extend(self._parse_section(self.re_keyword_param_section))
7        for entry in entries:
8            match = self.re_param_line.match(entry)
9            if not match:
10                continue
11
12            param_name = match.group(1)
13            # Remove escape characters necessary for asterisks
14            param_name = param_name.replace("\\", "")
15
16            param_type = match.group(2)
17            param_desc = match.group(3)
18
19            if param_type:
20                params_with_type.add(param_name)
21
22            if param_desc:
23                params_with_doc.add(param_name)
24
25        return params_with_doc, params_with_type