Source

sphinx / sphinx / __init__.py

georg.brandl df246e3 




georg.brandl 60f4650 
georg.brandl df246e3 
Georg Brandl 4da052f 

georg.brandl df246e3 



georg.brandl 585552a 
Georg Brandl 24762d8 

georg.brandl 56867cb 

georg.brandl 156653d 
Georg Brandl f96bd93 



georg.brandl 56867cb 
georg.brandl df246e3 
Georg Brandl f96bd93 















georg.brandl df246e3 
Georg Brandl f96bd93 

georg.brandl df246e3 


# -*- coding: utf-8 -*-
"""
    Sphinx
    ~~~~~~

    The Sphinx documentation toolchain.

    :copyright: Copyright 2007-2009 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
"""

import sys

__revision__ = '$Revision$'
__version__ = '0.5.2'
__released__ = '0.5.2'


def main(argv=sys.argv):
    if sys.version_info[:3] < (2, 4, 0):
        print >>sys.stderr, \
              'Error: Sphinx requires at least Python 2.4 to run.'
        return 1

    try:
        from sphinx import cmdline
    except ImportError, err:
        errstr = str(err)
        if errstr.lower().startswith('no module named'):
            whichmod = errstr[16:]
            if whichmod.startswith('docutils'):
                whichmod = 'Docutils library'
            elif whichmod.startswith('jinja'):
                whichmod = 'Jinja library'
            elif whichmod == 'roman':
                whichmod = 'roman module (which is distributed with Docutils)'
            else:
                whichmod += ' module'
            print >>sys.stderr, \
                  'Error: The %s cannot be found. Did you install Sphinx '\
                  'and its dependencies correctly?' % whichmod
            return 1
        raise
    return cmdline.main(argv)


if __name__ == '__main__':
    sys.exit(main(sys.argv))