<commit_before># Question Answer Validation
qav is a Python library for console-based question and answering, with the
ability to validate input.  Answers can be validated based on the information
provided in previous questions.

It provides question sets to group related questions.  QuestionSets can also
have subordinate QuestionSets that are called depth-first.

```
>>> from qav.questions import Question
>>> from qav.validators import ListValidator
>>> q = Question('How old am I? ', 'age', ListValidator(['20', '35', '40']))
>>> q.ask()
Please select from the following choices:
 [0] - 20
 [1] - 35<commit_msg>readme improvement.<commit_after># Question Answer Validation
qav is a Python library for console-based question and answering, with the
ability to validate input.  Answers can be validated based on the information
provided in previous questions.

It provides question sets to group related questions.  Questions can also
have subordinate Questions underneath them.

```
>>> from qav.questions import Question
>>> from qav.validators import ListValidator
>>> q = Question('How old am I? ', 'age', ListValidator(['20', '35', '40']))
>>> q.ask()
Please select from the following choices:
 [0] - 20
 [1] - 35
{'fraction_non_alphanumeric': 0.09819967266775777, 'fraction_numerical': 0.019639934533551555, 'mean_word_length': 4.936893203883495, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 27, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1905296', 'n_tokens_mistral': 335, 'n_tokens_neox': 304, 'n_words': 154}