/
usr
/
lib
/
python2.6
/
/usr/lib/python2.6
mkdir
upload
Name
Size
Mode
Actions
bsddb/
-
0755
rm
compiler/
-
0755
rm
config/
-
0755
rm
ctypes/
-
0755
rm
curses/
-
0755
rm
distutils/
-
0755
rm
email/
-
0755
rm
encodings/
-
0755
rm
hotshot/
-
0755
rm
idlelib/
-
0755
rm
json/
-
0755
rm
lib-dynload/
-
0755
rm
lib2to3/
-
0755
rm
logging/
-
0755
rm
multiprocessing/
-
0755
rm
plat-linux2/
-
0755
rm
site-packages/
-
0755
rm
sqlite3/
-
0755
rm
test/
-
0755
rm
wsgiref/
-
0755
rm
xml/
-
0755
rm
abc.py
7034
0644
edit
dl
rm
abc.pyc
6049
0644
edit
dl
rm
abc.pyo
5991
0644
edit
dl
rm
aifc.py
33188
0644
edit
dl
rm
aifc.pyc
29424
0644
edit
dl
rm
aifc.pyo
29424
0644
edit
dl
rm
anydbm.py
2620
0644
edit
dl
rm
anydbm.pyc
2769
0644
edit
dl
rm
anydbm.pyo
2769
0644
edit
dl
rm
ast.py
11347
0644
edit
dl
rm
ast.pyc
12732
0644
edit
dl
rm
ast.pyo
12732
0644
edit
dl
rm
asynchat.py
11402
0644
edit
dl
rm
asynchat.pyc
8677
0644
edit
dl
rm
asynchat.pyo
8677
0644
edit
dl
rm
asyncore.py
20061
0644
edit
dl
rm
asyncore.pyc
18334
0644
edit
dl
rm
asyncore.pyo
18334
0644
edit
dl
rm
atexit.py
1705
0644
edit
dl
rm
atexit.pyc
2203
0644
edit
dl
rm
atexit.pyo
2203
0644
edit
dl
rm
audiodev.py
7597
0644
edit
dl
rm
audiodev.pyc
8483
0644
edit
dl
rm
audiodev.pyo
8483
0644
edit
dl
rm
base64.py
11335
0755
edit
dl
rm
base64.pyc
10967
0644
edit
dl
rm
base64.pyo
10967
0644
edit
dl
rm
BaseHTTPServer.py
21974
0644
edit
dl
rm
BaseHTTPServer.pyc
21535
0644
edit
dl
rm
BaseHTTPServer.pyo
21535
0644
edit
dl
rm
Bastion.py
5744
0644
edit
dl
rm
Bastion.pyc
6637
0644
edit
dl
rm
Bastion.pyo
6637
0644
edit
dl
rm
bdb.py
20597
0644
edit
dl
rm
bdb.pyc
18449
0644
edit
dl
rm
bdb.pyo
18449
0644
edit
dl
rm
binhex.py
14878
0644
edit
dl
rm
binhex.pyc
15773
0644
edit
dl
rm
binhex.pyo
15773
0644
edit
dl
rm
bisect.py
2662
0644
edit
dl
rm
bisect.pyc
3163
0644
edit
dl
rm
bisect.pyo
3163
0644
edit
dl
rm
calendar.py
23110
0644
edit
dl
rm
calendar.pyc
28007
0644
edit
dl
rm
calendar.pyo
28007
0644
edit
dl
rm
cgi.py
34478
0755
edit
dl
rm
cgi.pyc
32680
0644
edit
dl
rm
cgi.pyo
32680
0644
edit
dl
rm
CGIHTTPServer.py
12773
0644
edit
dl
rm
CGIHTTPServer.pyc
10794
0644
edit
dl
rm
CGIHTTPServer.pyo
10794
0644
edit
dl
rm
cgitb.py
12155
0644
edit
dl
rm
cgitb.pyc
12425
0644
edit
dl
rm
cgitb.pyo
12425
0644
edit
dl
rm
chunk.py
5372
0644
edit
dl
rm
chunk.pyc
5623
0644
edit
dl
rm
chunk.pyo
5623
0644
edit
dl
rm
cmd.py
14962
0644
edit
dl
rm
cmd.pyc
13914
0644
edit
dl
rm
cmd.pyo
13914
0644
edit
dl
rm
code.py
10217
0644
edit
dl
rm
code.pyc
10395
0644
edit
dl
rm
code.pyo
10395
0644
edit
dl
rm
codecs.py
35266
0644
edit
dl
rm
codecs.pyc
36533
0644
edit
dl
rm
codecs.pyo
36533
0644
edit
dl
rm
codeop.py
5999
0644
edit
dl
rm
codeop.pyc
6616
0644
edit
dl
rm
codeop.pyo
6616
0644
edit
dl
rm
collections.py
13730
0644
edit
dl
rm
collections.pyc
14392
0644
edit
dl
rm
collections.pyo
14339
0644
edit
dl
rm
colorsys.py
3459
0644
edit
dl
rm
colorsys.pyc
4025
0644
edit
dl
rm
colorsys.pyo
4025
0644
edit
dl
rm
commands.py
2543
0644
edit
dl
rm
commands.pyc
2477
0644
edit
dl
rm
commands.pyo
2477
0644
edit
dl
rm
compileall.py
5285
0644
edit
dl
rm
compileall.pyc
4989
0644
edit
dl
rm
compileall.pyo
4989
0644
edit
dl
rm
ConfigParser.py
25989
0644
edit
dl
rm
ConfigParser.pyc
23755
0644
edit
dl
rm
ConfigParser.pyo
23755
0644
edit
dl
rm
contextlib.py
4136
0644
edit
dl
rm
contextlib.pyc
4127
0644
edit
dl
rm
contextlib.pyo
4127
0644
edit
dl
rm
Cookie.py
25054
0644
edit
dl
rm
Cookie.pyc
22067
0644
edit
dl
rm
Cookie.pyo
22067
0644
edit
dl
rm
cookielib.py
64726
0644
edit
dl
rm
cookielib.pyc
55176
0644
edit
dl
rm
cookielib.pyo
54985
0644
edit
dl
rm
copy.py
11177
0644
edit
dl
rm
copy.pyc
11629
0644
edit
dl
rm
copy.pyo
11533
0644
edit
dl
rm
copy_reg.py
6800
0644
edit
dl
rm
copy_reg.pyc
5156
0644
edit
dl
rm
copy_reg.pyo
5110
0644
edit
dl
rm
cProfile.py
6337
0755
edit
dl
rm
cProfile.pyc
6211
0644
edit
dl
rm
cProfile.pyo
6211
0644
edit
dl
rm
crypt.py
2229
0644
edit
dl
rm
crypt.pyc
3043
0644
edit
dl
rm
crypt.pyo
3043
0644
edit
dl
rm
csv.py
15730
0644
edit
dl
rm
csv.pyc
13170
0644
edit
dl
rm
csv.pyo
13170
0644
edit
dl
rm
dbhash.py
535
0644
edit
dl
rm
dbhash.pyc
756
0644
edit
dl
rm
dbhash.pyo
756
0644
edit
dl
rm
decimal.py
199273
0644
edit
dl
rm
decimal.pyc
155185
0644
edit
dl
rm
decimal.pyo
155119
0644
edit
dl
rm
difflib.py
81080
0644
edit
dl
rm
difflib.pyc
61093
0644
edit
dl
rm
difflib.pyo
61039
0644
edit
dl
rm
dircache.py
1126
0644
edit
dl
rm
dircache.pyc
1576
0644
edit
dl
rm
dircache.pyo
1576
0644
edit
dl
rm
dis.py
6449
0644
edit
dl
rm
dis.pyc
6350
0644
edit
dl
rm
dis.pyo
6350
0644
edit
dl
rm
doctest.py
101516
0644
edit
dl
rm
doctest.pyc
80782
0644
edit
dl
rm
doctest.pyo
80494
0644
edit
dl
rm
DocXMLRPCServer.py
10599
0644
edit
dl
rm
DocXMLRPCServer.pyc
9921
0644
edit
dl
rm
DocXMLRPCServer.pyo
9813
0644
edit
dl
rm
dumbdbm.py
8820
0644
edit
dl
rm
dumbdbm.pyc
6547
0644
edit
dl
rm
dumbdbm.pyo
6547
0644
edit
dl
rm
dummy_thread.py
4418
0644
edit
dl
rm
dummy_thread.pyc
5383
0644
edit
dl
rm
dummy_thread.pyo
5383
0644
edit
dl
rm
dummy_threading.py
2804
0644
edit
dl
rm
dummy_threading.pyc
1295
0644
edit
dl
rm
dummy_threading.pyo
1295
0644
edit
dl
rm
filecmp.py
9470
0644
edit
dl
rm
filecmp.pyc
9592
0644
edit
dl
rm
filecmp.pyo
9592
0644
edit
dl
rm
fileinput.py
14143
0644
edit
dl
rm
fileinput.pyc
14870
0644
edit
dl
rm
fileinput.pyo
14870
0644
edit
dl
rm
fnmatch.py
3239
0644
edit
dl
rm
fnmatch.pyc
3567
0644
edit
dl
rm
fnmatch.pyo
3567
0644
edit
dl
rm
formatter.py
14911
0644
edit
dl
rm
formatter.pyc
19149
0644
edit
dl
rm
formatter.pyo
19149
0644
edit
dl
rm
fpformat.py
4699
0644
edit
dl
rm
fpformat.pyc
4719
0644
edit
dl
rm
fpformat.pyo
4719
0644
edit
dl
rm
fractions.py
20073
0644
edit
dl
rm
fractions.pyc
18041
0644
edit
dl
rm
fractions.pyo
18041
0644
edit
dl
rm
ftplib.py
29197
0644
edit
dl
rm
ftplib.pyc
28387
0644
edit
dl
rm
ftplib.pyo
28387
0644
edit
dl
rm
functools.py
2162
0644
edit
dl
rm
functools.pyc
1921
0644
edit
dl
rm
functools.pyo
1921
0644
edit
dl
rm
genericpath.py
3020
0644
edit
dl
rm
genericpath.pyc
3272
0644
edit
dl
rm
genericpath.pyo
3272
0644
edit
dl
rm
getopt.py
7328
0644
edit
dl
rm
getopt.pyc
6710
0644
edit
dl
rm
getopt.pyo
6663
0644
edit
dl
rm
getpass.py
5534
0644
edit
dl
rm
getpass.pyc
4740
0644
edit
dl
rm
getpass.pyo
4740
0644
edit
dl
rm
gettext.py
19968
0644
edit
dl
rm
gettext.pyc
15674
0644
edit
dl
rm
gettext.pyo
15674
0644
edit
dl
rm
glob.py
2249
0644
edit
dl
rm
glob.pyc
2395
0644
edit
dl
rm
glob.pyo
2395
0644
edit
dl
rm
gzip.py
16754
0644
edit
dl
rm
gzip.pyc
14322
0644
edit
dl
rm
gzip.pyo
14322
0644
edit
dl
rm
hashlib.py
4427
0644
edit
dl
rm
hashlib.pyc
3975
0644
edit
dl
rm
hashlib.pyo
3975
0644
edit
dl
rm
heapq.py
15995
0644
edit
dl
rm
heapq.pyc
12668
0644
edit
dl
rm
heapq.pyo
12668
0644
edit
dl
rm
hmac.py
4531
0644
edit
dl
rm
hmac.pyc
4489
0644
edit
dl
rm
hmac.pyo
4489
0644
edit
dl
rm
htmlentitydefs.py
18054
0644
edit
dl
rm
htmlentitydefs.pyc
6369
0644
edit
dl
rm
htmlentitydefs.pyo
6369
0644
edit
dl
rm
htmllib.py
12869
0644
edit
dl
rm
htmllib.pyc
20202
0644
edit
dl
rm
htmllib.pyo
20202
0644
edit
dl
rm
HTMLParser.py
13576
0644
edit
dl
rm
HTMLParser.pyc
12198
0644
edit
dl
rm
HTMLParser.pyo
11890
0644
edit
dl
rm
httplib.py
48797
0644
edit
dl
rm
httplib.pyc
37578
0644
edit
dl
rm
httplib.pyo
37382
0644
edit
dl
rm
ihooks.py
17452
0644
edit
dl
rm
ihooks.pyc
20699
0644
edit
dl
rm
ihooks.pyo
20620
0644
edit
dl
rm
imaplib.py
47771
0644
edit
dl
rm
imaplib.pyc
45027
0644
edit
dl
rm
imaplib.pyo
42287
0644
edit
dl
rm
imghdr.py
3544
0644
edit
dl
rm
imghdr.pyc
4873
0644
edit
dl
rm
imghdr.pyo
4873
0644
edit
dl
rm
imputil.py
26009
0644
edit
dl
rm
imputil.pyc
15959
0644
edit
dl
rm
imputil.pyo
15787
0644
edit
dl
rm
inspect.py
38189
0644
edit
dl
rm
inspect.pyc
37033
0644
edit
dl
rm
inspect.pyo
37033
0644
edit
dl
rm
io.py
66165
0644
edit
dl
rm
io.pyc
62712
0644
edit
dl
rm
io.pyo
62712
0644
edit
dl
rm
keyword.py
1997
0755
edit
dl
rm
keyword.pyc
2113
0644
edit
dl
rm
keyword.pyo
2113
0644
edit
dl
rm
linecache.py
4128
0644
edit
dl
rm
linecache.pyc
3256
0644
edit
dl
rm
linecache.pyo
3256
0644
edit
dl
rm
locale.py
82674
0644
edit
dl
rm
locale.pyc
46620
0644
edit
dl
rm
locale.pyo
46620
0644
edit
dl
rm
macpath.py
6253
0644
edit
dl
rm
macpath.pyc
7669
0644
edit
dl
rm
macpath.pyo
7669
0644
edit
dl
rm
macurl2path.py
3275
0644
edit
dl
rm
macurl2path.pyc
2815
0644
edit
dl
rm
macurl2path.pyo
2815
0644
edit
dl
rm
mailbox.py
75824
0644
edit
dl
rm
mailbox.pyc
75633
0644
edit
dl
rm
mailbox.pyo
75584
0644
edit
dl
rm
mailcap.py
8402
0644
edit
dl
rm
mailcap.pyc
8051
0644
edit
dl
rm
mailcap.pyo
8051
0644
edit
dl
rm
markupbase.py
14350
0644
edit
dl
rm
markupbase.pyc
9430
0644
edit
dl
rm
markupbase.pyo
9236
0644
edit
dl
rm
md5.py
410
0644
edit
dl
rm
md5.pyc
376
0644
edit
dl
rm
md5.pyo
376
0644
edit
dl
rm
mhlib.py
33434
0644
edit
dl
rm
mhlib.pyc
33981
0644
edit
dl
rm
mhlib.pyo
33981
0644
edit
dl
rm
mimetools.py
7168
0644
edit
dl
rm
mimetools.pyc
8280
0644
edit
dl
rm
mimetools.pyo
8280
0644
edit
dl
rm
mimetypes.py
18822
0644
edit
dl
rm
mimetypes.pyc
16838
0644
edit
dl
rm
mimetypes.pyo
16838
0644
edit
dl
rm
MimeWriter.py
6482
0644
edit
dl
rm
MimeWriter.pyc
7365
0644
edit
dl
rm
MimeWriter.pyo
7365
0644
edit
dl
rm
mimify.py
15024
0755
edit
dl
rm
mimify.pyc
12189
0644
edit
dl
rm
mimify.pyo
12189
0644
edit
dl
rm
modulefinder.py
24283
0644
edit
dl
rm
modulefinder.pyc
18939
0644
edit
dl
rm
modulefinder.pyo
18851
0644
edit
dl
rm
multifile.py
4820
0644
edit
dl
rm
multifile.pyc
5449
0644
edit
dl
rm
multifile.pyo
5405
0644
edit
dl
rm
mutex.py
1866
0644
edit
dl
rm
mutex.pyc
2512
0644
edit
dl
rm
mutex.pyo
2512
0644
edit
dl
rm
netrc.py
4111
0644
edit
dl
rm
netrc.pyc
3586
0644
edit
dl
rm
netrc.pyo
3586
0644
edit
dl
rm
new.py
706
0644
edit
dl
rm
new.pyc
908
0644
edit
dl
rm
new.pyo
908
0644
edit
dl
rm
nntplib.py
21470
0644
edit
dl
rm
nntplib.pyc
21091
0644
edit
dl
rm
nntplib.pyo
21091
0644
edit
dl
rm
ntpath.py
17752
0644
edit
dl
rm
ntpath.pyc
11582
0644
edit
dl
rm
ntpath.pyo
11535
0644
edit
dl
rm
nturl2path.py
2239
0644
edit
dl
rm
nturl2path.pyc
1771
0644
edit
dl
rm
nturl2path.pyo
1771
0644
edit
dl
rm
numbers.py
10271
0644
edit
dl
rm
numbers.pyc
13840
0644
edit
dl
rm
numbers.pyo
13840
0644
edit
dl
rm
opcode.py
5248
0644
edit
dl
rm
opcode.pyc
5907
0644
edit
dl
rm
opcode.pyo
5907
0644
edit
dl
rm
optparse.py
60849
0644
edit
dl
rm
optparse.pyc
53959
0644
edit
dl
rm
optparse.pyo
53877
0644
edit
dl
rm
ordereddict.py
36
0644
edit
dl
rm
ordereddict.pyc
183
0644
edit
dl
rm
ordereddict.pyo
183
0644
edit
dl
rm
os.py
25802
0644
edit
dl
rm
os.pyc
25702
0644
edit
dl
rm
os.pyo
25702
0644
edit
dl
rm
os2emxpath.py
4603
0644
edit
dl
rm
os2emxpath.pyc
4518
0644
edit
dl
rm
os2emxpath.pyo
4518
0644
edit
dl
rm
pdb.doc
7899
0644
edit
dl
rm
pdb.py
45333
0755
edit
dl
rm
pdb.pyc
43585
0644
edit
dl
rm
pdb.pyo
43585
0644
edit
dl
rm
pickle.py
44811
0644
edit
dl
rm
pickle.pyc
38437
0644
edit
dl
rm
pickle.pyo
38232
0644
edit
dl
rm
pickletools.py
74348
0644
edit
dl
rm
pickletools.pyc
57079
0644
edit
dl
rm
pickletools.pyo
56182
0644
edit
dl
rm
pipes.py
9647
0644
edit
dl
rm
pipes.pyc
9428
0644
edit
dl
rm
pipes.pyo
9428
0644
edit
dl
rm
pkgutil.py
20001
0644
edit
dl
rm
pkgutil.pyc
18954
0644
edit
dl
rm
pkgutil.pyo
18954
0644
edit
dl
rm
platform.py
52630
0755
edit
dl
rm
platform.pyc
38699
0644
edit
dl
rm
platform.pyo
38699
0644
edit
dl
rm
plistlib.py
15806
0644
edit
dl
rm
plistlib.pyc
19926
0644
edit
dl
rm
plistlib.pyo
19836
0644
edit
dl
rm
popen2.py
8416
0644
edit
dl
rm
popen2.pyc
9032
0644
edit
dl
rm
popen2.pyo
8988
0644
edit
dl
rm
poplib.py
12825
0644
edit
dl
rm
poplib.pyc
13352
0644
edit
dl
rm
poplib.pyo
13352
0644
edit
dl
rm
posixfile.py
8003
0644
edit
dl
rm
posixfile.pyc
7700
0644
edit
dl
rm
posixfile.pyo
7700
0644
edit
dl
rm
posixpath.py
13119
0644
edit
dl
rm
posixpath.pyc
11142
0644
edit
dl
rm
posixpath.pyo
11142
0644
edit
dl
rm
pprint.py
11932
0644
edit
dl
rm
pprint.pyc
10356
0644
edit
dl
rm
pprint.pyo
10181
0644
edit
dl
rm
profile.py
23510
0755
edit
dl
rm
profile.pyc
16600
0644
edit
dl
rm
profile.pyo
16355
0644
edit
dl
rm
pstats.py
27310
0644
edit
dl
rm
pstats.pyc
25212
0644
edit
dl
rm
pstats.pyo
25212
0644
edit
dl
rm
pty.py
4869
0644
edit
dl
rm
pty.pyc
4899
0644
edit
dl
rm
pty.pyo
4899
0644
edit
dl
rm
pyclbr.py
13282
0644
edit
dl
rm
pyclbr.pyc
9706
0644
edit
dl
rm
pyclbr.pyo
9706
0644
edit
dl
rm
pydoc.py
92432
0755
edit
dl
rm
pydoc.pyc
90662
0644
edit
dl
rm
pydoc.pyo
90594
0644
edit
dl
rm
pydoc_topics.py
423126
0644
edit
dl
rm
pydoc_topics.pyc
407586
0644
edit
dl
rm
pydoc_topics.pyo
407586
0644
edit
dl
rm
py_compile.py
5633
0644
edit
dl
rm
py_compile.pyc
6536
0644
edit
dl
rm
py_compile.pyo
6536
0644
edit
dl
rm
Queue.py
8574
0644
edit
dl
rm
Queue.pyc
9391
0644
edit
dl
rm
Queue.pyo
9391
0644
edit
dl
rm
quopri.py
6972
0755
edit
dl
rm
quopri.pyc
6666
0644
edit
dl
rm
quopri.pyo
6666
0644
edit
dl
rm
random.py
31966
0644
edit
dl
rm
random.pyc
25024
0644
edit
dl
rm
random.pyo
25024
0644
edit
dl
rm
re.py
12966
0644
edit
dl
rm
re.pyc
13122
0644
edit
dl
rm
re.pyo
13122
0644
edit
dl
rm
repr.py
4296
0644
edit
dl
rm
repr.pyc
5400
0644
edit
dl
rm
repr.pyo
5400
0644
edit
dl
rm
rexec.py
20152
0644
edit
dl
rm
rexec.pyc
24102
0644
edit
dl
rm
rexec.pyo
24102
0644
edit
dl
rm
rfc822.py
33295
0644
edit
dl
rm
rfc822.pyc
31990
0644
edit
dl
rm
rfc822.pyo
31990
0644
edit
dl
rm
rlcompleter.py
5866
0644
edit
dl
rm
rlcompleter.pyc
6057
0644
edit
dl
rm
rlcompleter.pyo
6057
0644
edit
dl
rm
robotparser.py
7014
0644
edit
dl
rm
robotparser.pyc
7804
0644
edit
dl
rm
robotparser.pyo
7804
0644
edit
dl
rm
runpy.py
5413
0644
edit
dl
rm
runpy.pyc
3965
0644
edit
dl
rm
runpy.pyo
3965
0644
edit
dl
rm
sched.py
5091
0644
edit
dl
rm
sched.pyc
4987
0644
edit
dl
rm
sched.pyo
4987
0644
edit
dl
rm
sets.py
19050
0644
edit
dl
rm
sets.pyc
16885
0644
edit
dl
rm
sets.pyo
16885
0644
edit
dl
rm
sgmllib.py
17884
0644
edit
dl
rm
sgmllib.pyc
15504
0644
edit
dl
rm
sgmllib.pyo
15504
0644
edit
dl
rm
sha.py
445
0644
edit
dl
rm
sha.pyc
419
0644
edit
dl
rm
sha.pyo
419
0644
edit
dl
rm
shelve.py
8078
0644
edit
dl
rm
shelve.pyc
10242
0644
edit
dl
rm
shelve.pyo
10242
0644
edit
dl
rm
shlex.py
11137
0644
edit
dl
rm
shlex.pyc
7684
0644
edit
dl
rm
shlex.pyo
7684
0644
edit
dl
rm
shutil.py
8632
0644
edit
dl
rm
shutil.pyc
9519
0644
edit
dl
rm
shutil.pyo
9519
0644
edit
dl
rm
SimpleHTTPServer.py
7422
0644
edit
dl
rm
SimpleHTTPServer.pyc
7744
0644
edit
dl
rm
SimpleHTTPServer.pyo
7744
0644
edit
dl
rm
SimpleXMLRPCServer.py
21992
0644
edit
dl
rm
SimpleXMLRPCServer.pyc
19575
0644
edit
dl
rm
SimpleXMLRPCServer.pyo
19575
0644
edit
dl
rm
site.py
18927
0644
edit
dl
rm
site.pyc
18663
0644
edit
dl
rm
site.pyo
18663
0644
edit
dl
rm
smtpd.py
18920
0755
edit
dl
rm
smtpd.pyc
16126
0644
edit
dl
rm
smtpd.pyo
16126
0644
edit
dl
rm
smtplib.py
30924
0755
edit
dl
rm
smtplib.pyc
29629
0644
edit
dl
rm
smtplib.pyo
29629
0644
edit
dl
rm
sndhdr.py
5973
0644
edit
dl
rm
sndhdr.pyc
7386
0644
edit
dl
rm
sndhdr.pyo
7386
0644
edit
dl
rm
socket.py
20149
0644
edit
dl
rm
socket.pyc
16067
0644
edit
dl
rm
socket.pyo
15982
0644
edit
dl
rm
SocketServer.py
22326
0644
edit
dl
rm
SocketServer.pyc
23035
0644
edit
dl
rm
SocketServer.pyo
23035
0644
edit
dl
rm
sre.py
384
0644
edit
dl
rm
sre.pyc
517
0644
edit
dl
rm
sre.pyo
517
0644
edit
dl
rm
sre_compile.py
16507
0644
edit
dl
rm
sre_compile.pyc
11455
0644
edit
dl
rm
sre_compile.pyo
11342
0644
edit
dl
rm
sre_constants.py
7137
0644
edit
dl
rm
sre_constants.pyc
6083
0644
edit
dl
rm
sre_constants.pyo
6083
0644
edit
dl
rm
sre_parse.py
26878
0644
edit
dl
rm
sre_parse.pyc
19622
0644
edit
dl
rm
sre_parse.pyo
19622
0644
edit
dl
rm
ssl.py
16677
0644
edit
dl
rm
ssl.pyc
14218
0644
edit
dl
rm
ssl.pyo
14218
0644
edit
dl
rm
stat.py
1718
0644
edit
dl
rm
stat.pyc
2683
0644
edit
dl
rm
stat.pyo
2683
0644
edit
dl
rm
statvfs.py
898
0644
edit
dl
rm
statvfs.pyc
618
0644
edit
dl
rm
statvfs.pyo
618
0644
edit
dl
rm
string.py
20745
0644
edit
dl
rm
string.pyc
19964
0644
edit
dl
rm
string.pyo
19964
0644
edit
dl
rm
StringIO.py
10621
0644
edit
dl
rm
StringIO.pyc
11494
0644
edit
dl
rm
StringIO.pyo
11494
0644
edit
dl
rm
stringold.py
12449
0644
edit
dl
rm
stringold.pyc
12539
0644
edit
dl
rm
stringold.pyo
12539
0644
edit
dl
rm
stringprep.py
13522
0644
edit
dl
rm
stringprep.pyc
14486
0644
edit
dl
rm
stringprep.pyo
14412
0644
edit
dl
rm
struct.py
82
0644
edit
dl
rm
struct.pyc
237
0644
edit
dl
rm
struct.pyo
237
0644
edit
dl
rm
subprocess.py
57945
0644
edit
dl
rm
subprocess.pyc
40975
0644
edit
dl
rm
subprocess.pyo
40918
0644
edit
dl
rm
sunau.py
16537
0644
edit
dl
rm
sunau.pyc
17976
0644
edit
dl
rm
sunau.pyo
17976
0644
edit
dl
rm
sunaudio.py
1399
0644
edit
dl
rm
sunaudio.pyc
1987
0644
edit
dl
rm
sunaudio.pyo
1987
0644
edit
dl
rm
symbol.py
2050
0755
edit
dl
rm
symbol.pyc
3021
0644
edit
dl
rm
symbol.pyo
3021
0644
edit
dl
rm
symtable.py
7911
0644
edit
dl
rm
symtable.pyc
12503
0644
edit
dl
rm
symtable.pyo
12373
0644
edit
dl
rm
tabnanny.py
11339
0755
edit
dl
rm
tabnanny.pyc
8293
0644
edit
dl
rm
tabnanny.pyo
8293
0644
edit
dl
rm
tarfile.py
87786
0644
edit
dl
rm
tarfile.pyc
73596
0644
edit
dl
rm
tarfile.pyo
73596
0644
edit
dl
rm
telnetlib.py
21808
0644
edit
dl
rm
telnetlib.pyc
19855
0644
edit
dl
rm
telnetlib.pyo
19855
0644
edit
dl
rm
tempfile.py
17774
0644
edit
dl
rm
tempfile.pyc
19463
0644
edit
dl
rm
tempfile.pyo
19463
0644
edit
dl
rm
textwrap.py
16889
0644
edit
dl
rm
textwrap.pyc
11766
0644
edit
dl
rm
textwrap.pyo
11674
0644
edit
dl
rm
this.py
1002
0644
edit
dl
rm
this.pyc
1239
0644
edit
dl
rm
this.pyo
1239
0644
edit
dl
rm
threading.py
31808
0644
edit
dl
rm
threading.pyc
27956
0644
edit
dl
rm
threading.pyo
25884
0644
edit
dl
rm
timeit.py
12003
0644
edit
dl
rm
timeit.pyc
11801
0644
edit
dl
rm
timeit.pyo
11801
0644
edit
dl
rm
toaiff.py
3142
0644
edit
dl
rm
toaiff.pyc
3126
0644
edit
dl
rm
toaiff.pyo
3126
0644
edit
dl
rm
token.py
2947
0755
edit
dl
rm
token.pyc
3830
0644
edit
dl
rm
token.pyo
3830
0644
edit
dl
rm
tokenize.py
16326
0644
edit
dl
rm
tokenize.pyc
13986
0644
edit
dl
rm
tokenize.pyo
13893
0644
edit
dl
rm
trace.py
30325
0644
edit
dl
rm
trace.pyc
22989
0644
edit
dl
rm
trace.pyo
22927
0644
edit
dl
rm
traceback.py
11211
0644
edit
dl
rm
traceback.pyc
11637
0644
edit
dl
rm
traceback.pyo
11637
0644
edit
dl
rm
tty.py
879
0644
edit
dl
rm
tty.pyc
1311
0644
edit
dl
rm
tty.pyo
1311
0644
edit
dl
rm
types.py
2323
0644
edit
dl
rm
types.pyc
2608
0644
edit
dl
rm
types.pyo
2608
0644
edit
dl
rm
unittest.py
31157
0644
edit
dl
rm
unittest.pyc
34656
0644
edit
dl
rm
unittest.pyo
34656
0644
edit
dl
rm
urllib.py
59022
0644
edit
dl
rm
urllib.pyc
51142
0644
edit
dl
rm
urllib.pyo
51048
0644
edit
dl
rm
urllib2.py
50866
0644
edit
dl
rm
urllib2.pyc
45569
0644
edit
dl
rm
urllib2.pyo
45475
0644
edit
dl
rm
urlparse.py
15618
0644
edit
dl
rm
urlparse.pyc
14727
0644
edit
dl
rm
urlparse.pyo
14727
0644
edit
dl
rm
user.py
1627
0644
edit
dl
rm
user.pyc
1734
0644
edit
dl
rm
user.pyo
1734
0644
edit
dl
rm
UserDict.py
5778
0644
edit
dl
rm
UserDict.pyc
8802
0644
edit
dl
rm
UserDict.pyo
8802
0644
edit
dl
rm
UserList.py
3644
0644
edit
dl
rm
UserList.pyc
6535
0644
edit
dl
rm
UserList.pyo
6535
0644
edit
dl
rm
UserString.py
9691
0755
edit
dl
rm
UserString.pyc
14786
0644
edit
dl
rm
UserString.pyo
14786
0644
edit
dl
rm
uu.py
5942
0755
edit
dl
rm
uu.pyc
4227
0644
edit
dl
rm
uu.pyo
4227
0644
edit
dl
rm
uuid.py
20944
0644
edit
dl
rm
uuid.pyc
21205
0644
edit
dl
rm
uuid.pyo
21205
0644
edit
dl
rm
warnings.py
14172
0644
edit
dl
rm
warnings.pyc
12996
0644
edit
dl
rm
warnings.pyo
12159
0644
edit
dl
rm
wave.py
17952
0644
edit
dl
rm
wave.pyc
19336
0644
edit
dl
rm
wave.pyo
19336
0644
edit
dl
rm
weakref.py
10087
0644
edit
dl
rm
weakref.pyc
13277
0644
edit
dl
rm
weakref.pyo
13277
0644
edit
dl
rm
webbrowser.py
21073
0644
edit
dl
rm
webbrowser.pyc
18669
0644
edit
dl
rm
webbrowser.pyo
18622
0644
edit
dl
rm
whichdb.py
3353
0644
edit
dl
rm
whichdb.pyc
2243
0644
edit
dl
rm
whichdb.pyo
2243
0644
edit
dl
rm
xdrlib.py
5513
0644
edit
dl
rm
xdrlib.pyc
9079
0644
edit
dl
rm
xdrlib.pyo
9079
0644
edit
dl
rm
xmllib.py
34865
0644
edit
dl
rm
xmllib.pyc
27166
0644
edit
dl
rm
xmllib.pyo
27166
0644
edit
dl
rm
xmlrpclib.py
47775
0644
edit
dl
rm
xmlrpclib.pyc
41230
0644
edit
dl
rm
xmlrpclib.pyo
41047
0644
edit
dl
rm
zipfile.py
53092
0644
edit
dl
rm
zipfile.pyc
37547
0644
edit
dl
rm
zipfile.pyo
37547
0644
edit
dl
rm
_abcoll.py
14242
0644
edit
dl
rm
_abcoll.pyc
21395
0644
edit
dl
rm
_abcoll.pyo
21395
0644
edit
dl
rm
_LWPCookieJar.py
6553
0644
edit
dl
rm
_LWPCookieJar.pyc
5589
0644
edit
dl
rm
_LWPCookieJar.pyo
5589
0644
edit
dl
rm
_MozillaCookieJar.py
5809
0644
edit
dl
rm
_MozillaCookieJar.pyc
4509
0644
edit
dl
rm
_MozillaCookieJar.pyo
4468
0644
edit
dl
rm
_strptime.py
19754
0644
edit
dl
rm
_strptime.pyc
14926
0644
edit
dl
rm
_strptime.pyo
14926
0644
edit
dl
rm
_threading_local.py
7114
0644
edit
dl
rm
_threading_local.pyc
6367
0644
edit
dl
rm
_threading_local.pyo
6367
0644
edit
dl
rm
__future__.py
4380
0644
edit
dl
rm
__future__.pyc
4221
0644
edit
dl
rm
__future__.pyo
4221
0644
edit
dl
rm
__phello__.foo.py
64
0644
edit
dl
rm
__phello__.foo.pyc
123
0644
edit
dl
rm
__phello__.foo.pyo
123
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/_strptime.py
(19754B)
"""Strptime-related classes and functions. CLASSES: LocaleTime -- Discovers and stores locale-specific time information TimeRE -- Creates regexes for pattern matching a string of text containing time information FUNCTIONS: _getlang -- Figure out what language is being used for the locale strptime -- Calculates the time struct represented by the passed-in string """ import time import locale import calendar from re import compile as re_compile from re import IGNORECASE from re import escape as re_escape from datetime import date as datetime_date try: from thread import allocate_lock as _thread_allocate_lock except: from dummy_thread import allocate_lock as _thread_allocate_lock __all__ = [] def _getlang(): # Figure out what the current language is set to. return locale.getlocale(locale.LC_TIME) class LocaleTime(object): """Stores and handles locale-specific information related to time. ATTRIBUTES: f_weekday -- full weekday names (7-item list) a_weekday -- abbreviated weekday names (7-item list) f_month -- full month names (13-item list; dummy value in [0], which is added by code) a_month -- abbreviated month names (13-item list, dummy value in [0], which is added by code) am_pm -- AM/PM representation (2-item list) LC_date_time -- format string for date/time representation (string) LC_date -- format string for date representation (string) LC_time -- format string for time representation (string) timezone -- daylight- and non-daylight-savings timezone representation (2-item list of sets) lang -- Language used by instance (2-item tuple) """ def __init__(self): """Set all attributes. Order of methods called matters for dependency reasons. The locale language is set at the offset and then checked again before exiting. This is to make sure that the attributes were not set with a mix of information from more than one locale. This would most likely happen when using threads where one thread calls a locale-dependent function while another thread changes the locale while the function in the other thread is still running. Proper coding would call for locks to prevent changing the locale while locale-dependent code is running. The check here is done in case someone does not think about doing this. Only other possible issue is if someone changed the timezone and did not call tz.tzset . That is an issue for the programmer, though, since changing the timezone is worthless without that call. """ self.lang = _getlang() self.__calc_weekday() self.__calc_month() self.__calc_am_pm() self.__calc_timezone() self.__calc_date_time() if _getlang() != self.lang: raise ValueError("locale changed during initialization") def __pad(self, seq, front): # Add '' to seq to either the front (is True), else the back. seq = list(seq) if front: seq.insert(0, '') else: seq.append('') return seq def __calc_weekday(self): # Set self.a_weekday and self.f_weekday using the calendar # module. a_weekday = [calendar.day_abbr[i].lower() for i in range(7)] f_weekday = [calendar.day_name[i].lower() for i in range(7)] self.a_weekday = a_weekday self.f_weekday = f_weekday def __calc_month(self): # Set self.f_month and self.a_month using the calendar module. a_month = [calendar.month_abbr[i].lower() for i in range(13)] f_month = [calendar.month_name[i].lower() for i in range(13)] self.a_month = a_month self.f_month = f_month def __calc_am_pm(self): # Set self.am_pm by using time.strftime(). # The magic date (1999,3,17,hour,44,55,2,76,0) is not really that # magical; just happened to have used it everywhere else where a # static date was needed. am_pm = [] for hour in (01,22): time_tuple = time.struct_time((1999,3,17,hour,44,55,2,76,0)) am_pm.append(time.strftime("%p", time_tuple).lower()) self.am_pm = am_pm def __calc_date_time(self): # Set self.date_time, self.date, & self.time by using # time.strftime(). # Use (1999,3,17,22,44,55,2,76,0) for magic date because the amount of # overloaded numbers is minimized. The order in which searches for # values within the format string is very important; it eliminates # possible ambiguity for what something represents. time_tuple = time.struct_time((1999,3,17,22,44,55,2,76,0)) date_time = [None, None, None] date_time[0] = time.strftime("%c", time_tuple).lower() date_time[1] = time.strftime("%x", time_tuple).lower() date_time[2] = time.strftime("%X", time_tuple).lower() replacement_pairs = [('%', '%%'), (self.f_weekday[2], '%A'), (self.f_month[3], '%B'), (self.a_weekday[2], '%a'), (self.a_month[3], '%b'), (self.am_pm[1], '%p'), ('1999', '%Y'), ('99', '%y'), ('22', '%H'), ('44', '%M'), ('55', '%S'), ('76', '%j'), ('17', '%d'), ('03', '%m'), ('3', '%m'), # '3' needed for when no leading zero. ('2', '%w'), ('10', '%I')] replacement_pairs.extend([(tz, "%Z") for tz_values in self.timezone for tz in tz_values]) for offset,directive in ((0,'%c'), (1,'%x'), (2,'%X')): current_format = date_time[offset] for old, new in replacement_pairs: # Must deal with possible lack of locale info # manifesting itself as the empty string (e.g., Swedish's # lack of AM/PM info) or a platform returning a tuple of empty # strings (e.g., MacOS 9 having timezone as ('','')). if old: current_format = current_format.replace(old, new) # If %W is used, then Sunday, 2005-01-03 will fall on week 0 since # 2005-01-03 occurs before the first Monday of the year. Otherwise # %U is used. time_tuple = time.struct_time((1999,1,3,1,1,1,6,3,0)) if '00' in time.strftime(directive, time_tuple): U_W = '%W' else: U_W = '%U' date_time[offset] = current_format.replace('11', U_W) self.LC_date_time = date_time[0] self.LC_date = date_time[1] self.LC_time = date_time[2] def __calc_timezone(self): # Set self.timezone by using time.tzname. # Do not worry about possibility of time.tzname[0] == timetzname[1] # and time.daylight; handle that in strptime . try: time.tzset() except AttributeError: pass no_saving = frozenset(["utc", "gmt", time.tzname[0].lower()]) if time.daylight: has_saving = frozenset([time.tzname[1].lower()]) else: has_saving = frozenset() self.timezone = (no_saving, has_saving) class TimeRE(dict): """Handle conversion from format directives to regexes.""" def __init__(self, locale_time=None): """Create keys/values. Order of execution is important for dependency reasons. """ if locale_time: self.locale_time = locale_time else: self.locale_time = LocaleTime() base = super(TimeRE, self) base.__init__({ # The " \d" part of the regex is to make %c from ANSI C work 'd': r"(?P<d>3[0-1]|[1-2]\d|0[1-9]|[1-9]| [1-9])", 'f': r"(?P<f>[0-9]{1,6})", 'H': r"(?P<H>2[0-3]|[0-1]\d|\d)", 'I': r"(?P<I>1[0-2]|0[1-9]|[1-9])", 'j': r"(?P<j>36[0-6]|3[0-5]\d|[1-2]\d\d|0[1-9]\d|00[1-9]|[1-9]\d|0[1-9]|[1-9])", 'm': r"(?P<m>1[0-2]|0[1-9]|[1-9])", 'M': r"(?P<M>[0-5]\d|\d)", 'S': r"(?P<S>6[0-1]|[0-5]\d|\d)", 'U': r"(?P<U>5[0-3]|[0-4]\d|\d)", 'w': r"(?P<w>[0-6])", # W is set below by using 'U' 'y': r"(?P<y>\d\d)", #XXX: Does 'Y' need to worry about having less or more than # 4 digits? 'Y': r"(?P<Y>\d\d\d\d)", 'A': self.__seqToRE(self.locale_time.f_weekday, 'A'), 'a': self.__seqToRE(self.locale_time.a_weekday, 'a'), 'B': self.__seqToRE(self.locale_time.f_month[1:], 'B'), 'b': self.__seqToRE(self.locale_time.a_month[1:], 'b'), 'p': self.__seqToRE(self.locale_time.am_pm, 'p'), 'Z': self.__seqToRE((tz for tz_names in self.locale_time.timezone for tz in tz_names), 'Z'), '%': '%'}) base.__setitem__('W', base.__getitem__('U').replace('U', 'W')) base.__setitem__('c', self.pattern(self.locale_time.LC_date_time)) base.__setitem__('x', self.pattern(self.locale_time.LC_date)) base.__setitem__('X', self.pattern(self.locale_time.LC_time)) def __seqToRE(self, to_convert, directive): """Convert a list to a regex string for matching a directive. Want possible matching values to be from longest to shortest. This prevents the possibility of a match occuring for a value that also a substring of a larger value that should have matched (e.g., 'abc' matching when 'abcdef' should have been the match). """ to_convert = sorted(to_convert, key=len, reverse=True) for value in to_convert: if value != '': break else: return '' regex = '|'.join(re_escape(stuff) for stuff in to_convert) regex = '(?P<%s>%s' % (directive, regex) return '%s)' % regex def pattern(self, format): """Return regex pattern for the format string. Need to make sure that any characters that might be interpreted as regex syntax are escaped. """ processed_format = '' # The sub() call escapes all characters that might be misconstrued # as regex syntax. Cannot use re.escape since we have to deal with # format directives (%m, etc.). regex_chars = re_compile(r"([\\.^$*+?\(\){}\[\]|])") format = regex_chars.sub(r"\\\1", format) whitespace_replacement = re_compile('\s+') format = whitespace_replacement.sub('\s+', format) while '%' in format: directive_index = format.index('%')+1 processed_format = "%s%s%s" % (processed_format, format[:directive_index-1], self[format[directive_index]]) format = format[directive_index+1:] return "%s%s" % (processed_format, format) def compile(self, format): """Return a compiled re object for the format string.""" return re_compile(self.pattern(format), IGNORECASE) _cache_lock = _thread_allocate_lock() # DO NOT modify _TimeRE_cache or _regex_cache without acquiring the cache lock # first! _TimeRE_cache = TimeRE() _CACHE_MAX_SIZE = 5 # Max number of regexes stored in _regex_cache _regex_cache = {} def _calc_julian_from_U_or_W(year, week_of_year, day_of_week, week_starts_Mon): """Calculate the Julian day based on the year, week of the year, and day of the week, with week_start_day representing whether the week of the year assumes the week starts on Sunday or Monday (6 or 0).""" first_weekday = datetime_date(year, 1, 1).weekday() # If we are dealing with the %U directive (week starts on Sunday), it's # easier to just shift the view to Sunday being the first day of the # week. if not week_starts_Mon: first_weekday = (first_weekday + 1) % 7 day_of_week = (day_of_week + 1) % 7 # Need to watch out for a week 0 (when the first day of the year is not # the same as that specified by %U or %W). week_0_length = (7 - first_weekday) % 7 if week_of_year == 0: return 1 + day_of_week - first_weekday else: days_to_week = week_0_length + (7 * (week_of_year - 1)) return 1 + days_to_week + day_of_week def _strptime(data_string, format="%a %b %d %H:%M:%S %Y"): """Return a time struct based on the input string and the format string.""" global _TimeRE_cache, _regex_cache with _cache_lock: if _getlang() != _TimeRE_cache.locale_time.lang: _TimeRE_cache = TimeRE() _regex_cache.clear() if len(_regex_cache) > _CACHE_MAX_SIZE: _regex_cache.clear() locale_time = _TimeRE_cache.locale_time format_regex = _regex_cache.get(format) if not format_regex: try: format_regex = _TimeRE_cache.compile(format) # KeyError raised when a bad format is found; can be specified as # \\, in which case it was a stray % but with a space after it except KeyError, err: bad_directive = err.args[0] if bad_directive == "\\": bad_directive = "%" del err raise ValueError("'%s' is a bad directive in format '%s'" % (bad_directive, format)) # IndexError only occurs when the format string is "%" except IndexError: raise ValueError("stray %% in format '%s'" % format) _regex_cache[format] = format_regex found = format_regex.match(data_string) if not found: raise ValueError("time data %r does not match format %r" % (data_string, format)) if len(data_string) != found.end(): raise ValueError("unconverted data remains: %s" % data_string[found.end():]) year = 1900 month = day = 1 hour = minute = second = fraction = 0 tz = -1 # Default to -1 to signify that values not known; not critical to have, # though week_of_year = -1 week_of_year_start = -1 # weekday and julian defaulted to -1 so as to signal need to calculate # values weekday = julian = -1 found_dict = found.groupdict() for group_key in found_dict.iterkeys(): # Directives not explicitly handled below: # c, x, X # handled by making out of other directives # U, W # worthless without day of the week if group_key == 'y': year = int(found_dict['y']) # Open Group specification for strptime() states that a %y #value in the range of [00, 68] is in the century 2000, while #[69,99] is in the century 1900 if year <= 68: year += 2000 else: year += 1900 elif group_key == 'Y': year = int(found_dict['Y']) elif group_key == 'm': month = int(found_dict['m']) elif group_key == 'B': month = locale_time.f_month.index(found_dict['B'].lower()) elif group_key == 'b': month = locale_time.a_month.index(found_dict['b'].lower()) elif group_key == 'd': day = int(found_dict['d']) elif group_key == 'H': hour = int(found_dict['H']) elif group_key == 'I': hour = int(found_dict['I']) ampm = found_dict.get('p', '').lower() # If there was no AM/PM indicator, we'll treat this like AM if ampm in ('', locale_time.am_pm[0]): # We're in AM so the hour is correct unless we're # looking at 12 midnight. # 12 midnight == 12 AM == hour 0 if hour == 12: hour = 0 elif ampm == locale_time.am_pm[1]: # We're in PM so we need to add 12 to the hour unless # we're looking at 12 noon. # 12 noon == 12 PM == hour 12 if hour != 12: hour += 12 elif group_key == 'M': minute = int(found_dict['M']) elif group_key == 'S': second = int(found_dict['S']) elif group_key == 'f': s = found_dict['f'] # Pad to always return microseconds. s += "0" * (6 - len(s)) fraction = int(s) elif group_key == 'A': weekday = locale_time.f_weekday.index(found_dict['A'].lower()) elif group_key == 'a': weekday = locale_time.a_weekday.index(found_dict['a'].lower()) elif group_key == 'w': weekday = int(found_dict['w']) if weekday == 0: weekday = 6 else: weekday -= 1 elif group_key == 'j': julian = int(found_dict['j']) elif group_key in ('U', 'W'): week_of_year = int(found_dict[group_key]) if group_key == 'U': # U starts week on Sunday. week_of_year_start = 6 else: # W starts week on Monday. week_of_year_start = 0 elif group_key == 'Z': # Since -1 is default value only need to worry about setting tz if # it can be something other than -1. found_zone = found_dict['Z'].lower() for value, tz_values in enumerate(locale_time.timezone): if found_zone in tz_values: # Deal with bad locale setup where timezone names are the # same and yet time.daylight is true; too ambiguous to # be able to tell what timezone has daylight savings if (time.tzname[0] == time.tzname[1] and time.daylight and found_zone not in ("utc", "gmt")): break else: tz = value break # If we know the week of the year and what day of that week, we can figure # out the Julian day of the year. if julian == -1 and week_of_year != -1 and weekday != -1: week_starts_Mon = True if week_of_year_start == 0 else False julian = _calc_julian_from_U_or_W(year, week_of_year, weekday, week_starts_Mon) # Cannot pre-calculate datetime_date() since can change in Julian # calculation and thus could have different value for the day of the week # calculation. if julian == -1: # Need to add 1 to result since first day of the year is 1, not 0. julian = datetime_date(year, month, day).toordinal() - \ datetime_date(year, 1, 1).toordinal() + 1 else: # Assume that if they bothered to include Julian day it will # be accurate. datetime_result = datetime_date.fromordinal((julian - 1) + datetime_date(year, 1, 1).toordinal()) year = datetime_result.year month = datetime_result.month day = datetime_result.day if weekday == -1: weekday = datetime_date(year, month, day).weekday() return (time.struct_time((year, month, day, hour, minute, second, weekday, julian, tz)), fraction) def _strptime_time(data_string, format="%a %b %d %H:%M:%S %Y"): return _strptime(data_string, format)[0]
Save
cmd:
run