summaryrefslogtreecommitdiff
path: root/unrpyc/unrpyc.py
diff options
context:
space:
mode:
Diffstat (limited to 'unrpyc/unrpyc.py')
-rw-r--r--unrpyc/unrpyc.py62
1 files changed, 8 insertions, 54 deletions
diff --git a/unrpyc/unrpyc.py b/unrpyc/unrpyc.py
index 6bdde42..54ca818 100644
--- a/unrpyc/unrpyc.py
+++ b/unrpyc/unrpyc.py
@@ -1,25 +1,3 @@
-#!/usr/bin/env python2
-
-# Copyright (c) 2012 Yuri K. Schlesner
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to deal
-# in the Software without restriction, including without limitation the rights
-# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-# copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-# SOFTWARE.
-
import optparse
import os.path
import sys
@@ -40,7 +18,7 @@ def import_renpy(basedir=None):
sys.path.append(basedir)
global renpy
global decompiler
-
+
# Needed for pickle to read the AST
try:
import renpy
@@ -48,41 +26,17 @@ def import_renpy(basedir=None):
print("\nFailed at importing renpy. Are you sure that the renpy directory can be found in sys.path or the current working directory?\n")
raise
# try to import as much renpy modules as possible, but some modules might not exist
- # in older ren'py versions.
- try: import renpy.log
- except: pass
- try: import renpy.display
- except: pass
+ # in older ren'py versions.
try: import renpy.object
except: pass
- try:
+ try:
import renpy.game
renpy.game.script = Dummy()
except: pass
- try: import renpy.loader
- except: pass
try: import renpy.ast
except: pass
try: import renpy.atl
except: pass
- try: import renpy.curry
- except: pass
- try: import renpy.easy
- except: pass
- try: import renpy.execution
- except: pass
- try: import renpy.loadsave
- except: pass
- try: import renpy.parser
- except: pass
- try: import renpy.python
- except: pass
- try: import renpy.script
- except: pass
- try: import renpy.statements
- except: pass
- try: import renpy.style
- except: pass
import decompiler
if basedir:
@@ -99,7 +53,7 @@ def decompile_rpyc(input_filename, out_filename, overwrite=False, ignore_python=
path, ext = os.path.splitext(input_filename)
print(("Decompiling %s to %s..." % (input_filename, out_filename)))
-
+
if not overwrite and os.path.exists(out_filename):
print("Output file already exists. Pass --clobber to overwrite.")
return False # Don't stop decompiling if one file already exists
@@ -118,15 +72,15 @@ if __name__ == "__main__":
parser.add_option('-c', '--clobber', action='store_true', dest='clobber',
default=False, help="overwrites existing output files")
-
- parser.add_option('-b', '--basedir', action='store', dest='basedir',
- help="specify the game base directory in which the 'renpy' directory is located")
+
+ parser.add_option('-b', '--basedir', action='store', dest='basedir',
+ help="specify the game base directory in which the 'renpy' directory is located")
parser.add_option('-p', '--ignore-python', action='store_true', dest='ignore_python',
default=False, help="ignore python blocks")
options, args = parser.parse_args()
-
+
if options.basedir:
import_renpy(options.basedir)