id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc	branch	branch_author	launchpad_bug
4386	twisted.internet.abstract.FileDescriptor says implements(IProducer) but means implements(IPushProducer)	glyph	wsanchez	"This leads to some very unfortunate gaffes, like this one:

{{{
>>> from twisted.internet.tcp import Server
>>> from twisted.internet.interfaces import IPushProducer
>>> IPushProducer.implementedBy(Server)
False
}}}

`tcp.Server` is very definitely supposed to implement `IPushProducer`; if it doesn't, it would be nearly impossible to implement any ''other'' push producers."	defect	closed	normal		core	fixed			branches/filedescriptor-interfaces-4386	habnabit	
