Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
d74fb6b1
Commit
d74fb6b1
authored
Mar 02, 2001
by
Guido van Rossum
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
RISCOS changes by dschwertberger.
parent
4ba3d657
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
64 additions
and
24 deletions
+64
-24
Lib/dumbdbm.py
Lib/dumbdbm.py
+7
-3
Lib/os.py
Lib/os.py
+35
-15
Lib/site.py
Lib/site.py
+7
-1
Lib/socket.py
Lib/socket.py
+2
-1
Lib/urllib.py
Lib/urllib.py
+2
-0
Lib/whichdb.py
Lib/whichdb.py
+11
-4
No files found.
Lib/dumbdbm.py
View file @
d74fb6b1
...
...
@@ -33,9 +33,13 @@ error = IOError # For anydbm
class
_Database
:
def
__init__
(
self
,
file
):
self
.
_dirfile
=
file
+
'.dir'
self
.
_datfile
=
file
+
'.dat'
self
.
_bakfile
=
file
+
'.bak'
if
_os
.
sep
==
'.'
:
endsep
=
'/'
else
:
endsep
=
'.'
self
.
_dirfile
=
file
+
endsep
+
'dir'
self
.
_datfile
=
file
+
endsep
+
'dat'
self
.
_bakfile
=
file
+
endsep
+
'bak'
# Mod by Jack: create data file if needed
try
:
f
=
_open
(
self
.
_datfile
,
'r'
)
...
...
Lib/os.py
View file @
d74fb6b1
...
...
@@ -3,7 +3,7 @@
This exports:
- all functions from posix, nt, dos, os2, mac, or ce, e.g. unlink, stat, etc.
- os.path is one of the modules posixpath, ntpath, macpath, or dospath
- os.name is 'posix', 'nt', 'dos', 'os2', 'mac',
or 'ce
'
- os.name is 'posix', 'nt', 'dos', 'os2', 'mac',
'ce' or 'riscos
'
- os.curdir is a string representing the current directory ('.' or ':')
- os.pardir is a string representing the parent directory ('..' or '::')
- os.sep is the (or a most common) pathname separator ('/' or ':' or '
\
\
')
...
...
@@ -147,6 +147,25 @@ elif 'ce' in _names:
__all__
.
extend
(
_get_exports_list
(
ce
))
del
ce
elif
'riscos'
in
_names
:
name
=
'riscos'
linesep
=
'
\
n
'
curdir
=
'@'
;
pardir
=
'^'
;
sep
=
'.'
;
pathsep
=
','
defpath
=
'<Run$Dir>'
from
riscos
import
*
try
:
from
riscos
import
_exit
except
ImportError
:
pass
import
riscospath
path
=
riscospath
del
riscospath
from
riscosenviron
import
environ
import
riscos
__all__
.
extend
(
_get_exports_list
(
riscos
))
del
ce
else
:
raise
ImportError
,
'no os specific module found'
...
...
@@ -317,14 +336,16 @@ def _execvpe(file, args, env=None):
exc
,
arg
=
error
,
(
errno
,
msg
)
raise
exc
,
arg
# Change environ to automatically call putenv() if it exists
try
:
# This will fail if there's no putenv
putenv
except
NameError
:
pass
else
:
import
UserDict
if
name
!=
"riscos"
:
# Change environ to automatically call putenv() if it exists
try
:
# This will fail if there's no putenv
putenv
except
NameError
:
pass
else
:
import
UserDict
if
name
in
(
'os2'
,
'nt'
,
'dos'
):
# Where Env Var Names Must Be UPPERCASE
# But we store them as upper case
...
...
@@ -363,12 +384,11 @@ else:
environ
=
_Environ
(
environ
)
def
getenv
(
key
,
default
=
None
):
"""Get an environment variable, return None if it doesn't exist.
The optional second argument can specify an alternate default."""
return
environ
.
get
(
key
,
default
)
__all__
.
append
(
"getenv"
)
def
getenv
(
key
,
default
=
None
):
"""Get an environment variable, return None if it doesn't exist.
The optional second argument can specify an alternate default."""
return
environ
.
get
(
key
,
default
)
__all__
.
append
(
"getenv"
)
def
_exists
(
name
):
try
:
...
...
Lib/site.py
View file @
d74fb6b1
...
...
@@ -59,6 +59,12 @@ ImportError exception, it is silently ignored.
import
sys
,
os
if
os
.
sep
==
"."
:
endsep
=
"/"
else
:
endsep
=
"."
def
makepath
(
*
paths
):
dir
=
os
.
path
.
join
(
*
paths
)
return
os
.
path
.
normcase
(
os
.
path
.
abspath
(
dir
))
...
...
@@ -99,7 +105,7 @@ def addsitedir(sitedir):
names
=
map
(
os
.
path
.
normcase
,
names
)
names
.
sort
()
for
name
in
names
:
if
name
[
-
4
:]
==
".
pth"
:
if
name
[
-
4
:]
==
endsep
+
"
pth"
:
addpackage
(
sitedir
,
name
)
def
addpackage
(
sitedir
,
name
):
...
...
Lib/socket.py
View file @
d74fb6b1
...
...
@@ -48,7 +48,8 @@ __all__.extend(os._get_exports_list(_socket))
del
_socket
if
(
sys
.
platform
.
lower
().
startswith
(
"win"
)
or
(
hasattr
(
os
,
'uname'
)
and
os
.
uname
()[
0
]
==
"BeOS"
)):
or
(
hasattr
(
os
,
'uname'
)
and
os
.
uname
()[
0
]
==
"BeOS"
)
or
(
sys
.
platform
==
"RISCOS"
)):
# be sure this happens only once, even in the face of reload():
try
:
...
...
Lib/urllib.py
View file @
d74fb6b1
...
...
@@ -41,6 +41,8 @@ if os.name == 'mac':
from
macurl2path
import
url2pathname
,
pathname2url
elif
os
.
name
==
'nt'
:
from
nturl2path
import
url2pathname
,
pathname2url
elif
os
.
name
==
'riscos'
:
from
rourl2path
import
url2pathname
,
pathname2url
else
:
def
url2pathname
(
pathname
):
return
unquote
(
pathname
)
...
...
Lib/whichdb.py
View file @
d74fb6b1
"""Guess which db package to use to open a db file."""
import
os
if
os
.
sep
==
"."
:
endsep
=
"/"
else
:
endsep
=
"."
def
whichdb
(
filename
):
"""Guess which db package to use to open a db file.
...
...
@@ -17,9 +24,9 @@ def whichdb(filename):
# Check for dbm first -- this has a .pag and a .dir file
try
:
f
=
open
(
filename
+
".
pag"
,
"rb"
)
f
=
open
(
filename
+
endsep
+
"
pag"
,
"rb"
)
f
.
close
()
f
=
open
(
filename
+
".
dir"
,
"rb"
)
f
=
open
(
filename
+
endsep
+
"
dir"
,
"rb"
)
f
.
close
()
return
"dbm"
except
IOError
:
...
...
@@ -27,9 +34,9 @@ def whichdb(filename):
# Check for dumbdbm next -- this has a .dir and and a .dat file
try
:
f
=
open
(
filename
+
".
dat"
,
"rb"
)
f
=
open
(
filename
+
endsep
+
"
dat"
,
"rb"
)
f
.
close
()
f
=
open
(
filename
+
".
dir"
,
"rb"
)
f
=
open
(
filename
+
endsep
+
"
dir"
,
"rb"
)
try
:
if
f
.
read
(
1
)
in
[
"'"
,
'"'
]:
return
"dumbdbm"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment