BUG: read_csv raising ValueError for tru_values/false_values and boolean dtype
- [x] closes #34655
- [x] tests added / passed
- [x] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing.html#code-standards) for how to run them
- [x] whatsnew entry

I am not really experienced with cython, so I would appreciate feedback on the switiching function. This was not done previously in case of ea boolean dtype, hence why this was failing before.
Hm this sounds good. Will try this tomorrow or Friday. Thx. This is way better. To avoid special casing the boolean case, I added **kwargs to ``_from_sequence_of_strings``, Is there another way you would prefer? Passing such additional keywords to `_from_sequence_of_strings` is not backwards compatible for externally defined EAs, if they do not accepts kwargs. 
So I would maybe keep a special case check for boolean dtype in _parsers.pyx, and only pass the keywords to `BooleanArray._from_sequence_of_strings`. 

(alternative could be to try/except, catch the error, and then try again without passing the additional keywords (and potentially raising a warning so that external EAs can update to accept `**kwargs`) > Passing such additional keywords to `_from_sequence_of_strings` is not backwards compatible for externally defined EAs, if they do not accepts kwargs.
> So I would maybe keep a special case check for boolean dtype in _parsers.pyx, and only pass the keywords to `BooleanArray._from_sequence_of_strings`.
> 
> (alternative could be to try/except, catch the error, and then try again without passing the additional keywords (and potentially raising a warning so that external EAs can update to accept `**kwargs`)

we don't have these kinds of guarantees on EA. I think we should accept them. `_from_sequence_of_strings` is a public method of the ExtensionArray Interface, documented through means of the base class implementation:

https://github.com/pandas-dev/pandas/blob/510bc200659668bf49effd41176e874b8b3e1e21/pandas/core/arrays/base.py#L213-L237

(and in the online API docs)

If we can easily avoid breaking third-party EA implementations, then we should do that. 
 > `_from_sequence_of_strings` is a public method of the ExtensionArray Interface, documented through means of the base class implementation:
> 
> https://github.com/pandas-dev/pandas/blob/510bc200659668bf49effd41176e874b8b3e1e21/pandas/core/arrays/base.py#L213-L237
> 
> (and in the online API docs)
> 
> If we can easily avoid breaking third-party EA implementations, then we should do that.

I think we *need* to in this case (for BooleanArray) to make a proper api. yes I agree we can avoid breaking all others (see above my comment). Yep, no problem for adding it to `BooleanArray`, that's our own EA implementation, there we can add keyword however we want. thanks @phofl very nice!