Commit 1bb7734c authored by Guido van Rossum's avatar Guido van Rossum

Rip out Win3.1 and DOS support

parent 56baca32
#! /usr/bin/env python
# This program reads all *.py and test/*.py in "libDir", and
# copies those files with illegal DOS names to libDir/dos-8x3.
# Names are illegal if they are longer than 8x3 chars or if they
# contain uppercase chars. It also tests for name collisions.
# You must first create the directory libDir/dos-8x3 yourself.
# You should remove all files in dos-8x3 if you run it again.
# CHANGE libDir TO THE CORRECT DIRECTORY. RM dos-8x3/* FIRST.
import sys, os, regex, string
libDir = "./Lib" # Location of Python Lib
def make8x3():
reg_uppercase = regex.compile("[A-Z]")
collisions = {} # See if all names are unique in first 8 chars.
destDir = os.path.join(libDir, "dos-8x3")
if not os.path.isdir(destDir):
print "Please create the directory", destDir, "first."
err()
while 1:
ans = raw_input("Ok to copy to " + destDir + " [yn]? ")
if not ans:
continue
elif ans[0] == "n":
err()
elif ans[0] == "y":
break
for dirname in libDir, os.path.join(libDir, "test"):
for filename in os.listdir(dirname):
if filename[-3:] == ".py":
name = filename[0:-3]
if len(name) > 8 or reg_uppercase.search(name) >= 0:
shortName = string.lower(name[0:8])
if collisions.has_key(shortName):
print "Name not unique in first 8 chars:", collisions[shortName], name
else:
collisions[shortName] = name
fin = open(os.path.join(dirname, filename), "r")
dest = os.path.join(destDir, shortName + ".py")
fout = open(dest, "w")
fout.write(fin.read())
fin.close()
fout.close()
os.chmod(dest, 0644)
elif filename == "." or filename == "..":
continue
elif filename[-4:] == ".pyc":
continue
elif filename == "Makefile":
continue
else:
parts = string.splitfields(filename, ".")
if len(parts) > 2 or \
len(parts[0]) > 8 or \
reg_uppercase.search(filename) >= 0 or \
(len(parts) > 1 and len(parts[1]) > 3):
print "Illegal DOS name", os.path.join(dirname, filename)
sys.exit(0)
def err():
print "No files copied."
sys.exit(1)
if __name__ == "__main__":
make8x3()
This diff was suppressed by a .gitattributes entry.
NAME
EXETYPE WINDOWS
CODE PRELOAD MOVABLE DISCARDABLE
DATA PRELOAD MOVABLE
HEAPSIZE 4096
40
projectIdent
0
VpeMain
1
WRect
448
128
9136
8576
2
MProject
3
MCommand
0
4
MCommand
0
2
5
WFileName
20
wat_os2\pyth_os2.tgt
6
WFileName
20
wat_dos\pyth_dos.tgt
7
WVList
2
8
VComponent
9
WRect
832
256
6048
5482
0
0
10
WFileName
20
wat_os2\pyth_os2.tgt
0
22
11
VComponent
12
WRect
240
704
7792
5568
0
0
13
WFileName
20
wat_dos\pyth_dos.tgt
20
29
8
Welcome to the "PC" subdirectory of the Python distribution
***********************************************************
*** Note: the project files for MS VC++ 5.0 and 6.0 are now in the
*** Note: the project files for MS VC++ 6.0 are now in the
*** PCbuild directory. See the file readme.txt there for build
*** instructions. There is some information below that might
*** still be relevant.
......@@ -62,11 +62,6 @@ testpy.py A Python test program. Run this to test your
failed, and how many were skipped. Don't worry about
skipped tests (these test unavailable optional features).
src A subdirectory used only for VC++ version 1.5 Python
source files. See below. The other compilers do not
use it. They reference the actual distribution
directories instead.
Additional files and subdirectories for 32-bit Windows
======================================================
......@@ -85,47 +80,16 @@ example_nt A subdirectory showing how to build an extension as a
DLL.
Microsoft Visual C++ Version 1.5 (16-bit Windows)
=================================================
Since VC++1.5 does not handle long file names, it is necessary
to run the "makesrc.exe" program in this directory to copy
Python files from the distribution to the directory "src"
with shortened names. Included file names are shortened too.
Do this before you attempt to build Python.
The "makesrc.exe" program is a native NT program, and you must
have NT, Windows 95 or Win32s to run it. Otherwise you will need
to copy distribution files to src yourself.
The makefiles are named *.mak and are located in directories
starting with "vc15_". NOTE: When dependencies are scanned
VC++ will create dependencies for directories which are not
used because it fails to evaluate "#define" properly. You
must manaully edit makefiles (*.mak) to remove references to
"sys/" and other bad directories.
vc15_lib A static Python library. Create this first because is
is required for vc15_w31.
vc15_w31 A Windows 3.1x Python QuickWin (console-mode)
Python including sockets. Requires vc15_lib.
Watcom C++ Version 10.6
=======================
The project file for the Watcom compiler is ./python.wpj.
It will build Watcom versions in the directories wat_*.
wat_dos A 32-bit extended DOS Python (console-mode) using the
dos4gw DOS extender. Sockets are not included.
wat_os2 A 32-bit OS/2 Python (console-mode).
Sockets are not included.
IBM VisualAge C/C++ for OS/2
============================
See os2vacpp/readme.txt. This platform is supported by Jeff Rush.
Note for Windows 3.x and DOS users
==================================
Neither Windows 3.x nor DOS is supported any more. The last Python
version that supported these was Python 1.5.2; the support files were
present in Python 2.0 but weren't updated, and it is not our intention
to support these platforms for Python 2.x.
This directory is used only for VC++ version 1.5 Python source files.
The "makesrc.exe" program copies the sources here with shortened
names. See ../readme.txt.
#include <stdio.h>
#include <direct.h>
#include <string.h>
/* Copy files from source directories to ./src changing
file names and #include names to 8x3 lower case */
char *usage = "You must be in the \"pc\" directory.\n";
char *list[] = {"..\\Include", "..\\Modules", "..\\Objects", "..\\Parser", "..\\Python", ".", 0};
int
main(int argc, char ** argv)
{
DIR *dpath;
struct dirent *dir;
int len;
char **plist;
char *pt1, *pt2, *name;
char dest_path[256], src_path[256], buf256[256];
FILE *fpin, *fpout;
for (plist = list; *plist; plist++){
if ((dpath = opendir(*plist)) == NULL){
printf(usage);
return 1;
}
while (dir = readdir(dpath)){
name = dir->d_name;
len = strlen(name);
if (len > 2 && name[len - 2] == '.' &&
(name[len - 1] == 'c' || name[len - 1] == 'h')){
strcpy(buf256, name);
if (len > 10){
buf256[8] = '.';
buf256[9] = name[len - 1];
buf256[10] = 0;
}
strlwr(buf256);
strncpy(src_path, *plist, 256);
strncat(src_path, "\\", 256);
strncat(src_path, name, 256);
strncpy(dest_path, ".\\src\\", 256);
strncat(dest_path, buf256, 256);
printf("Copying %-30s to %s\n", src_path, dest_path);
fpin = fopen(src_path, "r");
fpout = fopen(dest_path, "w");
while (fgets(buf256, 256, fpin)){
if (!strncmp(buf256, "#include", 8)){
strlwr(buf256);
if ((pt1 = strstr(buf256, "\"")) &&
(pt2 = strstr(buf256, ".")) &&
(*(pt2 + 1) == 'h') &&
(pt2 - pt1 > 9)){
for (pt1 += 9; *pt2; pt1++, pt2++)
*pt1 = *pt2;
*pt1 = 0;
}
}
fputs(buf256, fpout);
}
fclose(fpin);
fclose(fpout);
}
}
closedir(dpath);
}
return 0;
}
NAME makesrc
FIL makesrc.obj
!define BLANK ""
n:\python\python-1.4b0b\pc\utils\makesrc.obj : n:\python\python-1.4b0b\pc\ut&
ils\makesrc.c .AUTODEPEND
@n:
cd n:\python\python-1.4b0b\pc\utils
*wcc386 makesrc.c -i=C:\WATCOM\h;C:\WATCOM\h\nt -w4 -e25 -ei -zp4 -zq -otex&
an -d1 -5r -bt=nt -mf
n:\python\python-1.4b0b\pc\utils\makesrc.exe : n:\python\python-1.4b0b\pc\ut&
ils\makesrc.obj .AUTODEPEND
@n:
cd n:\python\python-1.4b0b\pc\utils
@%write makesrc.lk1 NAME makesrc
@%append makesrc.lk1 FIL makesrc.obj
@%append makesrc.lk1
!ifneq BLANK ""
*wlib -q -n -b makesrc.imp
@%append makesrc.lk1 LIBR makesrc.imp
!endif
*wlink SYS nt op m op st=20k op maxe=25 op q op symf @makesrc.lk1
!ifneq BLANK ""
wrc -q -ad makesrc.exe
!endif
40
targetIdent
0
MProject
1
MComponent
0
2
WString
4
NEXE
3
WString
5
nc2en
1
0
0
4
MCommand
0
5
MCommand
0
6
MItem
11
makesrc.exe
7
WString
4
NEXE
8
WVList
2
9
MVState
10
WString
7
WINLINK
11
WString
11
?????Stack:
1
12
WString
3
20k
0
13
MVState
14
WString
7
WINLINK
15
WString
11
?????Stack:
0
16
WString
3
20k
0
17
WVList
0
-1
1
1
0
18
WPickList
2
19
MItem
3
*.c
20
WString
4
COBJ
21
WVList
6
22
MCState
23
WString
3
WCC
24
WString
31
?????Force enums to be type int
1
1
25
MRState
26
WString
3
WCC
27
WString
20
?????Pack structures
1
0
28
MRState
29
WString
3
WCC
30
WString
21
?????4 byte alignment
1
1
31
MCState
32
WString
3
WCC
33
WString
31
?????Force enums to be type int
0
1
34
MRState
35
WString
3
WCC
36
WString
20
?????Pack structures
0
0
37
MRState
38
WString
3
WCC
39
WString
21
?????4 byte alignment
0
1
40
WVList
0
-1
1
1
0
41
MItem
9
makesrc.c
42
WString
4
COBJ
43
WVList
0
44
WVList
0
19
1
1
0
project : n:\python\python-1.4b0b\pc\utils\makesrc.exe .SYMBOLIC
!include n:\python\python-1.4b0b\pc\utils\makesrc.mk1
40
projectIdent
0
VpeMain
1
WRect
0
0
9920
8704
2
MProject
3
MCommand
0
4
MCommand
0
1
5
WFileName
11
makesrc.tgt
6
WVList
1
7
VComponent
8
WRect
332
324
5670
4215
0
0
9
WFileName
11
makesrc.tgt
0
1
7
This source diff could not be displayed because it is too large. You can view the blob instead.
[MSVC Status File]
Version=1.00
ProjectType=10
External=0
BrkptCount=0
WatchCount=0
# Microsoft Visual C++ generated build script - Do not modify
PROJ = PYTH_W31
DEBUG = 0
PROGTYPE = 3
CALLER =
ARGS =
DLLS =
D_RCDEFINES = -d_DEBUG
R_RCDEFINES = -dNDEBUG
ORIGIN = MSVC
ORIGIN_VER = 1.00
PROJPATH = N:\PYTHON\PYTHON~1.1\PC\VC15_W31\
USEMFC = 0
CC = cl
CPP = cl
CXX = cl
CCREATEPCHFLAG =
CPPCREATEPCHFLAG =
CUSEPCHFLAG =
CPPUSEPCHFLAG =
FIRSTC = MAIN.C
FIRSTCPP =
RC = rc
CFLAGS_D_WTTY = /nologo /G3 /Mq /W3 /Zi /AL /Gt9 /Od /D "_DEBUG" /D "HAVE_CONFIG_H" /I "..\src" /FR /Fd"PYTH_W31.PDB"
CFLAGS_R_WTTY = /nologo /Gs /G3 /Mq /W3 /AL /Gt9 /O2 /D "NDEBUG" /D "HAVE_CONFIG_H" /I "..\src" /FR
LFLAGS_D_WTTY = /NOLOGO /NOD /PACKC:57344 /STACK:20000 /SEG:1024 /ALIGN:16 /ONERROR:NOEXE /CO /MAP
LFLAGS_R_WTTY = /NOLOGO /NOD /PACKC:57344 /STACK:20000 /SEG:1024 /ALIGN:16 /ONERROR:NOEXE /MAP
LIBS_D_WTTY = ..\vc15_lib\python.lib oldnames libw llibcewq winsock
LIBS_R_WTTY = ..\vc15_lib\python.lib oldnames libw llibcewq winsock
RCFLAGS = /nologo
RESFLAGS = /nologo
RUNFLAGS =
DEFFILE = ..\PYTH_W31.DEF
OBJS_EXT =
LIBS_EXT =
!if "$(DEBUG)" == "1"
CFLAGS = $(CFLAGS_D_WTTY)
LFLAGS = $(LFLAGS_D_WTTY)
LIBS = $(LIBS_D_WTTY)
MAPFILE = nul
RCDEFINES = $(D_RCDEFINES)
DEFFILE=N:\PYTHON\PYTHON~1.1\PC\PYTH_W31.DEF
!else
CFLAGS = $(CFLAGS_R_WTTY)
LFLAGS = $(LFLAGS_R_WTTY)
LIBS = $(LIBS_R_WTTY)
MAPFILE = nul
RCDEFINES = $(R_RCDEFINES)
DEFFILE=N:\PYTHON\PYTHON~1.1\PC\PYTH_W31.DEF
!endif
!if [if exist MSVC.BND del MSVC.BND]
!endif
SBRS = MAIN.SBR \
GETOPT.SBR \
SELECTMO.SBR \
SOCKETMO.SBR \
PYTHON.SBR
MAIN_DEP = n:\python\python~1.1\pc\src\python.h \
n:\python\python~1.1\pc\src\config.h \
n:\python\python~1.1\pc\src\myproto.h \
n:\python\python~1.1\pc\src\object.h \
n:\python\python~1.1\pc\src\objimpl.h \
n:\python\python~1.1\pc\src\pydebug.h \
n:\python\python~1.1\pc\src\intobjec.h \
n:\python\python~1.1\pc\src\longobje.h \
n:\python\python~1.1\pc\src\floatobj.h \
n:\python\python~1.1\pc\src\complexo.h \
n:\python\python~1.1\pc\src\rangeobj.h \
n:\python\python~1.1\pc\src\stringob.h \
n:\python\python~1.1\pc\src\tupleobj.h \
n:\python\python~1.1\pc\src\listobje.h \
n:\python\python~1.1\pc\src\dictobje.h \
n:\python\python~1.1\pc\src\methodob.h \
n:\python\python~1.1\pc\src\moduleob.h \
n:\python\python~1.1\pc\src\funcobje.h \
n:\python\python~1.1\pc\src\classobj.h \
n:\python\python~1.1\pc\src\fileobje.h \
n:\python\python~1.1\pc\src\cobject.h \
n:\python\python~1.1\pc\src\tracebac.h \
n:\python\python~1.1\pc\src\sliceobj.h \
n:\python\python~1.1\pc\src\pyerrors.h \
n:\python\python~1.1\pc\src\mymalloc.h \
n:\python\python~1.1\pc\src\pystate.h \
n:\python\python~1.1\pc\src\modsuppo.h \
n:\python\python~1.1\pc\src\ceval.h \
n:\python\python~1.1\pc\src\pythonru.h \
n:\python\python~1.1\pc\src\sysmodul.h \
n:\python\python~1.1\pc\src\intrchec.h \
n:\python\python~1.1\pc\src\import.h \
n:\python\python~1.1\pc\src\abstract.h \
n:\python\python~1.1\pc\src\pyfpe.h \
n:\python\python~1.1\pc\src\osdefs.h
GETOPT_DEP =
SELECTMO_DEP = n:\python\python~1.1\pc\src\python.h \
n:\python\python~1.1\pc\src\config.h \
n:\python\python~1.1\pc\src\myproto.h \
n:\python\python~1.1\pc\src\object.h \
n:\python\python~1.1\pc\src\objimpl.h \
n:\python\python~1.1\pc\src\pydebug.h \
n:\python\python~1.1\pc\src\intobjec.h \
n:\python\python~1.1\pc\src\longobje.h \
n:\python\python~1.1\pc\src\floatobj.h \
n:\python\python~1.1\pc\src\complexo.h \
n:\python\python~1.1\pc\src\rangeobj.h \
n:\python\python~1.1\pc\src\stringob.h \
n:\python\python~1.1\pc\src\tupleobj.h \
n:\python\python~1.1\pc\src\listobje.h \
n:\python\python~1.1\pc\src\dictobje.h \
n:\python\python~1.1\pc\src\methodob.h \
n:\python\python~1.1\pc\src\moduleob.h \
n:\python\python~1.1\pc\src\funcobje.h \
n:\python\python~1.1\pc\src\classobj.h \
n:\python\python~1.1\pc\src\fileobje.h \
n:\python\python~1.1\pc\src\cobject.h \
n:\python\python~1.1\pc\src\tracebac.h \
n:\python\python~1.1\pc\src\sliceobj.h \
n:\python\python~1.1\pc\src\pyerrors.h \
n:\python\python~1.1\pc\src\mymalloc.h \
n:\python\python~1.1\pc\src\pystate.h \
n:\python\python~1.1\pc\src\modsuppo.h \
n:\python\python~1.1\pc\src\ceval.h \
n:\python\python~1.1\pc\src\pythonru.h \
n:\python\python~1.1\pc\src\sysmodul.h \
n:\python\python~1.1\pc\src\intrchec.h \
n:\python\python~1.1\pc\src\import.h \
n:\python\python~1.1\pc\src\abstract.h \
n:\python\python~1.1\pc\src\pyfpe.h \
c:\msvc\include\winsock.h \
n:\python\python~1.1\pc\src\myselect.h \
n:\python\python~1.1\pc\src\mytime.h
SOCKETMO_DEP = n:\python\python~1.1\pc\src\python.h \
n:\python\python~1.1\pc\src\config.h \
n:\python\python~1.1\pc\src\myproto.h \
n:\python\python~1.1\pc\src\object.h \
n:\python\python~1.1\pc\src\objimpl.h \
n:\python\python~1.1\pc\src\pydebug.h \
n:\python\python~1.1\pc\src\intobjec.h \
n:\python\python~1.1\pc\src\longobje.h \
n:\python\python~1.1\pc\src\floatobj.h \
n:\python\python~1.1\pc\src\complexo.h \
n:\python\python~1.1\pc\src\rangeobj.h \
n:\python\python~1.1\pc\src\stringob.h \
n:\python\python~1.1\pc\src\tupleobj.h \
n:\python\python~1.1\pc\src\listobje.h \
n:\python\python~1.1\pc\src\dictobje.h \
n:\python\python~1.1\pc\src\methodob.h \
n:\python\python~1.1\pc\src\moduleob.h \
n:\python\python~1.1\pc\src\funcobje.h \
n:\python\python~1.1\pc\src\classobj.h \
n:\python\python~1.1\pc\src\fileobje.h \
n:\python\python~1.1\pc\src\cobject.h \
n:\python\python~1.1\pc\src\tracebac.h \
n:\python\python~1.1\pc\src\sliceobj.h \
n:\python\python~1.1\pc\src\pyerrors.h \
n:\python\python~1.1\pc\src\mymalloc.h \
n:\python\python~1.1\pc\src\pystate.h \
n:\python\python~1.1\pc\src\modsuppo.h \
n:\python\python~1.1\pc\src\ceval.h \
n:\python\python~1.1\pc\src\pythonru.h \
n:\python\python~1.1\pc\src\sysmodul.h \
n:\python\python~1.1\pc\src\intrchec.h \
n:\python\python~1.1\pc\src\import.h \
n:\python\python~1.1\pc\src\abstract.h \
n:\python\python~1.1\pc\src\pyfpe.h \
n:\python\python~1.1\pc\src\thread.h \
n:\python\python~1.1\pc\src\mytime.h \
c:\msvc\include\winsock.h
PYTHON_DEP =
all: $(PROJ).EXE $(PROJ).BSC
MAIN.OBJ: ..\SRC\MAIN.C $(MAIN_DEP)
$(CC) $(CFLAGS) $(CCREATEPCHFLAG) /c ..\SRC\MAIN.C
GETOPT.OBJ: ..\SRC\GETOPT.C $(GETOPT_DEP)
$(CC) $(CFLAGS) $(CUSEPCHFLAG) /c ..\SRC\GETOPT.C
SELECTMO.OBJ: ..\SRC\SELECTMO.C $(SELECTMO_DEP)
$(CC) $(CFLAGS) $(CUSEPCHFLAG) /c ..\SRC\SELECTMO.C
SOCKETMO.OBJ: ..\SRC\SOCKETMO.C $(SOCKETMO_DEP)
$(CC) $(CFLAGS) $(CUSEPCHFLAG) /c ..\SRC\SOCKETMO.C
PYTHON.OBJ: ..\SRC\PYTHON.C $(PYTHON_DEP)
$(CC) $(CFLAGS) $(CUSEPCHFLAG) /c ..\SRC\PYTHON.C
$(PROJ).EXE:: MAIN.OBJ GETOPT.OBJ SELECTMO.OBJ SOCKETMO.OBJ PYTHON.OBJ $(OBJS_EXT) $(DEFFILE)
echo >NUL @<<$(PROJ).CRF
MAIN.OBJ +
GETOPT.OBJ +
SELECTMO.OBJ +
SOCKETMO.OBJ +
PYTHON.OBJ +
$(OBJS_EXT)
$(PROJ).EXE
$(MAPFILE)
c:\msvc\lib\+
c:\msvc\mfc\lib\+
$(LIBS)
$(DEFFILE);
<<
link $(LFLAGS) @$(PROJ).CRF
$(RC) $(RESFLAGS) $@
run: $(PROJ).EXE
$(PROJ) $(RUNFLAGS)
$(PROJ).BSC: $(SBRS)
bscmake @<<
/o$@ $(SBRS)
<<
[MSVC Status File]
Version=1.00
ProjectType=10
External=0
BrkptCount=0
WatchCount=0
NAME pyth_dos
FIL arraymodule.obj,audioop.obj,binascii.obj,cmathmodule.obj,cpickle.obj,cstringio.obj,errnomodule.obj,getbuildinfo.obj,imageop.obj,main.obj,mathmodule.obj,md5c.obj,md5module.obj,newmodule.obj,operator.obj,pcremodule.obj,posixmodule.obj,pypcre.obj,python.obj,regexmodule.obj,regexpr.obj,rgbimgmodule.obj,rotormodule.obj,signalmodule.obj,soundex.obj,stropmodule.obj,structmodule.obj,timemodule.obj,yuvconvert.obj,abstract.obj,classobject.obj,cobject.obj,complexobject.obj,dictobject.obj,fileobject.obj,floatobject.obj,frameobject.obj,funcobject.obj,intobject.obj,listobject.obj,longobject.obj,methodobject.obj,moduleobject.obj,object.obj,rangeobject.obj,sliceobject.obj,stringobject.obj,tupleobject.obj,typeobject.obj,acceler.obj,grammar1.obj,myreadline.obj,node.obj,parser.obj,parsetok.obj,tokenizer.obj,bltinmodule.obj,ceval.obj,compile.obj,errors.obj,frozen.obj,getargs.obj,getcompiler.obj,getcopyright.obj,getmtime.obj,getopt.obj,getplatform.obj,getversion.obj,graminit.obj,import.obj,importdl.obj,marshal.obj,modsupport.obj,mystrtoul.obj,pystate.obj,pythonrun.obj,structmember.obj,sysmodule.obj,traceback.obj,config.obj,getpathp.obj
This diff is collapsed.
This diff is collapsed.
NAME pyth_os2
FIL arraymodule.obj,audioop.obj,binascii.obj,cmathmodule.obj,cpickle.obj,cstringio.obj,errnomodule.obj,getbuildinfo.obj,imageop.obj,main.obj,mathmodule.obj,md5c.obj,md5module.obj,newmodule.obj,operator.obj,pcremodule.obj,posixmodule.obj,pypcre.obj,python.obj,regexmodule.obj,regexpr.obj,rgbimgmodule.obj,rotormodule.obj,signalmodule.obj,soundex.obj,stropmodule.obj,structmodule.obj,timemodule.obj,yuvconvert.obj,abstract.obj,classobject.obj,cobject.obj,complexobject.obj,dictobject.obj,fileobject.obj,floatobject.obj,frameobject.obj,funcobject.obj,intobject.obj,listobject.obj,longobject.obj,methodobject.obj,moduleobject.obj,object.obj,rangeobject.obj,sliceobject.obj,stringobject.obj,tupleobject.obj,typeobject.obj,acceler.obj,grammar1.obj,myreadline.obj,node.obj,parser.obj,parsetok.obj,tokenizer.obj,bltinmodule.obj,ceval.obj,compile.obj,errors.obj,frozen.obj,getargs.obj,getcompiler.obj,getcopyright.obj,getmtime.obj,getopt.obj,getplatform.obj,getversion.obj,graminit.obj,import.obj,importdl.obj,marshal.obj,modsupport.obj,mystrtoul.obj,pystate.obj,pythonrun.obj,structmember.obj,sysmodule.obj,traceback.obj,config.obj,getpathp.obj
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment