Path 1: 2 calls (0.5)

'foo' (1) '100' (1)

'foo' (1) 100 (1)

1def process_response(self, value: str) -> PromptType:
2        """Process response from user, convert to prompt type.
3
4        Args:
5            value (str): String typed by user.
6
7        Raises:
8            InvalidResponse: If ``value`` is invalid.
9
10        Returns:
11            PromptType: The value to be returned from ask method.
12        """
13        value = value.strip()
14        try:
15            return_value: PromptType = self.response_type(value)
16        except ValueError:
17            raise InvalidResponse(self.validate_error_message)
18
19        if self.choices is not None and not self.check_choice(value):
20            raise InvalidResponse(self.illegal_choice_message)
21
22        return return_value
            

Path 2: 1 calls (0.25)

'egg\n' (1)

InvalidResponse (1)

1def process_response(self, value: str) -> PromptType:
2        """Process response from user, convert to prompt type.
3
4        Args:
5            value (str): String typed by user.
6
7        Raises:
8            InvalidResponse: If ``value`` is invalid.
9
10        Returns:
11            PromptType: The value to be returned from ask method.
12        """
13        value = value.strip()
14        try:
15            return_value: PromptType = self.response_type(value)
16        except ValueError:
17            raise InvalidResponse(self.validate_error_message)
18
19        if self.choices is not None and not self.check_choice(value):
20            raise InvalidResponse(self.illegal_choice_message)
21
22        return return_value
            

Path 3: 1 calls (0.25)

'foo\n' (1)

InvalidResponse (1)

1def process_response(self, value: str) -> PromptType:
2        """Process response from user, convert to prompt type.
3
4        Args:
5            value (str): String typed by user.
6
7        Raises:
8            InvalidResponse: If ``value`` is invalid.
9
10        Returns:
11            PromptType: The value to be returned from ask method.
12        """
13        value = value.strip()
14        try:
15            return_value: PromptType = self.response_type(value)
16        except ValueError:
17            raise InvalidResponse(self.validate_error_message)
18
19        if self.choices is not None and not self.check_choice(value):
20            raise InvalidResponse(self.illegal_choice_message)
21
22        return return_value