/usr/share/pyshared/shedskin/config.py is in shedskin 0.9.4-1.
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | '''
*** SHED SKIN Python-to-C++ Compiler ***
Copyright 2005-2013 Mark Dufour; License GNU GPL version 3 (See LICENSE)
'''
import os
import sys
class GlobalInfo: # XXX add comments, split up
def __init__(self):
self.constraints = set()
self.allvars = set()
self.allfuncs = set()
self.allclasses = set()
self.cnode = {}
self.types = {}
self.templates = 0
self.modules = {}
self.inheritance_relations = {}
self.inheritance_temp_vars = {}
self.parent_nodes = {}
self.inherited = set()
self.nrcltypes = 8
self.empty_constructors = set()
self.sig_nr = {}
self.nameclasses = {}
self.module = None
self.builtins = ['none', 'str_', 'float_', 'int_', 'class_', 'list', 'tuple', 'tuple2', 'dict', 'set', 'frozenset', 'bool_']
self.assign_target = {} # instance node for instance Variable assignment
self.alloc_info = {} # allocation site type information across iterations
self.iterations = 0
self.total_iterations = 0
self.lambdawrapper = {}
self.init_directories()
illegal_file = file(os.path.join(self.sysdir, 'illegal'))
self.cpp_keywords = set(line.strip() for line in illegal_file)
self.ss_prefix = '__ss_'
self.list_types = {}
self.loopstack = [] # track nested loops
self.comments = {}
self.import_order = 0 # module import order
self.from_module = {}
self.class_def_order = 0
# command-line options
self.wrap_around_check = True
self.bounds_checking = True
self.fast_random = False
self.assertions = True
self.extension_module = False
self.longlong = False
self.flags = None
self.annotation = False
self.msvc = False
self.gcwarns = True
self.pypy = False
self.silent = False
self.backtrace = False
self.makefile_name = 'Makefile' # XXX other default?
self.item_rvalue = {}
self.genexp_to_lc = {}
self.bool_test_only = set()
self.tempcount = {}
self.fast_hash = False
self.struct_unpack = {}
self.debug_level = 0
self.maxhits = 0 # XXX amaze.py termination
self.gc_cleanup = False
def init_directories(self):
shedskin_directory = os.sep.join(__file__.split(os.sep)[:-1])
shedskin_libdir = os.path.join(shedskin_directory, 'lib')
system_libdir = '/usr/share/shedskin/lib'
self.sysdir = shedskin_directory
if os.path.isdir(shedskin_libdir):
self.libdirs = [shedskin_libdir]
elif os.path.isdir(system_libdir):
self.libdirs = [system_libdir]
else:
print '*ERROR* Could not find lib directory.\n'
sys.exit(1)
|