<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2017-03-07 10:15 GMT-08:00 Ethan Furman <span dir="ltr"><<a href="mailto:ethan@stoneleaf.us" target="_blank">ethan@stoneleaf.us</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">On 03/07/2017 09:41 AM, Brett Cannon wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I don't think a common practice has bubbled up yet for when there's both synchronous and asynchronous versions of an API<br>
(closest I have seen is appending an "a" to the async version but that just looks like a spelling mistake to me most of<br>
the time). This is why the question of whether separate modules are a better idea is coming up.<br>
</blockquote>
<br></span>
I'm undoubtedly going to show my ignorance with this question, but is it feasible to have both sync and async support in the same object?<br>
<br></blockquote><div>It's possible, but it quickly gets awkward and will require a lot of code duplication. For example, we could make @contextmanager work for async functions by making the _GeneratorContextManager class implement both enter/exit and aenter/aexit, but then you'd get an obscure error if you used with on an async contextmanager or async with on a non-async contextmanager.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
--<br>
~Ethan~<span class="gmail-"><br>
<br>
______________________________<wbr>_________________<br>
Python-Dev mailing list<br>
<a href="mailto:Python-Dev@python.org" target="_blank">Python-Dev@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-dev" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/python-dev</a><br></span>
Unsubscribe: <a href="https://mail.python.org/mailman/options/python-dev/jelle.zijlstra%40gmail.com" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/options/python-dev/jelle.<wbr>zijlstra%40gmail.com</a><br>
</blockquote></div><br></div></div>