title: find the doc string for builtins such as the "print" function
body: <p>usually when i create a function in python, the doc string is written like this:</p>
  <pre class="lang-py prettyprint-override"><code>def some_function(n):
      &quot;&quot;&quot; the docstring describing the function
      
      inputs:
          n (str): name of the person
  
      return:
          returns hello and the name    
      &quot;&quot;&quot;
      a = 'hello '
      return a + n
  </code></pre>
  <p>So when i hover over the function in an editor (like <code>vscode</code>), the doc string pops up describing the inputs for the user to conveniently read.</p>
  <p>The user can then <code>go to definition</code> to see the original function. They would see the function with it's doc string.</p>
  <p>However, when i try to <code>go to definition</code> for the built-in <code>print</code> function, i cannot find the doc string (even though i can see that it exists).</p>
  <p>The definition takes me to <code>builtins.pyi</code> and there i can see the function which looks like this:</p>
  <pre class="lang-py prettyprint-override"><code>@overload
  def print(
      *values: object,
      sep: str | None = ...,
      end: str | None = ...,
      file: SupportsWrite[str] | None = ...,
      flush: Literal[False] = ...,
  ) -&gt; None: ...
  @overload
  def print(
      *values: object, sep: str | None = ..., end: str | None = ..., file: _SupportsWriteAndFlush[str] | None = ..., flush: bool
  ) -&gt; None: ...
  
  </code></pre>
  <p>In fact i can see two <code>print</code> functions defined in this module.</p>
  <p>However, i cannot the the docstring anywhere, so where is it created or where does it exist?</p>