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 mark.dickinson
Recipients akitada, belopolsky, christian.heimes, josm, loewis, mark.dickinson, rhettinger, robertwb, zanella
Date 2010-05-02.09:06:12
SpamBayes Score 0.08990364
Marked as misclassified No
Message-id <1272791175.18.0.188908807776.issue1533@psf.upfronthosting.co.za>
In-reply-to
Content
Thinking about it a bit more, I really would prefer get_range_argument not to steal a reference.  If I'm reading a bit of C code and encounter something like:

  obj = transform(obj);
  if (obj == NULL) ...

my hindbrain immediately starts fretting that something's wrong, and I have to go and ferret out the definition of 'transform' to be sure.  In contrast, patterns like:

  temp = transform(obj);
  Py_DECREF(obj);
  obj = temp;
  if (obj == NULL) ...

are so common and familiar in the Python codebase that they don't raise the same sort of red flag.
History
Date User Action Args
2010-05-02 09:06:15mark.dickinsonsetrecipients: + mark.dickinson, loewis, rhettinger, belopolsky, christian.heimes, josm, robertwb, zanella, akitada
2010-05-02 09:06:15mark.dickinsonsetmessageid: <1272791175.18.0.188908807776.issue1533@psf.upfronthosting.co.za>
2010-05-02 09:06:12mark.dickinsonlinkissue1533 messages
2010-05-02 09:06:12mark.dickinsoncreate