def validate(schema, input_): """ Helper method to run validation """ return Right(input_) >> (Right(schema) >> main.validate)
def test_generate_exit_status(): nose.assert_equal(main.generate_exit_status(Left("msg")), (1, "msg\n")) nose.assert_equal(main.generate_exit_status(Right("msg")), (0, ""))
def validate(schema, input_): try: js.validate(input_, schema) except ValueError as error: return Left(error.message) return Right(input_)
def to_int(x): try: return Right(int(x)) except ValueError as e: return Left(unicode(e))
def login_url(dest_url): # String -> Either Exception String try: return Right(users.create_login_url(dest_url=dest_url)) except Exception as e: return Left(err.wrap(e))