[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-25 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > You can use self._to_microseconds(). Right. Did that and added a simple test. -- Added file: http://bugs.python.org/file38235/issue23521-2.patch ___ Python tracker <http://bugs.python.org/issu

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-25 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > the bug in C implementation should be fixed. In the past (see #8860) we were not able to reach a consensus on which behavior is correct and which has a bug: >>> timedelta(seconds=1)*0.6112295 datetime.timedelta(0, 0, 611229) >>&

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-25 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I eliminated floating point arithmetics from the calculation completely and it now matches C. -- Added file: http://bugs.python.org/file38236/issue23521-3.patch ___ Python tracker <http://bugs.python.

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-25 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > Maybe we should also use divide_and_round for __truediv__ You mean in timedelta / float case, right? You are probably right, but can you provide a test case in which it matters? -- ___ Python trac

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-25 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: >>> td = timedelta(seconds=1) >>> print(td / (1/0.6112295)) 0:00:00.611229 What is wrong with this answer? It is the same as in >>> print(td * 0.6112295) 0:00:00.611229 -- __

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-25 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I've got it: >>> import sys >>> sys.modules['_datetime'] = None >>> from datetime import * >>> td = timedelta(seconds=1) >>> print(td / (1/0.6112295)) 0:00:00.611230 -- _

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-25 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Fixed truediv in issue23521-4.patch. -- Added file: http://bugs.python.org/file38237/issue23521-4.patch ___ Python tracker <http://bugs.python.org/issue23

[issue20936] test_strftime: enormous allocation, fails under Clang sanitizer

2015-02-25 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Can someone provide instructions for compiling python with AddressSanitizer? My naive attempt to run ./configure CC="clang -fsanitize=address" did not work. -- nosy: +belopolsky ___ Python trac

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-26 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I addressed review comments and fixed the case of negative divisor. There may be a better solution than calling the function recursively, but I wanted an easy to understand code. -- Added file: http://bugs.python.org/file38247/issue23521-5

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-26 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > You saw the demo python implementation of divmod_near in Objects/longobject.c? I was looking for it, but could not find. Thanks for the pointer. (See also #8817.) In issue23521-6.patch, I've used a slightly optimized variant of divmod_near

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-26 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: We can further optimize _divide_and_round by changing r*=2 to r<<=1 and q % 2 == 1 to (q & 1), but this will obfuscate the algorithm and limit arguments to ints. (As written, _divide_and_round will work with any num

[issue23332] datetime.isoformat() -> explicitly mark UTC string as such

2015-02-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > RFCs are just RFCs and not standards RFCs have a standards track which includes steps such as "Proposed Standard", "Draft Standard", and "Internet Standard". Once they become Internet Standards, they get an additional

[issue23494] adding timedelta to datetime object is not timezone aware

2015-02-27 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- resolution: -> third party stage: -> resolved status: open -> closed ___ Python tracker <http://bugs.python.or

[issue22791] datetime.utcfromtimestamp() shoud have option for create tz aware datetime

2015-02-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I like Akira's documentation patch. Will apply unless hear objections from documentation folks. -- assignee: -> belopolsky components: +Documentation -Library (Lib) ___ Python tracke

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-28 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- stage: needs patch -> commit review versions: +Python 3.4 ___ Python tracker <http://bugs.python.org/issue23521> ___ ___ Py

[issue23521] OverflowError from timedelta * float in datetime.py

2015-02-28 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- resolution: -> fixed stage: commit review -> resolved status: open -> closed ___ Python tracker <http://bugs.python.or

[issue22791] datetime.utcfromtimestamp() shoud have option for create tz aware datetime

2015-03-01 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- resolution: -> fixed stage: -> resolved status: open -> closed ___ Python tracker <http://bugs.python.or

[issue22752] incorrect time.timezone value

2015-03-01 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- status: open -> closed ___ Python tracker <http://bugs.python.org/issue22752> ___ ___ Python-bugs-list mailing list Un

[issue22840] strpdate('20141110', '%Y%m%d%H%S') returns wrong date

2015-03-01 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- resolution: -> not a bug stage: -> resolved status: open -> closed ___ Python tracker <http://bugs.python.or

[issue7830] Flatten nested functools.partial

2015-03-01 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- resolution: -> fixed stage: -> resolved status: open -> closed ___ Python tracker <http://bugs.python.o

[issue13312] test_time fails: strftime('%Y', y) for negative year

2015-03-01 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Mark, Issue #17960 ("Clarify the required behaviour of locals()") does not seem to be relevant here. I think you meant to refer to a changeset, not issue number. If so please use hash number such as d8

[issue13312] test_time fails: strftime('%Y', y) for negative year

2015-03-01 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: As far as I can tell, the original report was about a test failing due to a system-dependent behavior of time.asctime(). However, since changeset 1e62a0cee092 (see issue #8013), we no longer call system asctime. I believe the test disabled in

[issue13312] test_time fails: strftime('%Y', y) for negative year

2015-03-01 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: We still have the following in Lib/test/test_time.py: # Issue #13312: it may return wrong value for year < TIME_MINYEAR + 1900 # Skip the value test, but check that no error is raised self.yearstr(TIME_MINYEAR) I reviewed

[issue13312] test_time fails: strftime('%Y', y) for negative year

2015-03-01 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Attached patch eliminates undefined behavior, but I am not sure fixing this is worth the trouble. -- keywords: +patch nosy: +haypo Added file: http://bugs.python.org/file38290/issue13312.patch ___ Python

[issue23595] Split the math module into _math (C) + math (py)

2015-03-05 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Didn't Guido veto the idea of math.py? In my opinion, isclose() is way too simple to justify refactoring. If math.py is ever deemed to be a good idea, it should be vetted and implemented on its own merits on not use PEP 485 as a bac

[issue23595] Split the math module into _math (C) + math (py)

2015-03-05 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I am attaching a quick implementation of math.isclose in C. It may not cover all corner cases correctly, but that should be easy to fix. -- Added file: http://bugs.python.org/file38354/math-isclose.patch

[issue23574] datetime: support leap seconds

2015-03-06 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > POSIX is a ``standard'' designed by a vendor consortium several years ago to > eliminate progress and protect the installed base. No, POSIX is an attempt to bring some sanity to the installed base of human calendars. The established

[issue23600] tizinfo.fromutc changed for tzinfo wih StdOffset=0, DstOffset=1

2015-03-06 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Peter, Can you attach your demo script to the issue? Better yet, is it possible to explain the issue without referring to 100 lines of code? -- ___ Python tracker <http://bugs.python.org/issue23

[issue23136] BUG in how _strptime() handles week 0

2015-03-19 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Serhiy, Your latest patch LGTM. -- stage: patch review -> commit review type: -> behavior ___ Python tracker <http://bugs.python.org/i

[issue23136] BUG in how _strptime() handles week 0

2015-03-19 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: "including Jan 30" - did you mean Dec 31? -- ___ Python tracker <http://bugs.python.org/issue23136> ___ ___

[issue23136] BUG in how _strptime() handles week 0

2015-03-19 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I don't think it is worth the effort to try to fix the commit message, but it would be nice to have the NEWS text corrected. -- ___ Python tracker <http://bugs.python.org/is

[issue12006] strptime should implement %G, %V and %u directives

2015-03-19 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: It would be nice to get this in for 3.5. Does anyone have time/interest to address the last two comments? -- nosy: +serhiy.storchaka ___ Python tracker <http://bugs.python.org/issue12

[issue23136] BUG in how _strptime() handles week 0

2015-03-19 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Probably not. -- ___ Python tracker <http://bugs.python.org/issue23136> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue9232] Allow trailing comma in any function argument list.

2015-03-23 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: It looks like if it was not for Raymond's mild dissent, [1], we would have a consensus last time this was raised on python-dev, [2-7]. [1] -? Raymond Hettinger https://mail.python.org/pipermail/python-dev/2010-December/106782.html [2] +0 Guido van R

[issue9232] Allow trailing comma in any function argument list.

2015-03-23 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: .. and a couple more -1's on the tracker: msg123851 - Martin v. Löwis msg123848 - Brett Cannon It looks like a round on python-ideas is needed before this can move forward. -- ___ Python tracker

[issue15443] datetime module has no support for nanoseconds

2015-04-08 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Python 2 line is closed for new features, but you can start with the main line Lib/datetime.py which will probably work with python 2.7.9 after some minor tweaks. You should be able to publish the result on PyPI. Note that many new in 3.x modules are

[issue15443] datetime module has no support for nanoseconds

2015-04-08 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I have no doubt this will get into 3.x once we have a working patch and backward compatibility issues are addressed. Given the amount of effort Victor has recently put in #22117 to rework CPython internal time handling to support nanoseconds, it will

[issue15443] datetime module has no support for nanoseconds

2015-04-08 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Matthieu, I don't see you adding nanoseconds to timedelta in your patch. Doesn't this mean that you would loose nanoseconds when you subtract one datetime from another? To anyone who wants to contribute to this effort, I would recommend star

[issue23990] Callable builtin doesn't respect descriptors

2015-04-17 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: >From <https://mail.python.org/pipermail/python-ideas/2015-April/033018.html>: >>>>>>> GvR <<<<<<<<<< I think you've found an unintended and undocumented backdoor. I admit I don't u

[issue23990] Callable builtin doesn't respect descriptors

2015-04-17 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > But somehow defining them with @property works (I guess because @property is > in the class). IMO, this is the bug and not the callable() behavior. -- ___ Python tracker <http://bugs.python.org/i

[issue10435] Document unicode C-API in reST

2015-04-21 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Mark, Unicode C-APIs have changed a lot since this issue was opened, but I think many of the listed functions are still present but not properly documented. You can help by checking the Include/unicode.h file and compiling a list of functions that are

[issue10435] Document unicode C-API in reST

2015-04-21 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Sorry for the broken link, the correct header file is Include/unicodeobject.h -- ___ Python tracker <http://bugs.python.org/issue10

[issue14376] sys.exit documents argument as "integer" but actually requires "subtype of int"

2015-04-23 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I am -1 on the patch. (int)PyLong_AsLong(value) can silently convert non-zero error code to zero. I would leave 2.7 as is and limit allowable values to a range supported by the platform. Note that ANSI C standard only specifies two values

[issue14376] sys.exit documents argument as "integer" but actually requires "subtype of int"

2015-04-23 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: The key issue here is not to report success for nonzero values. I consider the following a bug: $ python3 Python 3.4.2 (default, Oct 30 2014, 08:51:12) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.54)] on darwin Type "help", "copyr

[issue14376] sys.exit documents argument as "integer" but actually requires "subtype of int"

2015-04-23 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: "errors should not pass silently" The "fix" makes the problem worse. Why would anyone want to pass a long integer to exit? I bet the user who discovered this problem had something like 0L or 1L coming from a lazily

[issue14376] sys.exit documents argument as "integer" but actually requires "subtype of int"

2015-04-23 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Passing anything other than one of the os.EX_* constants to sys.exit() is a bad idea. In most cases you can get away with 0 and ±1. Anything beyond 8 bit signed range is a gamble. Passing a computed integer value is even more problematic. With the

[issue24052] sys.exit(code) returns "success" to the OS for some values of code

2015-04-24 Thread Alexander Belopolsky
New submission from Alexander Belopolsky: $ python3 Python 3.4.3 (default, Mar 2 2015, 11:08:35) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>>

[issue14376] sys.exit documents argument as "integer" but actually requires "subtype of int"

2015-04-24 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > Alexander, create a new issue for the problem of converting non-zero values > to zero. See #24052. -- ___ Python tracker <http://bugs.python.org/i

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-24 Thread Alexander Belopolsky
New submission from Alexander Belopolsky: Python defines some BSDish exit codes in the os module: EX_CANTCREAT = 73 EX_CONFIG = 78 EX_DATAERR = 65 EX_IOERR = 74 EX_NOHOST = 68 EX_NOINPUT = 66 EX_NOPERM = 77 EX_NOUSER = 67 EX_OK = 0 EX_OSERR = 71

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-24 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I am attaching a patch implementing these constants. If this is well-received, I will add documentation. -- assignee: -> belopolsky keywords: +easy, patch stage: -> patch review versions: +Python 3.5 Added file: http://bugs.pyth

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-24 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- nosy: +ethan.furman, mark.dickinson, serhiy.storchaka, terry.reedy ___ Python tracker <http://bugs.python.org/issue24

[issue24052] sys.exit(code) returns "success" to the OS for some values of code

2015-04-24 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > The value of exit returned to the parent should be status & 0377. Apparently, this is not so on Windows. See msg241903 in #24045. POSIX defines [1] exit to return status & 0377, but that does not mean that sys.exit(256) must return

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-24 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- nosy: +skrah ___ Python tracker <http://bugs.python.org/issue24053> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue24052] sys.exit(code) returns "success" to the OS for some nonzero values of code

2015-04-24 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- title: sys.exit(code) returns "success" to the OS for some values of code -> sys.exit(code) returns "success" to the OS for some nonzero values of code ___ Python tracker <http://

[issue24052] sys.exit(code) returns "success" to the OS for some nonzero values of code

2015-04-24 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I agree that the truncation limits should be OS dependent and preserve the values to the extent possible on a given platform. I just want to avoid a situation when sys.exit(code) returns zero for a non-zero code. BTW, what does sys.exit(2**63) return

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-24 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > Where are EXIT_FAILURE and EXIT_SUCCESS defined? In C stdlib: $ grep EXIT_ /usr/include/stdlib.h #define EXIT_FAILURE1 #define EXIT_SUCCESS0 > we should probably call them EX_FAILURE and EX_SUCESS to match what's already > t

[issue24052] sys.exit(code) returns "success" to the OS for some nonzero values of code

2015-04-24 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: --> sys.exit(2**63) 9223372036854775808 Interesting. So it is probably not unheard of in the Windows world to use errors codes like 1000,1001,..1024,.. to avoid conflicts with "system" codes. Maybe on POSIX systems, sys.code(code) should p

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-24 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I would say, they are there to support *humans*. I am not aware of any human language where "success" is spelled 0. (1 is a failing mark in some schools - so there is a precedent for that. :-) --

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > Those should be in the os module, not in sys. I disagree. The whole point of this proposal is to have platform-independent status codes available next to the sys.exit() function. We already have over a dozen BSDish exit codes in os that are har

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > Then precisely, those new codes should go in the os module as well. What is your logic? Having os.EX_ codes in os does not help as far as sys.exit() is concerned: no-one is using them and they are not available on all platforms. If we

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Ethan> all the exit codes should be in one place. Do you realize that os.EX_* codes are not available on Windows? Having platform-independent EXIT_* codes next to posix-only EX_* codes will send the wrong message about their availabil

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Antoine> Since I don't really get the usability argument of adding those constants .. If I am alone in finding exit(EXIT_FAILURE) clearer than exit(1), I should certainly drop my proposal. -- __

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Stefan> I've seen academic code written by well-known researchers Stefan> that used 1 for a successful exit. Thank you! What I've seen more than once was exit(True) to indicate success where True is not necessarily a literal, but so

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > This can be implemented as separate module on PyPI. Sure! Make them even less discoverable! Let me try to state my motivations for adding these constants: 1. I find exit(EXIT_FAILURE) much clearer than exit(1). 2. I want people to standardize

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > the convention should be between your program and the other program(s) you > are trying communicate with. This may be true in general, but Python stdlib sets the convention in its subprocess.check_call and subprocess.check_output methods.

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: >> I want people to standardize on status=1 for a generic failure code. > Why that? Multiple error codes can be used by the same program, depending on > the kind of error. Antoine, please read what I write carefully before disagreeing.

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > And even GNU tools usually use multiple error codes for different kinds of > errors. And how often do they not give them symbolic names? -- ___ Python tracker <http://bugs.python.org/i

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > will confuse inexperienced users when they unexpectedly encounter with > sys.exit(sys.EXIT_FAILURE) instead of sys.exit(1). Are you serious? I've seen senior programmers who thought that status < 0 means failure and status >= 0 me

[issue24053] Define EXIT_SUCCESS and EXIT_FAILURE constants in sys

2015-04-27 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > if you use them, your code won't work with long time > supported CPython versions like 3.4 for the next decade or so. This would be a generic argument against any new feature. I don't think it is very compelling in this case. For pe

[issue24223] argparse parsing bug

2015-05-17 Thread Bob Alexander
New submission from Bob Alexander: Here is simple example of failure to parse arguments that should parse OK. In the following little program, the second from last line contains an aargument sequence that parses OK, but the last line should but doesn't. import argpar

[issue24223] argparse parsing (mingling --option and optional positional argument)

2015-05-21 Thread Bob Alexander
Bob Alexander added the comment: Thanks for the note, Martin. I agree that it's a duplicate. (I had done a brief search for possible dups, but didn't find that one!) Bob On Sun, May 17, 2015 at 8:29 PM, Martin Panter wrote: > > Martin Panter added the comment: > &g

[issue2380] Raise a Py3K warning for catching nested tuples with non-BaseException exceptions

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- assignee: belopolsky -> versions: -Python 2.6, Python 2.7 ___ Python tracker <http://bugs.python.org/issue2380> ___ _

[issue15390] PEP 3121, 384 refactoring applied to datetime module

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- assignee: belopolsky -> versions: +Python 3.7 -Python 3.4 ___ Python tracker <http://bugs.python.org/issue15390> ___ _

[issue8915] Use locale.nl_langinfo in _strptime

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- versions: +Python 3.7 -Python 3.4 ___ Python tracker <http://bugs.python.org/issue8915> ___ ___ Python-bugs-list mailin

[issue5516] equality not symmetric for subclasses of datetime.date and datetime.datetime

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- versions: +Python 3.7 -Python 3.3 ___ Python tracker <http://bugs.python.org/issue5516> ___ ___ Python-bugs-list mailin

[issue9398] Unify sys.settrace and sys.setprofile tests

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- assignee: belopolsky -> versions: -Python 3.5 ___ Python tracker <http://bugs.python.org/issue9398> ___ ___ Python-

[issue766910] fix one or two bugs in trace.py

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- assignee: belopolsky -> versions: +Python 3.7 -Python 3.3, Python 3.4 ___ Python tracker <http://bugs.python.org/issue

[issue9004] datetime.utctimetuple() should not set tm_isdst flag to 0

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- versions: +Python 3.6 -Python 3.5 ___ Python tracker <http://bugs.python.org/issue9004> ___ ___ Python-bugs-list mailin

[issue10342] trace module cannot produce coverage reports for zipped modules

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- versions: +Python 3.7 -Python 3.5 ___ Python tracker <http://bugs.python.org/issue10342> ___ ___ Python-bugs-list mailin

[issue28067] Do not call localtime in datetime module

2016-09-10 Thread Alexander Belopolsky
New submission from Alexander Belopolsky: POSIX localtime function mutates global state which leads to subtle bugs on some platforms. We should call localtime_r or localtime_s instead. See issue 22627. -- assignee: belopolsky messages: 275678 nosy: belopolsky priority: normal

[issue22627] Calling timestamp() on a datetime object modifies the timestamp of a different datetime object.

2016-09-10 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Superseded by #28067. -- resolution: -> duplicate status: open -> closed superseder: -> Do not call localtime in datetime module ___ Python tracker <http://bugs.python.or

[issue28067] Do not call localtime in datetime module

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- keywords: +patch stage: -> commit review Added file: http://bugs.python.org/file44537/issue28067.diff ___ Python tracker <http://bugs.python.org/issu

[issue28067] Do not call localtime (gmtime) in datetime module

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- title: Do not call localtime in datetime module -> Do not call localtime (gmtime) in datetime module ___ Python tracker <http://bugs.python.org/issu

[issue28067] Do not call localtime (gmtime) in datetime module

2016-09-10 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > What is gmime_s? A typo. Should be gmtime_s. -- ___ Python tracker <http://bugs.python.org/issue28067> ___ ___ Py

[issue25283] Make tm_gmtoff and tm_zone available on all platforms

2016-09-10 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- keywords: +patch stage: needs patch -> commit review Added file: http://bugs.python.org/file44539/issue25283.diff ___ Python tracker <http://bugs.python.org/issu

[issue27806] 2.7 32-bit builds fail on future releases of OS X due to dependency on deleted header file

2016-09-12 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- nosy: +belopolsky ___ Python tracker <http://bugs.python.org/issue27806> ___ ___ Python-bugs-list mailing list Unsubscribe:

[issue28108] Python configure fails to detect tzname on platforms that have it.

2016-09-12 Thread Alexander Belopolsky
New submission from Alexander Belopolsky: After running ./configure on Linux or MacOS X, check the generated pyconfig.h header: $ grep TZNAME pyconfig.h /* #undef HAVE_DECL_TZNAME */ /* #undef HAVE_TZNAME */ However, tzname exists and is declared in time.h on Linux and MacOS X as can be seen

[issue28108] Python configure fails to detect tzname on platforms that have it.

2016-09-12 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- nosy: +haypo, lemburg ___ Python tracker <http://bugs.python.org/issue28108> ___ ___ Python-bugs-list mailing list Unsub

[issue28108] Python configure fails to detect tzname on platforms that have it.

2016-09-12 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > HAVE_TZNAME is only set iff struct tm does not have a tm_zone member ... I've figured that much from reading the generated configure script, but thanks for the pointer to the documentation. -- __

[issue28108] Python configure fails to detect tzname on platforms that have it.

2016-09-12 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: The real issue is that when setting the tzname tuple in the time module, we use a guess based on the value of tm_zone probed in June and January. I am not sure whether this is wise. Shouldn't we just use C tzname is it is avai

[issue28108] Python configure fails to detect tzname on platforms that have it.

2016-09-12 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > I don't think tzname is really all that useful. I agree. More so after issue 25283 (Make tm_gmtoff and tm_zone available on all platforms). That's why I don't see why the time module need to set tzname to anything other than what

[issue22426] strptime accepts the wrong '2010-06-01 MSK' string but rejects the right '2010-06-01 MSD'

2016-09-13 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- versions: +Python 3.7 -Python 3.5 ___ Python tracker <http://bugs.python.org/issue22426> ___ ___ Python-bugs-list mailin

[issue28130] Document that time.tzset updates time module constants

2016-09-13 Thread Alexander Belopolsky
New submission from Alexander Belopolsky: Reported by MAL in #22798 (msg251840): "The fact that tzset() does update the module globals is not documented." The documentation should explicitly list timezone, daylight, altzone and tzname as the globals that are updated when time.

[issue22798] time.mktime doesn't update time.tzname

2016-09-13 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: MAL> The fact that tzset() does update the module globals is not documented. See #28130. -- ___ Python tracker <http://bugs.python.org/issu

[issue22798] time.mktime doesn't update time.tzname

2016-09-13 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- versions: +Python 3.7 -Python 3.4, Python 3.5, Python 3.6 ___ Python tracker <http://bugs.python.org/issue22798> ___ ___ Pytho

[issue22798] time.mktime doesn't update time.tzname

2016-09-13 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: I ran the attached test-mktime.c program on Linux and MacOS X with the following results (TZ=America/New_York): $ cat test-mktime.c #include #include static void print_globals(struct tm *tm) { printf("%04d-%02d: %s/%s (%s) %d %ld (%

[issue28148] [Patch] Also stop using localtime() in timemodule

2016-09-14 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > What would be the right location for [the Windows wrappers]? I would say Include/pytime.h: /** Symbols and macros to supply platform-independent interfaces to time rela

[issue28148] [Patch] Also stop using localtime() in timemodule

2016-09-14 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: Yes, I think this is a good idea. I was hesitant to make this change while #22798 was open because I thought we may end up exposing changes to tzname caused by localtime and friends. I also believe we can classify this as a bug-fix because side-effects

[issue28148] [Patch] Also stop using localtime() in timemodule

2016-09-14 Thread Alexander Belopolsky
Alexander Belopolsky added the comment: > we should likely introduce full wrappers that have a name starting with > _PyTime_, right? Yes, and I would like to give some thought to what the best API would be. The two choices are to emulate localtime_r on Windows or emulate localtim

[issue26669] time.localtime(float("NaN")) does not raise a ValueError on all platforms

2016-09-14 Thread Alexander Belopolsky
Changes by Alexander Belopolsky : -- assignee: -> belopolsky nosy: +belopolsky stage: -> needs patch type: -> behavior ___ Python tracker <http://bugs.python.or

<    35   36   37   38   39   40   41   >