1. 19 May, 2004 1 kayıt (commit)
    • Raymond Hettinger's avatar
      SF patch #872326: Generator expression implementation · 354433a5
      Raymond Hettinger yazdı
      (Code contributed by Jiwon Seo.)
      
      The documentation portion of the patch is being re-worked and will be
      checked-in soon.  Likewise, PEP 289 will be updated to reflect Guido's
      rationale for the design decisions on binding behavior (as described in
      in his patch comments and in discussions on python-dev).
      
      The test file, test_genexps.py, is written in doctest format and is
      meant to exercise all aspects of the the patch.  Further additions are
      welcome from everyone.  Please stress test this new feature as much as
      possible before the alpha release.
      354433a5
  2. 04 Agu, 2002 1 kayıt (commit)
  3. 24 May, 2002 1 kayıt (commit)
    • Guido van Rossum's avatar
      Disambiguate the grammar for backtick. · 2d3b9864
      Guido van Rossum yazdı
      The old syntax suggested that a trailing comma was OK inside backticks,
      but in fact (due to ideosyncrasies of pgen) it was not.  Fix the grammar
      to avoid the ambiguity.  Fred: you may want to update the refman.
      2d3b9864
  4. 23 May, 2002 1 kayıt (commit)
  5. 15 Eki, 2001 1 kayıt (commit)
    • Guido van Rossum's avatar
      Very subtle syntax change: in a list comprehension, the testlist in · 1c917072
      Guido van Rossum yazdı
      "for <var> in <testlist> may no longer be a single test followed by
      a comma.  This solves SF bug #431886.  Note that if the testlist
      contains more than one test, a trailing comma is still allowed, for
      maximum backward compatibility; but this example is not:
      
          [(x, y) for x in range(10), for y in range(10)]
                                    ^
      
      The fix involved creating a new nonterminal 'testlist_safe' whose
      definition doesn't allow the trailing comma if there's only one test:
      
          testlist_safe: test [(',' test)+ [',']]
      1c917072
  6. 08 Agu, 2001 1 kayıt (commit)
    • Guido van Rossum's avatar
      Implement PEP 238 in its (almost) full glory. · 4668b000
      Guido van Rossum yazdı
      This introduces:
      
      - A new operator // that means floor division (the kind of division
        where 1/2 is 0).
      
      - The "future division" statement ("from __future__ import division)
        which changes the meaning of the / operator to implement "true
        division" (where 1/2 is 0.5).
      
      - New overloadable operators __truediv__ and __floordiv__.
      
      - New slots in the PyNumberMethods struct for true and floor division,
        new abstract APIs for them, new opcodes, and so on.
      
      I emphasize that without the future division statement, the semantics
      of / will remain unchanged until Python 3.0.
      
      Not yet implemented are warnings (default off) when / is used with int
      or long arguments.
      
      This has been on display since 7/31 as SF patch #443474.
      
      Flames to /dev/null.
      4668b000
  7. 18 Haz, 2001 1 kayıt (commit)
  8. 24 Agu, 2000 1 kayıt (commit)
  9. 22 Agu, 2000 1 kayıt (commit)
  10. 21 Agu, 2000 1 kayıt (commit)
  11. 17 Agu, 2000 1 kayıt (commit)
  12. 12 Agu, 2000 1 kayıt (commit)
  13. 28 Mar, 2000 1 kayıt (commit)
    • Jeremy Hylton's avatar
      slightly modified version of Greg Ewing's extended call syntax patch · 7690151c
      Jeremy Hylton yazdı
      executive summary:
      Instead of typing 'apply(f, args, kwargs)' you can type 'f(*arg, **kwargs)'.
      Some file-by-file details follow.
      
      Grammar/Grammar:
          simplify varargslist, replacing '*' '*' with '**'
          add * & ** options to arglist
      
      Include/opcode.h & Lib/dis.py:
          define three new opcodes
              CALL_FUNCTION_VAR
              CALL_FUNCTION_KW
              CALL_FUNCTION_VAR_KW
      
      Python/ceval.c:
          extend TypeError "keyword parameter redefined" message to include
              the name of the offending keyword
          reindent CALL_FUNCTION using four spaces
          add handling of sequences and dictionaries using extend calls
          fix function import_from to use PyErr_Format
      7690151c
  14. 09 Nis, 1998 1 kayıt (commit)
  15. 07 May, 1997 1 kayıt (commit)
  16. 16 Nis, 1997 1 kayıt (commit)
  17. 02 Nis, 1997 1 kayıt (commit)
  18. 12 Agu, 1996 1 kayıt (commit)
  19. 30 Tem, 1996 1 kayıt (commit)
  20. 12 Ock, 1996 1 kayıt (commit)
  21. 07 Tem, 1995 1 kayıt (commit)
  22. 07 Ock, 1995 1 kayıt (commit)
  23. 30 Agu, 1994 1 kayıt (commit)
  24. 30 Kas, 1993 2 kayıt (commit)
  25. 27 Eki, 1993 1 kayıt (commit)
  26. 26 Eki, 1993 1 kayıt (commit)
    • Guido van Rossum's avatar
      * compile.[ch]: support for lambda() · 12d12c5f
      Guido van Rossum yazdı
      * PROTO.h, mymalloc.h: added #ifdefs for TURBOC and GNUC.
      * allobjects.h: added #include "rangeobject.h"
      * Grammar: added lambda_input; relaxed syntax for exec.
      * bltinmodule.c: added bagof, map, reduce, lambda, xrange.
      * tupleobject.[ch]: added resizetuple().
      * rangeobject.[ch]: new object type to speed up range operations (not
        convinced this is needed!!!)
      12d12c5f
  27. 18 Eki, 1993 1 kayıt (commit)
  28. 17 Haz, 1993 1 kayıt (commit)
    • Guido van Rossum's avatar
      * Added gmtime/localtime/mktime and SYSV timezone globals to timemodule.c. · 234f942a
      Guido van Rossum yazdı
        Added $(SYSDEF) to its build rule in Makefile.
      * cgensupport.[ch], modsupport.[ch]: removed some old stuff.  Also
        changed files that still used it...  And made several things static
        that weren't but should have been...  And other minor cleanups...
      * listobject.[ch]: add external interfaces {set,get}listslice
      * socketmodule.c: fix bugs in new send() argument parsing.
      * sunaudiodevmodule.c: added flush() and close().
      234f942a
  29. 19 May, 1993 1 kayıt (commit)
    • Guido van Rossum's avatar
      Several changes in one: · 25831652
      Guido van Rossum yazdı
      (1) dictionaries/mappings now have attributes values() and items() as
      well as keys(); at the C level, use the new function mappinggetnext()
      to iterate over a dictionary.
      
      (2) "class C(): ..." is now illegal; you must write "class C: ...".
      
      (3) Class objects now know their own name (finally!); and minor
      improvements to the way how classes, functions and methods are
      represented as strings.
      
      (4) Added an "access" statement and semantics.  (This is still
      experimental -- as long as you don't use the keyword 'access' nothing
      should be changed.)
      25831652
  30. 06 Nis, 1992 1 kayıt (commit)
  31. 31 Mar, 1992 1 kayıt (commit)
  32. 24 Mar, 1992 1 kayıt (commit)
  33. 27 Tem, 1991 1 kayıt (commit)
  34. 19 Şub, 1991 1 kayıt (commit)
  35. 20 Ara, 1990 1 kayıt (commit)
  36. 26 Eki, 1990 1 kayıt (commit)
  37. 14 Eki, 1990 1 kayıt (commit)