On Wed, 10 Sep 2014 05:24:14 -0700 (PDT)
"Edward K. Ream" <edream...@gmail.com> wrote:

> Terry, here is a recent item that you may have missed while you were
> away:
> 
> https://groups.google.com/d/msg/leo-editor/yR8eL5cZpi4/8z9hUBxR90oJ
> 
> I'm going to delegate it to you :-)

Seems like it only affects people who where using Leo before 1900, but
I've pushed some trivial prevention.

Cheers -Terry

> Traceback (most recent call last):
>     
>   File
> "C:\Python27\Lib\site-packages\leo-editor\leo\core\leoPlugins.py",
> line 357, in callTagHandler result = handler(tag,keywords)
> 
>   File
> "C:\Python27\Lib\site-packages\leo-editor\leo\core\leoPlugins.py",
> line 357, in callTagHandler result = handler(tag,keywords)  File 
> "C:\Python27\Lib\site-packages\leo-editor\leo\plugins\todo.py", line
> 1173, in updateUI
>     self.ui.UI.createdTxt.setText(created.strftime("%d %b %y?"))
> 
>   File
> "C:\Python27\Lib\site-packages\leo-editor\leo\plugins\todo.py", line
> 1173, in updateUI self.ui.UI.createdTxt.setText(created.strftime("%d
> %b %y?")) ValueError: year=1106 is before 1900; the datetime
> strftime() methods require year >= 1900
> 
> ValueError: year=1106 is before 1900; the datetime strftime() methods 
> require year >= 1900
> [end]
> 
> The todo.py plugin appears to be the the problem. When I disable
> todo.py there is no traceback error.
> 
> EKR: Here are my notes from the Python docs:
> 
> From: https://docs.python.org/2/library/time.html
> 
> Year 2000 (Y2K) issues: Python depends on the platform’s C library,
> which generally doesn’t have year 2000 issues, since all dates and
> times are represented internally as seconds since the epoch.
> Functions accepting a struct_time (see below) generally require a
> 4-digit year. For backward compatibility, 2-digit years are supported
> if the module variable accept2dyear is a non-zero integer; this
> variable is initialized to 1 unless the environment variable
> PYTHONY2K is set to a non-empty string, in which case it is
> initialized to 0.
> 
> Thus, you can set PYTHONY2K to a non-empty string in the environment
> to require 4-digit years for all year input. When 2-digit years are
> accepted, they are converted according to the POSIX or X/Open
> standard: values 69-99 are mapped to 1969-1999, and values 0–68 are
> mapped to 2000–2068. Values 100–1899 are always illegal.
> 
> Eward
> 

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to leo-editor+unsubscr...@googlegroups.com.
To post to this group, send email to leo-editor@googlegroups.com.
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.

Reply via email to