<p>Could you elaborate on what would be wrong if function definitions ended only after an explicitly less indented line? The only problem that comes to mind is global scope &quot;if&quot; statements that wouldn&#39;t execute when expected (we actually might need to terminate them with a dedented &quot;pass&quot;).</p>

<div class="gmail_quote">On Sep 24, 2011 4:26 AM, &quot;Georg Brandl&quot; &lt;<a href="mailto:g.brandl@gmx.net">g.brandl@gmx.net</a>&gt; wrote:<br type="attribution">&gt; Am 24.09.2011 01:32, schrieb Guido van Rossum:<br>
&gt;&gt; On Fri, Sep 23, 2011 at 4:25 PM, anatoly techtonik &lt;<a href="mailto:techtonik@gmail.com">techtonik@gmail.com</a>&gt; wrote:<br>&gt;&gt;&gt; Currently if you work in console and define a function and then<br>&gt;&gt;&gt; immediately call it - it will fail with SyntaxError.<br>
&gt;&gt;&gt; For example, copy paste this completely valid Python script into console:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; def some():<br>&gt;&gt;&gt;  print &quot;XXX&quot;<br>&gt;&gt;&gt; some()<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; There is an issue for that that was just closed by Eric. However, I&#39;d<br>
&gt;&gt;&gt; like to know if there are people here that agree that if you paste a<br>&gt;&gt;&gt; valid Python script into console - it should work without changes.<br>&gt;&gt; <br>&gt;&gt; You can&#39;t fix this without completely changing the way the interactive<br>
&gt;&gt; console treats blank lines. None that it&#39;s not just that a blank line<br>&gt;&gt; is required after a function definition -- you also *can&#39;t* have a<br>&gt;&gt; blank line *inside* a function definition.<br>
&gt; <br>&gt; While the former could be changed (I think), the latter certainly cannot.<br>&gt; So it&#39;s probably not worth changing established behavior.<br>&gt; <br>&gt; Georg<br>&gt; <br>&gt; _______________________________________________<br>
&gt; Python-Dev mailing list<br>&gt; <a href="mailto:Python-Dev@python.org">Python-Dev@python.org</a><br>&gt; <a href="http://mail.python.org/mailman/listinfo/python-dev">http://mail.python.org/mailman/listinfo/python-dev</a><br>
&gt; Unsubscribe: <a href="http://mail.python.org/mailman/options/python-dev/ubershmekel%40gmail.com">http://mail.python.org/mailman/options/python-dev/ubershmekel%40gmail.com</a><br></div>