1. 09 Agu, 2017 1 kayıt (commit)
  2. 21 Tem, 2017 1 kayıt (commit)
    • Victor Stinner's avatar
      bpo-30891: Fix again importlib _find_and_load() (#2665) · e72b1359
      Victor Stinner yazdı
      Use sys.modules.get() in the "with _ModuleLockManager(name):" block
      to protect the dictionary key with the module lock and use an atomic
      get to prevent race condition.
      
      Remove also _bootstrap._POPULATE since it was unused
      (_bootstrap_external now has its own _POPULATE object), add a new
      _SENTINEL object instead.
      e72b1359
  3. 12 Tem, 2017 1 kayıt (commit)
  4. 10 Tem, 2017 1 kayıt (commit)
  5. 06 Tem, 2017 1 kayıt (commit)
  6. 14 Haz, 2017 1 kayıt (commit)
  7. 24 May, 2017 1 kayıt (commit)
  8. 23 May, 2017 1 kayıt (commit)
    • Eric Snow's avatar
      bpo-22257: Small changes for PEP 432. (#1728) · 6b4be195
      Eric Snow yazdı
      PEP 432 specifies a number of large changes to interpreter startup code, including exposing a cleaner C-API. The major changes depend on a number of smaller changes. This patch includes all those smaller changes.
      6b4be195
  9. 16 Nis, 2017 1 kayıt (commit)
  10. 25 Mar, 2017 1 kayıt (commit)
  11. 16 Şub, 2017 1 kayıt (commit)
  12. 14 Ara, 2016 1 kayıt (commit)
  13. 12 Ara, 2016 1 kayıt (commit)
  14. 05 Ara, 2016 1 kayıt (commit)
    • Nick Coghlan's avatar
      Issue #23722: improve __classcell__ compatibility · 19d24674
      Nick Coghlan yazdı
      Handling zero-argument super() in __init_subclass__ and
      __set_name__ involved moving __class__ initialisation to
      type.__new__. This requires cooperation from custom
      metaclasses to ensure that the new __classcell__ entry
      is passed along appropriately.
      
      The initial implementation of that change resulted in abruptly
      broken zero-argument super() support in metaclasses that didn't
      adhere to the new requirements (such as Django's metaclass for
      Model definitions).
      
      The updated approach adopted here instead emits a deprecation
      warning for those cases, and makes them work the same way they
      did in Python 3.5.
      
      This patch also improves the related class machinery documentation
      to cover these details and to include more reader-friendly
      cross-references and index entries.
      19d24674
  15. 02 Eki, 2016 1 kayıt (commit)
  16. 11 Eyl, 2016 1 kayıt (commit)
    • Nick Coghlan's avatar
      Issue #23722: Initialize __class__ from type.__new__() · 944368e1
      Nick Coghlan yazdı
      The __class__ cell used by zero-argument super() is now initialized
      from type.__new__ rather than __build_class__, so class methods
      relying on that will now work correctly when called from metaclass
      methods during class creation.
      
      Patch by Martin Teichmann.
      944368e1
  17. 09 Eyl, 2016 3 kayıt (commit)
    • Eric Snow's avatar
      50fd8980
    • Victor Stinner's avatar
      Rework CALL_FUNCTION* opcodes · f9b760f4
      Victor Stinner yazdı
      Issue #27213: Rework CALL_FUNCTION* opcodes to produce shorter and more
      efficient bytecode:
      
      * CALL_FUNCTION now only accepts position arguments
      * CALL_FUNCTION_KW accepts position arguments and keyword arguments, but keys
        of keyword arguments are packed into a constant tuple.
      * CALL_FUNCTION_EX is the most generic, it expects a tuple and a dict for
        positional and keyword arguments.
      
      CALL_FUNCTION_VAR and CALL_FUNCTION_VAR_KW opcodes have been removed.
      
      2 tests of test_traceback are currently broken: skip test, the issue #28050 was
      created to track the issue.
      
      Patch by Demur Rumed, design by Serhiy Storchaka, reviewed by Serhiy Storchaka
      and Victor Stinner.
      f9b760f4
    • Yury Selivanov's avatar
      Issue #27985: Implement PEP 526 -- Syntax for Variable Annotations. · f8cb8a16
      Yury Selivanov yazdı
      Patch by Ivan Levkivskyi.
      f8cb8a16
  18. 08 Eyl, 2016 2 kayıt (commit)
  19. 07 Eyl, 2016 1 kayıt (commit)
  20. 06 Eyl, 2016 2 kayıt (commit)
  21. 16 Tem, 2016 1 kayıt (commit)
  22. 15 Tem, 2016 1 kayıt (commit)
  23. 08 Tem, 2016 1 kayıt (commit)
  24. 25 Haz, 2016 2 kayıt (commit)
  25. 12 Haz, 2016 3 kayıt (commit)
  26. 11 Haz, 2016 1 kayıt (commit)
  27. 27 May, 2016 1 kayıt (commit)
  28. 26 May, 2016 1 kayıt (commit)
  29. 24 May, 2016 1 kayıt (commit)
  30. 16 May, 2016 1 kayıt (commit)
  31. 24 Mar, 2016 1 kayıt (commit)
    • Victor Stinner's avatar
      Fix bug in __import__ during Python shutdown · 4f174264
      Victor Stinner yazdı
      Issue #26637: The importlib module now emits an ImportError rather than a
      TypeError if __import__() is tried during the Python shutdown process but
      sys.path is already cleared (set to None).
      4f174264
  32. 15 Mar, 2016 1 kayıt (commit)
    • Victor Stinner's avatar
      regrtest: Fix module.__path__ · 82f04e2d
      Victor Stinner yazdı
      Issue #26538: libregrtest: Fix setup_tests() to keep module.__path__ type
      (_NamespacePath), don't convert to a list.
      
      Add _NamespacePath.__setitem__() method to importlib._bootstrap_external.
      82f04e2d
  33. 21 Şub, 2016 1 kayıt (commit)
    • Brett Cannon's avatar
      Issue #26186: Remove an invalid type check in · 558823a0
      Brett Cannon yazdı
      importlib.util.LazyLoader.
      
      The class was checking its argument as to whether its implementation
      of create_module() came directly from importlib.abc.Loader. The
      problem is that the classes coming from imoprtlib.machinery do not
      directly inherit from the ABC as they come from _frozen_importlib.
      Because the documentation has always said that create_module() was
      ignored, the check has simply been removed.
      558823a0