/usr/share/games/whichwayisup/lib/data.py is in whichwayisup 0.7.9-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | '''Simple data loader module.
Loads data files from the "data" directory shipped with a game.
Enhancing this to handle caching etc. is left as an exercise for the reader.
'''
import os
data_py = os.path.abspath(os.path.dirname(__file__))
data_dir = os.path.normpath(os.path.join(data_py, '..', 'data'))
def filepath(filename):
'''Determine the path to a file in the data directory.
'''
return os.path.join(data_dir, filename)
def picpath(object, animation, frame = None):
if (frame == None):
return os.path.join(data_dir, "pictures", object + "_" + animation + ".png")
else:
return os.path.join(data_dir, "pictures", object + "_" + animation + "_" + str(frame) + ".png")
def animpath(object, animation):
return os.path.join(data_dir, "pictures", object + "_" + animation + ".txt")
def levelpath(levelname):
return os.path.join(data_dir, "levels", levelname + ".txt")
def load(filename, mode='rb'):
'''Open a file in the data directory.
"mode" is passed as the second arg to open().
'''
return open(os.path.join(data_dir, filename), mode)
|