1. 04 Şub, 2019 1 kayıt (commit)
    • Paul Ganssle's avatar
      bpo-32417: Make timedelta arithmetic respect subclasses (#10902) · 89427cd0
      Paul Ganssle yazdı
      * Make timedelta return subclass types
      
      Previously timedelta would always return the `date` and `datetime`
      types, regardless of what it is added to. This makes it return
      an object of the type it was added to.
      
      * Add tests for timedelta arithmetic on subclasses
      
      * Make pure python timedelta return subclass types
      
      * Add test for fromtimestamp with tz argument
      
      * Add tests for subclass behavior in now
      
      * Add news entry.
      
      Fixes:
      bpo-32417
      bpo-35364
      
      * More descriptive variable names in tests
      
      Addresses Victor's comments
      89427cd0
  2. 14 Ock, 2019 1 kayıt (commit)
    • MichaelSaah's avatar
      bpo-35066: _dateime.datetime.strftime copies trailing '%' (GH-10692) · 454b3d4e
      MichaelSaah yazdı
      Previously, calling the strftime() method on a datetime object with a
      trailing '%' in the format string would result in an exception. However,
      this only occured when the datetime C module was being used; the python
      implementation did not match this behavior. Datetime is now PEP-399
      compliant, and will not throw an exception on a trailing '%'.
      454b3d4e
  3. 07 Ara, 2018 1 kayıt (commit)
  4. 20 Kas, 2018 1 kayıt (commit)
  5. 23 Eki, 2018 1 kayıt (commit)
  6. 22 Eki, 2018 1 kayıt (commit)
    • Paul Ganssle's avatar
      bpo-34454: Clean up datetime.fromisoformat surrogate handling (GH-8959) · 3df85404
      Paul Ganssle yazdı
      * Use _PyUnicode_Copy in sanitize_isoformat_str
      
      * Use repr in fromisoformat error message
      
      This reverses commit 67b74a98b2 per Serhiy Storchaka's suggestion:
      
           I suggested to use %R in the error message because including the raw
           string can be confusing in the case of empty string, or string
           containing trailing whitespaces, invisible or unprintable characters.
      
      We agree that it is better to change both the C and pure Python versions
      to use repr.
      
      * Retain non-sanitized dtstr for error printing
      
      This does not create an extra string, it just holds on to a reference to
      the original input string for purposes of creating the error message.
      
      * PEP 7 fixes to from_isoformat
      
      * Separate handling of Unicode and other errors
      
      In the initial implementation, errors other than encoding errors would
      both raise an error indicating an invalid format, which would not be
      true for errors like MemoryError.
      
      * Drop needs_decref from _sanitize_isoformat_str
      
      Instead _sanitize_isoformat_str returns a new reference, even to the
      original string.
      3df85404
  7. 23 Agu, 2018 1 kayıt (commit)
  8. 25 Tem, 2018 1 kayıt (commit)
    • Ammar Askar's avatar
      bpo-29097: Forego fold detection on windows for low timestamp values (GH-2385) · 96d1e69a
      Ammar Askar yazdı
      On Windows, passing a negative value to local results in an OSError because localtime_s on Windows does not support negative timestamps. Unfortunately this means that fold detection for timestamps between 0 and max_fold_seconds will result in this OSError since we subtract max_fold_seconds from the timestamp to detect a fold. However, since we know there haven't been any folds in the interval [0, max_fold_seconds) in any timezone, we can hackily just forego fold detection for this time range on Windows.
      96d1e69a
  9. 10 Haz, 2018 1 kayıt (commit)
    • Alexander Belopolsky's avatar
      bpo-33812: Corrected astimezone for naive datetimes. (GH-7578) · 877b2320
      Alexander Belopolsky yazdı
      A datetime object d is aware if d.tzinfo is not None and
      d.tzinfo.utcoffset(d) does  not return None. If d.tzinfo is None,
      or if d.tzinfo is not None but d.tzinfo.utcoffset(d) returns None,
       d is naive.
      
      This commit ensures that instances with non-None d.tzinfo, but
      d.tzinfo.utcoffset(d) returning None are treated as naive.
      
      In addition, C acceleration code will raise TypeError if
      d.tzinfo.utcoffset(d) returns an object with the type other than
      timedelta.
      
      * Updated the documentation.
      
      Assume that the term "naive" is defined elsewhere and remove the
      not entirely correct clarification.  Thanks, Tim.
      877b2320
  10. 08 Haz, 2018 1 kayıt (commit)
    • Alexander Belopolsky's avatar
      Datetime test coverage (#7544) · 4c3e39f6
      Alexander Belopolsky yazdı
      * Added a test case for strftime("%z").
      
      The added test checks a case with UTC offest expressed in an integer
      number of seconds.
      
      * Added a test comparing naive and aware datetimes.
      
      Check that a greater than  comparison of a naive  datetime instance with
      an aware one raises a TypeError.
      
      * Test datetime in fold or in gap comparison both ways.
      4c3e39f6
  11. 22 Şub, 2018 1 kayıt (commit)
  12. 04 Şub, 2018 1 kayıt (commit)
  13. 24 Ock, 2018 1 kayıt (commit)
    • Paul Ganssle's avatar
      bpo-10381: Add timezone to datetime C API (#5032) · 04af5b1b
      Paul Ganssle yazdı
      * Add timezone to datetime C API
      
      * Add documentation for timezone C API macros
      
      * Add dedicated tests for datetime type check macros
      
      * Remove superfluous C API test
      
      * Drop support for TimeZoneType in datetime C API
      
      * Expose UTC singleton to the datetime C API
      
      * Update datetime C-API documentation to include links
      
      * Add reference count information for timezone constructors
      04af5b1b
  14. 16 Ock, 2018 1 kayıt (commit)
    • Paul Ganssle's avatar
      bpo-32403: Faster date and datetime constructors (#4993) · 9f1b7b93
      Paul Ganssle yazdı
      * Add tests for date subclass alternate constructors
      
      * Switch over alternate date constructors to fast path
      
      * Switch datetime constructors to fastpath, fix bpo-32404
      
      * Add fast path for datetime in date subclass constructor
      
      * Set fold in constructor in datetime.combine
      
      * Add news entries.
      9f1b7b93
  15. 21 Ara, 2017 1 kayıt (commit)
  16. 20 Kas, 2017 1 kayıt (commit)
  17. 09 Kas, 2017 1 kayıt (commit)
  18. 26 Eki, 2017 1 kayıt (commit)
  19. 23 Eki, 2017 1 kayıt (commit)
  20. 19 Eyl, 2017 1 kayıt (commit)
  21. 31 Tem, 2017 1 kayıt (commit)
    • Alexander Belopolsky's avatar
      Closes issue bpo-5288: Allow tzinfo objects with sub-minute offsets. (#2896) · 018d353c
      Alexander Belopolsky yazdı
      * Closes issue bpo-5288: Allow tzinfo objects with sub-minute offsets.
      
      * bpo-5288: Implemented %z formatting of sub-minute offsets.
      
      * bpo-5288: Removed mentions of the whole minute limitation on TZ offsets.
      
      * bpo-5288: Removed one more mention of the whole minute limitation.
      
      Thanks @csabella!
      
      * Fix a formatting error in the docs
      
      * Addressed review comments.
      
      Thanks, @haypo.
      018d353c
  22. 25 Tem, 2017 1 kayıt (commit)
  23. 21 Tem, 2017 1 kayıt (commit)
  24. 05 Tem, 2017 1 kayıt (commit)
    • Victor Stinner's avatar
      Revert "bpo-30822: Fix testing of datetime module." (#2588) · 8207c174
      Victor Stinner yazdı
      * Revert "bpo-30854: Fix compile error when --without-threads (#2581)"
      
      This reverts commit 0c311630.
      
      * Revert "NEWS for 30777 (#2576)"
      
      This reverts commit aaa917ff.
      
      * Revert "bpo-21624: IDLE -- minor htest fixes (#2575)"
      
      This reverts commit 2000150c.
      
      * Revert "bpo-30777: IDLE: configdialog - add docstrings and improve comments (#2440)"
      
      This reverts commit 7eb5883a.
      
      * Revert "bpo-30319: socket.close() now ignores ECONNRESET (#2565)"
      
      This reverts commit 67e1478d.
      
      * Revert "bpo-30789: Use a single memory block for co_extra. (#2555)"
      
      This reverts commit 378ebb65.
      
      * Revert "bpo-30845: Enhance test_concurrent_futures cleanup (#2564)"
      
      This reverts commit 3df9dec4.
      
      * Revert "bpo-29293: multiprocessing.Condition.notify() lacks parameter `n` (#2480)"
      
      This reverts commit 48350412.
      
      * Revert "Remove outdated FOX from GUI FAQ (GH-2538)"
      
      This reverts commit d3ed2877.
      
      * Revert "bpo-6691: Pyclbr now reports nested classes and functions. (#2503)"
      
      This reverts commit 246ff3bd.
      
      * Revert "bpo-29464: Rename METH_FASTCALL to METH_FASTCALL|METH_KEYWORDS and make (#1955)"
      
      This reverts commit 6969eaf4.
      
      * Revert "bpo-30832: Remove own implementation for thread-local storage (#2537)"
      
      This reverts commit aa0aa049.
      
      * Revert "bpo-30764: Fix regrtest --fail-env-changed --forever (#2536)"
      
      This reverts commit 5e87592f.
      
      * Revert "bpo-30822: Deduplicate ZoneInfoTest classes in test_datetime. (#2534)"
      
      This reverts commit 34b54873.
      
      * Revert "bpo-30822: Fix testing of datetime module. (#2530)"
      
      This reverts commit 98b6bc3b.
      8207c174
  25. 02 Tem, 2017 1 kayıt (commit)
  26. 31 Mar, 2017 1 kayıt (commit)
  27. 10 Şub, 2017 3 kayıt (commit)
  28. 21 Kas, 2016 1 kayıt (commit)
  29. 07 Eyl, 2016 1 kayıt (commit)
  30. 08 Eyl, 2016 1 kayıt (commit)
  31. 30 Agu, 2016 1 kayıt (commit)
  32. 23 Agu, 2016 1 kayıt (commit)
  33. 17 Agu, 2016 1 kayıt (commit)
  34. 12 Agu, 2016 1 kayıt (commit)
  35. 11 Agu, 2016 1 kayıt (commit)
  36. 08 Agu, 2016 1 kayıt (commit)
  37. 02 Agu, 2016 1 kayıt (commit)
  38. 30 Tem, 2016 1 kayıt (commit)