This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

classification
Title: importing Gtk breaks strptime
Type: crash Stage:
Components: Extension Modules Versions: Python 3.4
process
Status: closed Resolution:
Dependencies: Superseder:
Assigned To: Nosy List: r.david.murray, sigzegv
Priority: normal Keywords:

Created on 2014-10-21 21:37 by sigzegv, last changed 2022-04-11 14:58 by admin. This issue is now closed.

Messages (3)
msg229794 - (view) Author: Sigz (sigzegv) Date: 2014-10-21 21:37
I usually convert date string to time with strptime formating. I noticed importing Gtk breaks strptime parsing for abbreviated month name and weekday name :

>>> import time
>>> time.strptime("Mon, 20 Oct 2014 08:00:32 +0000", "%a, %d %b %Y %H:%M:%S %z")
time.struct_time(tm_year=2014, tm_mon=10, tm_mday=20, tm_hour=8, tm_min=0, tm_sec=32, tm_wday=0, tm_yday=293, tm_isdst=-1)
>>> from gi.repository import Gtk
>>> time.strptime("Mon, 20 Oct 2014 08:00:32 +0000", "%a, %d %b %Y %H:%M:%S %z")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.4/_strptime.py", line 494, in _strptime_time
    tt = _strptime(data_string, format)[0]
  File "/usr/lib/python3.4/_strptime.py", line 337, in _strptime
    (data_string, format))
ValueError: time data 'Mon, 20 Oct 2014 08:00:32 +0000' does not match format '%a, %d %b %Y %H:%M:%S %z'
>>> 

Is there a workaround for Gtk + time ?
msg229795 - (view) Author: R. David Murray (r.david.murray) * (Python committer) Date: 2014-10-21 22:50
What locale are you using?  Is it possible importing Gtk makes that locale operative? (In which case, that would be a bug in either Gtk or its wrapper).
msg229873 - (view) Author: Sigz (sigzegv) Date: 2014-10-23 13:43
Ok seems you were right, I was not applying any locale, forcing to locale.setlocale(locale.LC_ALL, 'en_US.utf8') resolved the issue.
History
Date User Action Args
2022-04-11 14:58:09adminsetgithub: 66880
2014-10-23 13:43:25sigzegvsetstatus: open -> closed
2014-10-23 13:43:15sigzegvsetmessages: + msg229873
2014-10-21 22:50:15r.david.murraysetnosy: + r.david.murray
messages: + msg229795
2014-10-21 21:37:22sigzegvcreate