1. 19 Agu, 2008 1 kayıt (commit)
  2. 23 Şub, 2008 1 kayıt (commit)
  3. 18 May, 2007 1 kayıt (commit)
  4. 06 Eyl, 2006 1 kayıt (commit)
  5. 25 May, 2006 1 kayıt (commit)
  6. 12 Nis, 2006 2 kayıt (commit)
  7. 28 Şub, 2006 2 kayıt (commit)
    • Thomas Wouters's avatar
      Make 'as' an actual keyword when with's future statement is used. Not · 8ae1295c
      Thomas Wouters yazdı
      actually necessary for functionality, but good for transition.
      8ae1295c
    • Thomas Wouters's avatar
      SF patch #1438387, PEP 328: relative and absolute imports. · f7f438ba
      Thomas Wouters yazdı
       - IMPORT_NAME takes an extra argument from the stack: the relativeness of
         the import. Only passed to __import__ when it's not -1.
      
       - __import__() takes an optional 5th argument for the same thing; it
         __defaults to -1 (old semantics: try relative, then absolute)
      
       - 'from . import name' imports name (be it module or regular attribute)
         from the current module's *package*. Likewise, 'from .module import name'
         will import name from a sibling to the current module.
      
       - Importing from outside a package is not allowed; 'from . import sys' in a
         toplevel module will not work, nor will 'from .. import sys' in a
         (single-level) package.
      
       - 'from __future__ import absolute_import' will turn on the new semantics
         for import and from-import: imports will be absolute, except for
         from-import with dots.
      
      Includes tests for regular imports and importhooks, parser changes and a
      NEWS item, but no compiler-package changes or documentation changes.
      f7f438ba
  8. 27 Şub, 2006 2 kayıt (commit)
    • Guido van Rossum's avatar
      PEP 343 -- the with-statement. · c2e20744
      Guido van Rossum yazdı
      This was started by Mike Bland and completed by Guido
      (with help from Neal).
      
      This still needs a __future__ statement added;
      Thomas is working on Michael's patch for that aspect.
      
      There's a small amount of code cleanup and refactoring
      in ast.c, compile.c and ceval.c (I fixed the lltrace
      behavior when EXT_POP is used -- however I had to make
      lltrace a static global).
      c2e20744
    • Thomas Wouters's avatar
      PEP 308 implementation, including minor refdocs and some testcases. It · dca3b9c7
      Thomas Wouters yazdı
      breaks the parser module, because it adds the if/else construct as well as
      two new grammar rules for backward compatibility. If no one else fixes
      parsermodule, I guess I'll go ahead and fix it later this week.
      
      The TeX code was checked with texcheck.py, but not rendered. There is
      actually a slight incompatibility:
      
      >>> (x for x in lambda:0)
      Traceback (most recent call last):
        File "<stdin>", line 1, in <module>
      TypeError: iteration over non-sequence
      
      changes into
      
      >>> (x for x in lambda: 0)
        File "<stdin>", line 1
          (x for x in lambda: 0)
                           ^
      SyntaxError: invalid syntax
      
      Since there's no way the former version can be useful, it's probably a
      bugfix ;)
      dca3b9c7
  9. 24 Şub, 2006 1 kayıt (commit)
  10. 18 Ara, 2005 1 kayıt (commit)
  11. 17 Ara, 2005 1 kayıt (commit)
  12. 30 Eki, 2005 1 kayıt (commit)
  13. 21 Eki, 2005 1 kayıt (commit)
    • Neal Norwitz's avatar
      Fix SF bug #1167751, Argument genexp corner case · 37c0844b
      Neal Norwitz yazdı
      Incorrect code was generated for:
      
        foo(a = i for i in range(10))
      
      This should have generated a SyntaxError.  Fix the Grammar so
      it raises a SyntaxError and test it.
      
      I'm uncertain whether this should be backported.  It makes
      something that was Syntactically valid invalid.  However,
      the code would either be completely broken or do the wrong thing.
      37c0844b
  14. 02 Agu, 2005 1 kayıt (commit)
  15. 05 Mar, 2005 1 kayıt (commit)
  16. 31 Agu, 2004 1 kayıt (commit)
  17. 17 Agu, 2004 1 kayıt (commit)
    • Michael W. Hudson's avatar
      This is Mark Russell's patch: · 0ccff074
      Michael W. Hudson yazdı
      [ 1009560 ] Fix @decorator evaluation order
      
      From the description:
      
      Changes in this patch:
      
      - Change Grammar/Grammar to require
      newlines between adjacent decorators.
      
      - Fix order of evaluation of decorators
      in the C (compile.c) and python
      (Lib/compiler/pycodegen.py) compilers
      
      - Add better order of evaluation check
      to test_decorators.py (test_eval_order)
      
      - Update the decorator documentation in
      the reference manual (improve description
      of evaluation order and update syntax
      description)
      
      and the comment:
      
      Used Brett's evaluation order (see
      http://mail.python.org/pipermail/python-dev/2004-August/047835.html)
      
      (I'm checking this in for Anthony who was having problems getting SF to
      talk to him)
      0ccff074
  18. 02 Agu, 2004 1 kayıt (commit)
  19. 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
  20. 04 Agu, 2002 1 kayıt (commit)
  21. 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
  22. 23 May, 2002 1 kayıt (commit)
  23. 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
  24. 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
  25. 18 Haz, 2001 1 kayıt (commit)
  26. 27 Şub, 2001 1 kayıt (commit)
  27. 03 Şub, 2001 1 kayıt (commit)
  28. 28 Eyl, 2000 1 kayıt (commit)
  29. 24 Agu, 2000 1 kayıt (commit)
  30. 23 Agu, 2000 1 kayıt (commit)
  31. 22 Agu, 2000 1 kayıt (commit)
  32. 21 Agu, 2000 2 kayıt (commit)
  33. 17 Agu, 2000 2 kayıt (commit)
  34. 16 Agu, 2000 1 kayıt (commit)
  35. 12 Agu, 2000 1 kayıt (commit)