# This code doesn't call getChild in python3, but it does in python2 (python2 throws AttributeError, but python3 doesn't) with "curl" and Twisted==19.7.0 with python3.5.2:

from twisted.application import internet, service, strports
from twisted.web.resource import Resource
from twisted.web.server import Site
from twisted.internet import reactor
from twisted.python import log

from twisted.web.resource import Resource

class R(Resource):
    def getChild(self, name, request):

r = Resource()
r.putChild('bug', R())

application = service.Application('web')
site = Site(r)
sc = service.IServiceCollection(application)
i = strports.service("tcp:8803", site)