public final void and_test() throws RecognitionException {
		try {
			// Python.g:295:10: ( not_test ( AND not_test )* )
			// Python.g:295:12: not_test ( AND not_test )*
			{
			pushFollow(FOLLOW_not_test_in_and_test2387);
			not_test();
			state._fsp--;
			if (state.failed) return;
			// Python.g:295:21: ( AND not_test )*
			loop69:
			while (true) {
				int alt69=2;
				int LA69_0 = input.LA(1);
				if ( (LA69_0==AND) ) {
					alt69=1;
				}

				switch (alt69) {
				case 1 :
					// Python.g:295:22: AND not_test
					{
					match(input,AND,FOLLOW_AND_in_and_test2390); if (state.failed) return;
					pushFollow(FOLLOW_not_test_in_and_test2392);
					not_test();
					state._fsp--;
					if (state.failed) return;
					}
					break;

				default :
					break loop69;
				}
			}

			}

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