<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Sep 3, 2014 at 7:24 PM, Doug Hellmann <span dir="ltr"><<a href="mailto:doug@doughellmann.com" target="_blank">doug@doughellmann.com</a>></span> wrote:<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="word-wrap:break-word"><div><div><div class="h5"><div>On Sep 3, 2014, at 5:27 AM, Yuriy Taraday <<a href="mailto:yorik.sar@gmail.com" target="_blank">yorik.sar@gmail.com</a>> wrote:</div><blockquote type="cite">

<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Sep 2, 2014 at 11:17 PM, Clark Boylan <span dir="ltr"><<a href="mailto:cboylan@sapwetik.org" target="_blank">cboylan@sapwetik.org</a>></span> wrote:</div>

<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
It has been pointed out to me that one case where it won't be so easy is<br>
oslo.messaging and its use of eventlet under python2. Messaging will<br>
almost certainly need python 2 and python 3 wheels to be separate. I<br>
think we should continue to use universal wheels where possible and only<br>
build python2 and python3 wheels in the special cases where necessary.<br></blockquote><div><br></div><div>We can make eventlet an optional dependency of oslo.messaging (through setuptools' extras). In fact I don't quite understand the need for eventlet as direct dependency there since we can just write code that uses threading library and it'll get monkeypatched if consumer app wants to use eventlet.</div>

</div></div></div></blockquote><div><br></div></div></div><div>There is code in the messaging library that makes calls directly into eventlet now, IIRC. It sounds like that could be changed, but that’s something to consider for a future version.</div>

</div></div></blockquote><div><br></div><div>Yes, I hope to see unified threading/eventlet executor there (futures-based, I guess) some day.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div style="word-wrap:break-word"><div><div></div><div>The last time I looked at setuptools extras they were a documented but unimplemented specification. Has that changed?</div></div></div></blockquote></div><br>According to docs [1] it works in pip (and has been working in setuptools for ages), and according to bug [2], it has been working for couple years.</div>

<div class="gmail_extra"><br></div><div class="gmail_extra">[1] <a href="http://pip.readthedocs.org/en/latest/reference/pip_install.html#examples">http://pip.readthedocs.org/en/latest/reference/pip_install.html#examples</a> (#6)</div>

<div class="gmail_extra">[2] <a href="https://github.com/pypa/pip/issues/7">https://github.com/pypa/pip/issues/7</a><br clear="all"><div><br></div>-- <br><br><div>Kind regards, Yuriy.</div>
</div></div>