"""Main interface to the RPC server. You should be able to just run the following to use this module: python -m elpy The first line should be "elpy-rpc ready". If it isn't, something broke. """ import sys import elpy from elpy.server import ElpyRPCServer if __name__ == '__main__': # Workaround for libraries writing to stderr while they should # not. See #458. Can be removed once #461 is implemented. import os sys.stderr = open(os.devnull) # End workaround sys.stdout.write('elpy-rpc ready ({0})\n' .format(elpy.__version__)) sys.stdout.flush() ElpyRPCServer().serve_forever()