title: Casting potential bool to bool in Python, any downsides?
body: <p>In my python code I got a few casts of bool() onto variables which I know are likely already Boolean. Are there any downsides to this? (Performance, etc.)</p>
  
  <p>Here's a basic clone of the function I'm using.</p>
  
  <pre><code>import re
  pattern= "[A-Z]\w[\s]+:"
  other_cond= "needs_to_be_in_the_text"
  def my_func(to_check: str) -&gt; bool:
      res = re.search(pattern, to_check)
      res2 = other_cond in to_check
      return bool(res), bool(res2) # res2 either None or True
  # I need boolean returns because later in my code I add all these  
  # returned values to a list and use min(my_list) on it. to see if
  # there's any false value in there. min() on list with None values causes exception
  </code></pre>