title: VS Code Python extension Auto-complete Templates
body: <p>I've recently switched from PyCharm to VSCode for my Python programming and am using Microsoft's own Python extension for VSCode. While most of the extension's auto-completes work great for me, some of the results are unwanted.</p>
  
  <p>For example, if I go into a class and write <code>def</code>, I get a few possibilities in the autocomplete popup. I select class method and the editor auto-completes to the following:</p>
  
  <pre><code>def funcname(self, parameter_list):
      pass
  </code></pre>
  
  <p>which is great, and also allows moving through <code>funcname</code>, <code>parameter_list</code> and <code>pass</code> with the TAB key.</p>
  
  <p>However if I instead override a method, writing e.g. <code>def __ini</code>, I get the option to autocomplete to <code>__init__</code> and selecting this option results in:</p>
  
  <pre><code>def __init__(self, *args, **kwargs):
   return super().__init__(*args, **kwargs)
  </code></pre>
  
  <p>Normally I don't want to return anything from <code>__init__</code> (and indeed, even more generally, I usually don't want to return the results of the superclass's method). Additionally, this auto-complete template is indented with a single space instead of a tab, which now results in indentation errors if I don't manually fix it (which kind of defeats the purpose of autocompletion).</p>
  
  <p>I would like this second autocomplete to function like the first one, with the exception of filling in the parameter list automatically.</p>
  
  <p>My question is, where are these autocomplete templates defined and how can I edit them?</p>