This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients georg.brandl, gvanrossum, neologix, pitrou, python-dev, serhiy.storchaka, vstinner
Date 2014-01-25.14:44:27
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1390661068.01.0.584579425498.issue20311@psf.upfronthosting.co.za>
In-reply-to
Content
I revert all changes in select an selectors, the timeout is rounded again towards zero, as it was before.

I applied my asyncio_granularity.patch:
- selectors.BaseSelector has a new abstract "resolution" property
- asyncio.BaseEventLoop has a new granularity attribute which is used in _run_once() to round timings

I don't like hurry to push changes without review, but I wanted to revert my changes on select and selectors and fix the issue in asyncio issue before Python 3.4 beta 3.

I'm now waiting for buildbots. Don't hesitate to review my changes on selectors (new resolution attribute) and asyncio (new granularity attribute).

For selectors, I chose an abstract attribute to ensure that the resolution is defined in subclasses of BaseSelector and because it does not make sense to modify the resolution.

For asyncio, it's a classic attribute because a subclass may want to adjust the granularity if it overrides the time() method, or for other reasons.
History
Date User Action Args
2014-01-25 14:44:28vstinnersetrecipients: + vstinner, gvanrossum, georg.brandl, pitrou, neologix, python-dev, serhiy.storchaka
2014-01-25 14:44:28vstinnersetmessageid: <1390661068.01.0.584579425498.issue20311@psf.upfronthosting.co.za>
2014-01-25 14:44:27vstinnerlinkissue20311 messages
2014-01-25 14:44:27vstinnercreate