Skip to content

Derby #11: Convert 50 sites to Argument Clinic across 9 files #64379

@larryhastings

Description

@larryhastings
BPO 20180
Nosy @loewis, @rhettinger, @taleinat, @larryhastings, @rbtcollins, @methane, @skrah, @vadmium, @serhiy-storchaka
PRs
  • bpo-20180: use Argument Clinic in itertools module where appropriate #4117
  • bpo-20180: itertools.groupby Argument Clinic conversion #4170
  • bpo-20180: complete AC conversion of Objects/stringlib/transmogrify.h #8039
  • bpo-20180: convert most of itertoolsmodule.c to use Argument Clinic #9164
  • bpo-20180: Simplify char_converter in Argument Clinic. #9828
  • bpo-20180: Use argument clinic for dict.pop() and dict.popitem() #12792
  • Files
  • _collectionsmodule.c.patch: AC conversion of deque.rotate and _count_elements in the collections module
  • unicodeobject.c.patch: AC conversion of Objects/unicodeobject.c
  • transmogrify.h.patch
  • unicodeobject.c_2.patch: AC conversion of Objects/unicodeobject.c; supersedes the previous patch for this file
  • _collectionsmodule.c.patch: AC conversion of Modules/_collectionsmodules.c except deque.init; supersedes the previous patch of the same name
  • deque_init_with_nullable_Py_ssize_t.patch: AC conversion of deque.init in Modules/_collectionsmodule.c; depends on Larry's patch from issue20341
  • _randommodule.c.patch
  • xxlimited_xxmodule_xxsubtype_AC_conversion.patch: Complete AC conversion of Modules/xxlimited.c, Modules/xxmodule.c and Modules/xxsubtype.c.
  • taleinat.ac_conversion.itertools.c.patch
  • unicodeobject.c.v3.patch: AC conversion of Objects/unicodeobject.c; supersedes the previous patch for this file
  • unicodeobject.c.v4.patch: same as previous, with Serhiy's review comments addressed
  • unicodeobject.c.v5.patch
  • unicodeobject.c.v6.patch
  • unicodeobject.c.v7.patch
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = None
    closed_at = <Date 2018-09-12.18:56:33.809>
    created_at = <Date 2014-01-08.00:16:02.924>
    labels = ['extension-modules', 'type-feature', '3.8', 'expert-argument-clinic']
    title = 'Derby #11: Convert 50 sites to Argument Clinic across 9 files'
    updated_at = <Date 2019-04-12.07:11:33.603>
    user = 'https://github.com/larryhastings'

    bugs.python.org fields:

    activity = <Date 2019-04-12.07:11:33.603>
    actor = 'methane'
    assignee = 'none'
    closed = True
    closed_date = <Date 2018-09-12.18:56:33.809>
    closer = 'rhettinger'
    components = ['Extension Modules', 'Argument Clinic']
    creation = <Date 2014-01-08.00:16:02.924>
    creator = 'larry'
    dependencies = []
    files = ['33535', '33578', '33579', '33604', '33620', '33621', '33625', '33627', '33749', '39169', '39190', '39191', '46292', '46297']
    hgrepos = []
    issue_num = 20180
    keywords = ['patch']
    message_count = 63.0
    messages = ['207636', '208431', '208587', '208589', '208728', '208803', '208804', '208821', '208827', '208830', '208846', '208855', '208861', '208865', '208873', '209450', '209451', '224137', '224761', '241488', '241819', '241923', '241925', '241927', '241930', '241931', '241934', '242482', '247955', '247987', '248513', '248663', '285498', '285500', '285514', '285516', '285554', '285558', '285559', '285561', '285562', '285563', '286435', '304904', '304931', '304935', '304936', '304937', '304972', '304976', '304981', '305409', '319533', '319933', '320830', '321161', '321166', '324948', '325072', '325121', '325167', '332505', '340011']
    nosy_count = 10.0
    nosy_names = ['loewis', 'rhettinger', 'taleinat', 'larry', 'rbcollins', 'methane', 'skrah', 'python-dev', 'martin.panter', 'serhiy.storchaka']
    pr_nums = ['4117', '4170', '8039', '9164', '9828', '12792']
    priority = 'normal'
    resolution = 'fixed'
    stage = 'resolved'
    status = 'closed'
    superseder = None
    type = 'enhancement'
    url = 'https://bugs.python.org/issue20180'
    versions = ['Python 3.8']

    Metadata

    Metadata

    Assignees

    No one assigned

      Projects

      No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions