Differences between revisions 32 and 33
Revision 32 as of 2006-08-22 22:39:47
Size: 2388
Editor: 207
Comment:
Revision 33 as of 2006-08-23 04:37:59
Size: 2422
Editor: adsl-69-107-119-172
Comment:
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Here are some possible tasks for the Py3k portion of the GoogleSprint. Here are some things we could work on, are working on, have worked on.
Line 5: Line 5:
To claim a task, please add your name to it. == Suggested Tasks ==
Line 7: Line 7:
 * Clean up comparisons. Remove the ability to order objects where it doesn't make sense. (Guido -- could use help) To claim a task, please add your name to it and move it to the next section.
Line 9: Line 9:
 * Fix various unit tests that are currently failing in the p3yk (sic) branch (all done).

 * Unify int/long (Martin von Löwis??? see http://mail.python.org/pipermail/python-3000/2006-August/003046.html)

 * Get rid of all references to file() in favor of open().
Anna has checked through Lib/g*.py and found no file() references that need to be changed. (only use of file in those are in docstrings or as variable names.) Anna will continue tomorrow on this task. (AMR)
 * Make IDLE work -- there are relative import issues, perhaps others.
Line 20: Line 15:
 * Rewrite import in Python (Brett Cannon?, Alex Martelli?,
   Osvaldo Santana)

 * Rip out the last remains of coerce (Done, need to rename nb_coerce slot)
Line 27: Line 17:
 * Rip out classic classes (already done; Guido)

 * Make it so that __hash__ can be set to None to declare an unhashable type, and to automatically do this the first time __eq__ or __cmp__ are overridden but __hash__ is not (done)

 * Implement PEP PEP:3102 (keyword-only arguments) (Jiwon Seo?)
Line 34: Line 18:

 * See PEP PEP:3100 for more ideas
Line 41: Line 23:
 * Rip out reduce() (done -- John Reese and Jacques Frechet)  * See PEP PEP:3100 for more ideas


== Claimed Tasks ==

 * Clean up comparisons. Remove the ability to order objects where it doesn't make sense. (Guido, Alex)

 * Unify int/long (Martin von Löwis; see http://mail.python.org/pipermail/python-3000/2006-August/003046.html)

 * Get rid of all references to file() in favor of open(). (Anna)

 * Implement PEP PEP:3102 (keyword-only arguments) (Jiwon Seo, Brett C.)

 * Rewrite import in Python (Brett Cannon?, Alex Martelli?, Osvaldo Santana)
Line 45: Line 40:
 * Kill uses of has_key() in idlelib (John R & Jacques F).
Line 47: Line 41:
 * Remove basestring.find and basestring.rfind, per [http://www.python.org/dev/peps/pep-3100/ PEP 3100] (done -- Hasan) == Finished Tasks ==

 * Rip out classic classes (done, Guido)

 * Fix various unit tests that are currently failing in the p3yk branch (done, various sprinters).

 * Rip out the last remains of coerce (done, Neal; need to rename nb_coerce slot)

 * Make it so that __hash__ can be set to None to declare an unhashable type, and to automatically do this the first time __eq__ or __cmp__ are overridden but __hash__ is not (done, Guido & Alex)

 * Rip out reduce() (done, John Reese and Jacques Frechet)

 * Kill uses of has_key() in idlelib (done, John R & Jacques F).

 * Remove basestring.find and basestring.rfind, per [http://www.python.org/dev/peps/pep-3100/ PEP 3100] (done, Hasan -- needs to be reviewed and checked in)

Python 3000 Goals for the Google Sprint

Here are some things we could work on, are working on, have worked on.

Suggested Tasks

To claim a task, please add your name to it and move it to the next section.

  • Make IDLE work -- there are relative import issues, perhaps others.
  • Work on the new I/O library (I have much interest in this but need help -- Guido); you can check http://sebulba.wikispaces.com/project+iostack+v2 for a reference on what was generally agreed in the py3k list.

  • When the I/O library is ready, start unifying str/unicode.
  • Put back nb_ <true division> slots (regular and augmented)

  • Py3kConversionTools: Work on tool to help convert (flag keywords like with/as, removed functions/methods: apply/{}.iter*/{}.has_key/etc) (Jeremy Hylton)

  • Make zip() an iterator (like itertools.izip())
  • Make map() and filter() iterators and make them stop at the end of the shortest input (like zip()) instead of at the end of the longest input (like itertools?)
  • See PEP 3100 for more ideas

Claimed Tasks

  • Clean up comparisons. Remove the ability to order objects where it doesn't make sense. (Guido, Alex)
  • Unify int/long (Martin von Löwis; see http://mail.python.org/pipermail/python-3000/2006-August/003046.html)

  • Get rid of all references to file() in favor of open(). (Anna)
  • Implement PEP 3102 (keyword-only arguments) (Jiwon Seo, Brett C.)

  • Rewrite import in Python (Brett Cannon?, Alex Martelli?, Osvaldo Santana)
  • Make xrange() support longs; then rename it to range() (see http://www.python.org/sf/1472639 for all but the supporting-long part) (Neal)

Finished Tasks

  • Rip out classic classes (done, Guido)
  • Fix various unit tests that are currently failing in the p3yk branch (done, various sprinters).
  • Rip out the last remains of coerce (done, Neal; need to rename nb_coerce slot)
  • Make it so that hash can be set to None to declare an unhashable type, and to automatically do this the first time eq or cmp are overridden but hash is not (done, Guido & Alex)

  • Rip out reduce() (done, John Reese and Jacques Frechet)
  • Kill uses of has_key() in idlelib (done, John R & Jacques F).

  • Remove basestring.find and basestring.rfind, per [http://www.python.org/dev/peps/pep-3100/ PEP 3100] (done, Hasan -- needs to be reviewed and checked in)

GoogleSprintPy3k (last edited 2008-11-15 13:59:51 by localhost)

Unable to edit the page? See the FrontPage for instructions.