public final void or_test() throws RecognitionException {
		try {
			// Python.g:292:9: ( and_test ( OR and_test )* )
			// Python.g:292:11: and_test ( OR and_test )*
			{
			pushFollow(FOLLOW_and_test_in_or_test2363);
			and_test();
			state._fsp--;
			if (state.failed) return;
			// Python.g:292:20: ( OR and_test )*
			loop68:
			while (true) {
				int alt68=2;
				int LA68_0 = input.LA(1);
				if ( (LA68_0==OR) ) {
					alt68=1;
				}

				switch (alt68) {
				case 1 :
					// Python.g:292:21: OR and_test
					{
					match(input,OR,FOLLOW_OR_in_or_test2366); if (state.failed) return;
					pushFollow(FOLLOW_and_test_in_or_test2368);
					and_test();
					state._fsp--;
					if (state.failed) return;
					}
					break;

				default :
					break loop68;
				}
			}

			}

		}
		catch (RecognitionException re) {
			reportError(re);
			recover(input,re);
		}
		finally {
			// do for sure before leaving
		}
	}