Commit ee1b399f authored by William Stein's avatar William Stein

Changing from pyrex/sagex to cython -- snapshot.

parent 14beaf2d
# #
# Pyrex - Command Line Parsing # Cython - Command Line Parsing
# #
import sys import sys
import Options import Options
usage = """\ usage = """\
SageX is a minor variant of Pyrex for compiling code for SAGE. Cython (http://cython.org) is for compiling code written in the Cython
language. Cython is based on Pyrex by Greg Ewing.
Usage: sagexc [options] sourcefile... Usage: cython [options] sourcefile...
Options: Options:
-v, --version Display version number of pyrex compiler -v, --version Display version number of cython compiler
-l, --create-listing Write error messages to a listing file -l, --create-listing Write error messages to a listing file
-I, --include-dir <directory> Search for include files in named directory -I, --include-dir <directory> Search for include files in named directory
(multiply include directories are allowed). (multiply include directories are allowed).
-o, --output-file <filename> Specify name of generated C file -o, --output-file <filename> Specify name of generated C file
-p, --embed-positions If specified, the positions in Pyrex files of each -p, --embed-positions If specified, the positions in Cython files of each
function definition is embedded in its docstring. function definition is embedded in its docstring.
-z, --pre-import <module> If specified, assume undeclared names in this -z, --pre-import <module> If specified, assume undeclared names in this
module. Emulates the behavior of putting module. Emulates the behavior of putting
...@@ -33,7 +34,7 @@ def bad_usage(): ...@@ -33,7 +34,7 @@ def bad_usage():
sys.exit(1) sys.exit(1)
def parse_command_line(args): def parse_command_line(args):
from Pyrex.Compiler.Main import \ from Cython.Compiler.Main import \
CompilationOptions, default_options CompilationOptions, default_options
def pop_arg(): def pop_arg():
...@@ -85,13 +86,13 @@ def parse_command_line(args): ...@@ -85,13 +86,13 @@ def parse_command_line(args):
options.objects.append(arg) options.objects.append(arg)
else: else:
print >>sys.stderr, \ print >>sys.stderr, \
"pyrexc: %s: Unknown filename suffix" % arg "cython: %s: Unknown filename suffix" % arg
if options.objects and len(sources) > 1: if options.objects and len(sources) > 1:
print >>sys.stderr, \ print >>sys.stderr, \
"pyrexc: Only one source file allowed together with .o files" "cython: Only one source file allowed together with .o files"
if options.use_listing_file and len(sources) > 1: if options.use_listing_file and len(sources) > 1:
print >>sys.stderr, \ print >>sys.stderr, \
"pyrexc: Only one source file allowed when using -o" "cython: Only one source file allowed when using -o"
sys.exit(1) sys.exit(1)
if len(sources) == 0: if len(sources) == 0:
bad_usage() bad_usage()
......
version = '0.9.5.1a' version = '0.9.6'
# #
# Pyrex -- Things that don't belong # Cython -- Things that don't belong
# anywhere else in particular # anywhere else in particular
# #
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment