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 nako521
Recipients nako521
Date 2009-07-17.08:26:11
SpamBayes Score 0.053258546
Marked as misclassified No
Message-id <1247819174.12.0.0313325803352.issue6500@psf.upfronthosting.co.za>
In-reply-to
Content
def __getattr__(self, attr):
        # XXX this is a fallback mechanism to guard against these
        # methods getting called in a non-standard order.  this may be
        # too complicated and/or unnecessary.
        # XXX should the __r_XXX attributes be public?
        if attr[:12] == '_Request__r_':
            name = attr[12:]
            if hasattr(Request, 'get_' + name):
                getattr(self, 'get_' + name)()
                return getattr(self, attr)
        raise AttributeError, attr

this may cause "maximum recursion depth exceeded"

>>> import urllib2
>>> req = urllib2.Request('http://www.nbc.com')
>>> req._Request__r_method
RuntimeError: maximum recursion depth exceeded

"return getattr(self, attr)"? should it be removed?
History
Date User Action Args
2009-07-17 08:26:14nako521setrecipients: + nako521
2009-07-17 08:26:14nako521setmessageid: <1247819174.12.0.0313325803352.issue6500@psf.upfronthosting.co.za>
2009-07-17 08:26:12nako521linkissue6500 messages
2009-07-17 08:26:11nako521create