CINXE.COM
Mailman 3 PEP 376 - Python-Dev - python.org
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="ROBOTS" content="INDEX, FOLLOW" /> <title>Mailman 3 PEP 376 - Python-Dev - python.org </title> <meta name="author" content="" /> <meta name="dc.language" content="en" /> <link rel="shortcut icon" href="/static/hyperkitty/img/favicon.ico" /> <link rel="stylesheet" href="/static/hyperkitty/libs/jquery/smoothness/jquery-ui-1.13.1.min.css" type="text/css" media="all" /> <link rel="stylesheet" href="/static/hyperkitty/libs/fonts/font-awesome/css/font-awesome.min.css" type="text/css" media="all" /> <link rel="stylesheet" href="/static/CACHE/css/output.07067ad77a36.css" type="text/css" media="all"><link rel="stylesheet" href="/static/CACHE/css/output.e68c4908b3de.css" type="text/css"><link rel="stylesheet" href="/static/CACHE/css/output.3e1fcd906323.css" type="text/css" media="all"> </head> <body> <nav class="navbar sticky-top navbar-expand-md mb-2" id="navbar-main"> <div class="container-xxl"> <div class="navbar-header"> <!--part of navbar that's always present--> <button type="button" class="navbar-toggler collapsed" data-bs-toggle="collapse" data-bs-target=".navbar-collapse"> <span class="fa fa-bars"></span> </button> <a class="navbar-brand" href="/archives/">Mailman 3 python.org</a> </div> <!-- /navbar-header --> <div class="d-flex"> <div class="auth dropdown d-md-none"> </div> <a href="/accounts/login/?next=/archives/list/python-dev%40python.org/thread/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/" class="nav-link d-md-none"> <span class="fa fa-sign-in"></span> Sign In </a> <a href="/accounts/signup/?next=/archives/list/python-dev%40python.org/thread/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/" class="nav-link d-md-none"> <span class="fa fa-user-plus"></span> Sign Up </a> </div> <div class="navbar-collapse collapse justify-content-end"> <!--part of navbar that's collapsed on small screens--> <!-- show dropdown for smaller viewports b/c login name/email may be too long --> <!-- only show this extra button/dropdown if we're in small screen sizes --> <a href="/mailman3/lists/python-dev.python.org/" class="nav-link"> <span class="fa fa-cog"></span> Manage this list </a> <a href="/accounts/login/?next=/archives/list/python-dev%40python.org/thread/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/" class="nav-link d-none d-md-block"> <span class="fa fa-sign-in"></span> Sign In </a> <a href="/accounts/signup/?next=/archives/list/python-dev%40python.org/thread/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/" class="nav-link d-none d-md-block"> <span class="fa fa-user-plus"></span> Sign Up </a> <form name="search" method="get" action="/archives/search" class="navbar-form navbar-right my-2 my-lg-2 ms-2" role="search"> <input type="hidden" name="mlist" value="python-dev@python.org" /> <div class="input-group"> <input name="q" type="text" class="form-control rounded-4 search" placeholder="Search this list" aria-label="Search this list" /> <button class="btn search-button" aria-label="Search"><span class="fa fa-search"></span></button> </div> </form> <!-- larger viewports --> <ul class="nav navbar-nav auth d-none d-md-flex"> </ul> </div> <!--/navbar-collapse --> </div><!-- /container for navbar --> </nav> <div class="modal fade" tabindex="-1" role="dialog" id="keyboard-shortcuts"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title">Keyboard Shortcuts</h4> </div> <div class="modal-body"> <h3>Thread View</h3> <ul> <li><code>j</code>: Next unread message </li> <li><code>k</code>: Previous unread message </li> <li><code>j a</code>: Jump to all threads <li><code>j l</code>: Jump to MailingList overview </ul> </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> </div><!-- /.modal --> <div class="container-xxl" role="main"> <div class="row view-thread d-flex"> <!-- thread header: navigation (older/newer), thread title --> <div class="thread-header"> <div class="d-flex"> <div> <a id="next-thread" class="btn btn-secondary btn-sm " title="Re: [Python-Dev] PEP 376" href="/archives/list/python-dev@python.org/thread/XHSTXM3WYHCY2JCSMPMBP54B6ME23VCT/"> <span class="fa fa-chevron-left"></span> <span class="d-none d-md-inline">newer</span> </a> <br /> <a href="/archives/list/python-dev@python.org/thread/XHSTXM3WYHCY2JCSMPMBP54B6ME23VCT/" title="Re: [Python-Dev] PEP 376" class="thread-titles d-none d-md-block"> Re: [Python-Dev] PEP 376 </a> </div> <div class="flex-grow-1"> <h3>PEP 376</h3> </div> <div class="right"> <a id="prev-thread" class="btn btn-secondary btn-sm " title="Summary of Python tracker Issues" href="/archives/list/python-dev@python.org/thread/3IA5TGKI4WG4WY42P2C7NRUX2DOBYJUY/" > <span class="fa fa-chevron-right"></span> <span class="d-none d-md-inline">older</span> </a><br /> <a href="/archives/list/python-dev@python.org/thread/3IA5TGKI4WG4WY42P2C7NRUX2DOBYJUY/" title="Summary of Python tracker Issues" class="thread-titles d-none d-md-block"> Summary of Python tracker Issues </a> </div> </div> </div> </div> <!-- /thread-header --> <div class="row"> <div class="col-sm-12 col-md-9"> <!-- main section, the email thread --> <div id="thread-content"> <!-- Start first email --> <div class="email email-first"> <div id="ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ" class="email-header"> <div class="gravatar-wrapper d-flex"> <div class="gravatar circle"> <img class="gravatar" src="https://secure.gravatar.com/avatar/5e5142d6a1a578f02e2d94c4d6d31088.jpg?s=120&d=mm&r=g" width="120" height="120" alt="" /> </div> <div class="email-author d-flex"> <h2 class="name"> <a href="/archives/users/245387869534797578142516163600938898838/" title="See the profile for Tarek Ziad茅" >Tarek Ziad茅</a> </h2> </div> </div> <div class="email-date right"> <span class="date"> June 22, 2009 </span> <div class="time"> <span title="Sender's time: June 22, 2009, 3:23 p.m.">1:23 p.m.</span> </div> </div> </div> <!-- /email-header: gravatar, author-info, date, peramlink, changed_subject --> <div class="email-body "> <p>Hello, We have polished out PEP 376 and its code prototype at Distutils-SIG. It seems to fullfill now all the requirements, so I am mailing it here again, for a new round of feedback, if needed. - the pep : <a target="_blank" href="http://svn.python.org/projects/peps/trunk/pep-0376.txt">http://svn.python.org/projects/peps/trunk/pep-0376.txt</a> - the code prototype : <a target="_blank" href="http://bitbucket.org/tarek/pep376/src/tip/pkgutil.py">http://bitbucket.org/tarek/pep376/src/tip/pkgutil.py</a> Notice that if the PEP is accepted at this point, I will : - focus on making the code work as fast as possible, for directories browsing - work on the backport and the required patches for setuptools and pip at the same time, and see if I can get some beta-testers that are willing to switch to this new version to test it extensively before 2.7/3.2 are out. Regards Tarek -- Tarek Ziad茅 | <a target="_blank" href="http://ziade.org">http://ziade.org</a></p> </div> <div class="email-info"> <div class="likeform-wrapper right"> <div class="messagelink pull-right"> <button class="toggle-font btn btn-sm" title="Display in fixed font" data-bs-toggle="tooltip" data-placement="bottom"> <i class="fa fa-font"></i> </button> <a href="/archives/list/python-dev@python.org/message/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/" title="Permalink for this message" data-bs-toggle="tooltip" data-placement="bottom"><i class="fa fa-link"></i></a> </div> <form method="post" class="likeform" action="/archives/list/python-dev@python.org/message/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/vote"> <input type="hidden" name="csrfmiddlewaretoken" value="165WRxiSMvBfewyPDRPnTkRqCd4bl69NlyrpTMeXrKs3vrhfQiL6WcwwmYrnAKIO"> <a class="youlike vote disabled" title="You must be logged-in to vote." href="#like" data-vote="1" aria-label="Like thread"> <i class="fa fa-thumbs-o-up"></i> 0 </a> <a class="youdislike vote disabled" title="You must be logged-in to vote." href="#dislike" data-vote="-1" aria-label="Dislike thread"> <i class="fa fa-thumbs-o-down"></i> 0 </a> </form> </div> <!-- Reply link --> <a class="reply reply-mailto" title="Reply" href="#"> <i class="fa fa-reply"></i> Reply </a> <!-- Attachments --> <!-- Reply form --> <div class="reply-form-unauthenticated"> <a class="btn btn-sm btn-primary" href="/accounts/login/?next=/archives/list/python-dev%40python.org/thread/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/#"> Sign in to reply online </a> <a class="btn btn-sm btn-secondary reply-mailto" href="mailto:python-dev@python.org?Subject=Re%3A%20%5BPython-Dev%5D%20PEP%20376&In-Reply-To=<94bdd2610906220623k301e7924i5abc0a97d54741ba%40mail.gmail.com>" >Use email software</a></li> </div> </div> </div> <!-- End first email --> <p class="sort-mode"> <a href="/archives/list/python-dev@python.org/thread/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/?sort=date" >Show replies by date</a> </p> <div class="anchor-link"> <a id="replies"></a> </div> <div class="replies"> <img alt="Loading..." class="ajaxloader" src="/static/hyperkitty/img/ajax-loader.gif" /> <noscript> <a href="/archives/list/python-dev@python.org/thread/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/?noscript">Visit here for a non-javascript version of this page.</a> </noscript> </div> </div> </div> <div class="col-12 col-md-3"> <div class="anchor-link"> <a id="stats"></a> </div> <!-- right column --> <section id="thread-overview-info"> <!-- Start stats re: dates --> <div id="thread-date-info" class="row"> <div class="col"> <span class="days-num">5711</span> <div class="days-text"> Age (days ago) </div> </div> <div class="col"> <span class="days-num">5722</span> <div class="days-text"> Last active (days ago) </div> </div> </div> <!-- /Stats re: dates --> <p> <a href="/archives/list/python-dev@python.org/" class="btn btn-outline-primary btn-sm"> List overview </a> </p> <a href="/archives/list/python-dev@python.org/export/python-dev@python.org-ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ.mbox.gz?thread=ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ" title="This thread in gzipped mbox format" class="btn btn-outline-primary"> <i class="fa fa-download"></i> Download</a> <p class="thread-overview-details"> <div> <i class="fa fa-fw fa-comment"></i> 16 comments </div> <div> <i class="fa fa-fw fa-user"></i> 8 participants </div> </p> <form id="fav_form" name="favorite" method="post" class="favorite" action="/archives/list/python-dev@python.org/thread/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/favorite"> <input type="hidden" name="csrfmiddlewaretoken" value="165WRxiSMvBfewyPDRPnTkRqCd4bl69NlyrpTMeXrKs3vrhfQiL6WcwwmYrnAKIO"> <input type="hidden" name="action" value="add" /> <p> <a href="#AddFav" class="notsaved disabled" title="You must be logged-in to have favorites."> <i class="fa fa-fw fa-star"></i>Add to favorites</a> <a href="#RmFav" class="saved"> <i class="fa fa-fw fa-star"></i>Remove from favorites</a> </p> </form> <div id="tags"> <h3 id="tag-title">tags </h3> </div> <div id="participants"> <h3 id="participants_title">participants (8)</h3> <ul class="list-unstyled"> <li class="d-flex"> <div class="participant-gravatar circle"><img class="gravatar" src="https://secure.gravatar.com/avatar/db5f70d2f2520ef725839f046bdc32fb.jpg?s=48&d=mm&r=g" width="48" height="48" alt="" /></div> <div class="participant-name d-flex align-items-center"> <span>Antoine Pitrou</span> </div> </li> <li class="d-flex"> <div class="participant-gravatar circle"><img class="gravatar" src="https://secure.gravatar.com/avatar/35aa6fee222660ce1382d45a7a9a92fd.jpg?s=48&d=mm&r=g" width="48" height="48" alt="" /></div> <div class="participant-name d-flex align-items-center"> <span>Kevin Teague</span> </div> </li> <li class="d-flex"> <div class="participant-gravatar circle"><img class="gravatar" src="https://secure.gravatar.com/avatar/f3ba3ecffd20251d73749afbfa636786.jpg?s=48&d=mm&r=g" width="48" height="48" alt="" /></div> <div class="participant-name d-flex align-items-center"> <span>Nick Coghlan</span> </div> </li> <li class="d-flex"> <div class="participant-gravatar circle"><img class="gravatar" src="https://secure.gravatar.com/avatar/eaa875d37f5e9ca7d663f1372efa1317.jpg?s=48&d=mm&r=g" width="48" height="48" alt="" /></div> <div class="participant-name d-flex align-items-center"> <span>P.J. Eby</span> </div> </li> <li class="d-flex"> <div class="participant-gravatar circle"><img class="gravatar" src="https://secure.gravatar.com/avatar/d995b462a98fea412efa79d17ba3787a.jpg?s=48&d=mm&r=g" width="48" height="48" alt="" /></div> <div class="participant-name d-flex align-items-center"> <span>Paul Moore</span> </div> </li> <li class="d-flex"> <div class="participant-gravatar circle"><img class="gravatar" src="https://secure.gravatar.com/avatar/4053d6caab18829c4e8d393b6afa8ad8.jpg?s=48&d=mm&r=g" width="48" height="48" alt="" /></div> <div class="participant-name d-flex align-items-center"> <span>Sridhar Ratnakumar</span> </div> </li> <li class="d-flex"> <div class="participant-gravatar circle"><img class="gravatar" src="https://secure.gravatar.com/avatar/5e5142d6a1a578f02e2d94c4d6d31088.jpg?s=48&d=mm&r=g" width="48" height="48" alt="" /></div> <div class="participant-name d-flex align-items-center"> <span>Tarek Ziad茅</span> </div> </li> <li class="d-flex"> <div class="participant-gravatar circle"><img class="gravatar" src="https://secure.gravatar.com/avatar/2ee41cc7bcaacf6fcdcb7a2269e97b86.jpg?s=48&d=mm&r=g" width="48" height="48" alt="" /></div> <div class="participant-name d-flex align-items-center"> <span>艁ukasz Langa</span> </div> </li> </ul> </div> </section> </div> </div> </div> <!-- end of content --> </div> <!-- /container for content --> <footer class="footer"> <div class="container"> <p class="text-muted"> <img class="logo" alt="HyperKitty" src="/static/hyperkitty/img/logo.png" /> Powered by <a href="http://hyperkitty.readthedocs.org">HyperKitty</a> version 1.3.12. </p> </div> </footer> <script src="/static/hyperkitty/libs/jquery/jquery-3.6.0.min.js"></script> <script src="/static/hyperkitty/libs/jquery/jquery-ui-1.13.1.min.js"></script> <script src="/static/CACHE/js/output.3aaa7705d68a.js"></script> <script> // Add the .js-enabled class to the body so we can style the elements // depending on whether Javascript is enabled. $(document).ready(function(){ $("body").addClass("js-enabled"); $(".gravatar").addClass("rounded-circle"); }); </script> <script type="text/javascript"> $(document).ready(function() { //enable tooltips for thread buttons $("btn#next-thread").tooltip(); $("btn#prev-thread").tooltip(); setup_category(); setup_tags(); setup_favorites(); // Hide quotes by default in the thread view fold_quotes("div.container-xxl"); // Load the replies update_thread_replies("/archives/list/python-dev@python.org/thread/ILLTIOZAULMDY5CAS6GOITEYJ4HNFATQ/replies?sort=thread&last_view="); setup_unreadnavbar("#unreadnavbar"); setup_thread_keyboard_shortcuts(); }); </script> </body> </html>