<div dir="ltr"><div dir="ltr">On Sat, Jan 26, 2019 at 4:01 PM Steven D'Aprano <<a href="mailto:steve@pearwood.info">steve@pearwood.info</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Sat, Jan 26, 2019 at 10:20:11AM -0800, Christopher Barker wrote:</blockquote><div><br></div><div>...</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
> but, alas, tuple unpacking is apparently automatically disabled for single<br>
> value tuples  (how do you distinguish a tuple with a single value and the<br>
> value itself??)<br>
<br>
The time machine strikes again. We have not one but THREE ways of doing <br>
so (although two are alternate ways of spelling the same thing): <br></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
py> def func():<br>
...     return [1]<br></blockquote><div><br></div><div>Sure, but this requires that you actually return something "unpackable" from the function. As David Mertz pointed out, functions always return a single value, but that value may or may not be unpackable.</div><div><br></div><div>So the OP's desire, that you could extend a function that was originally written returning a single scalar value to instead return multiple values, and have code that expected a single value still work the same simply isn't possible (without other major changes to Python).</div><div><br></div><div>-CHB</div><br clear="all"></div><br>-- <br><div dir="ltr" class="gmail_signature">Christopher Barker, PhD<br><br> Python Language Consulting<br>  - Teaching<br>  - Scientific Software Development<br>  - Desktop GUI and Web Development<br>  - wxPython, numpy, scipy, Cython<br></div></div>