title: Why in argparse, a 'True' is always 'True'?
body: <p>Here is the simplest Python script, named test.py:</p>
  
  <pre><code>import argparse
  
  parser = argparse.ArgumentParser()
  parser.add_argument('--bool', default=True, type=bool, help='Bool type')
  args = parser.parse_args()
  print(args.bool)
  </code></pre>
  
  <p>But when I run this code on the command line:</p>
  
  <pre><code>python test.py --bool False
  True
  </code></pre>
  
  <p>Whereas when my code reads <code>'--bool', default=False</code>, the argparse runs correctly.</p>
  
  <p>Why?</p>