Michael Hudson-Doyle avatar Michael Hudson-Doyle committed 2375656

refactor a run_string() out of main()

Comments (0)

Files changed (1)

pypy/interpreter/main.py

 
 import sys
 
-def main(argv=None):
-    if argv is None:
-        argv = sys.argv
-
-    fname = argv[1]
-
+def run_string(source, fname):
     space = StdObjSpace()
-    ifile = open(fname)
-    code = compile(ifile.read(), fname, 'exec')
+    code = compile(source, fname, 'exec')
     ec = executioncontext.ExecutionContext(space)
 
     w_globals = ec.make_standard_w_globals()
     except baseobjspace.OperationError, operationerr:
         # XXX insert exception info into the application-level sys.last_xxx
         operationerr.print_detailed_traceback(space)
-    
+
+def main(argv=None):
+    if argv is None:
+        argv = sys.argv
+
+    fname = argv[1]
+
+    ifile = open(fname)
+    run_string(ifile.read(), fname)
+
 if __name__ == '__main__':
     sys.exit(main(sys.argv))
     
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.