file: Module 
	body: list 
		element: FunctionDef 
			name: str = f
			args: arguments 
				args: list 
					element: arg 
						arg: str = x
						annotation: NoneType = None
					element: arg 
						arg: str = b
						annotation: NoneType = None
				vararg: NoneType = None
				kwonlyargs: list 
				kw_defaults: list 
				kwarg: NoneType = None
				defaults: list 
			body: list 
				element: Return 
					value: IfExp 
						test: Name 
							id: str = b
							ctx: Load 
						body: BinOp 
							left: Name 
								id: str = x
								ctx: Load 
							op: Mult 
							right: Name 
								id: str = x
								ctx: Load 
						orelse: BinOp 
							left: Name 
								id: str = x
								ctx: Load 
							op: Add 
							right: Name 
								id: str = x
								ctx: Load 
			decorator_list: list 
			returns: NoneType = None
		element: FunctionDef 
			name: str = run
			args: arguments 
				args: list 
					element: arg 
						arg: str = autoTester
						annotation: NoneType = None
				vararg: NoneType = None
				kwonlyargs: list 
				kw_defaults: list 
				kwarg: NoneType = None
				defaults: list 
			body: list 
				element: Assign 
					targets: list 
						element: Name 
							id: str = bools
							ctx: Store 
					value: Tuple 
						elts: list 
							element: NameConstant 
								value: bool = False
							element: NameConstant 
								value: bool = True
						ctx: Load 
				element: For 
					target: Name 
						id: str = a
						ctx: Store 
					iter: Name 
						id: str = bools
						ctx: Load 
					body: list 
						element: For 
							target: Name 
								id: str = b
								ctx: Store 
							iter: Name 
								id: str = bools
								ctx: Load 
							body: list 
								element: Expr 
									value: Call 
										func: Attribute 
											value: Name 
												id: str = autoTester
												ctx: Load 
											attr: str = check
											ctx: Load 
										args: list 
											element: Call 
												func: Name 
													id: str = f
													ctx: Load 
												args: list 
													element: IfExp 
														test: Name 
															id: str = a
															ctx: Load 
														body: Num 
															n: int = 10
														orelse: Num 
															n: int = 100
													element: Name 
														id: str = b
														ctx: Load 
												keywords: list 
										keywords: list 
							orelse: list 
					orelse: list 
				element: For 
					target: Name 
						id: str = p
						ctx: Store 
					iter: Name 
						id: str = bools
						ctx: Load 
					body: list 
						element: For 
							target: Name 
								id: str = q
								ctx: Store 
							iter: Name 
								id: str = bools
								ctx: Load 
							body: list 
								element: For 
									target: Name 
										id: str = r
										ctx: Store 
									iter: Name 
										id: str = bools
										ctx: Load 
									body: list 
										element: Expr 
											value: Call 
												func: Attribute 
													value: Name 
														id: str = autoTester
														ctx: Load 
													attr: str = check
													ctx: Load 
												args: list 
													element: IfExp 
														test: Name 
															id: str = p
															ctx: Load 
														body: Str 
															s: str = a
														orelse: IfExp 
															test: Name 
																id: str = q
																ctx: Load 
															body: Str 
																s: str = b
															orelse: IfExp 
																test: Name 
																	id: str = r
																	ctx: Load 
																body: Str 
																	s: str = c
																orelse: Str 
																	s: str = d
												keywords: list 
										element: Assign 
											targets: list 
												element: Name 
													id: str = a
													ctx: Store 
											value: IfExp 
												test: Name 
													id: str = r
													ctx: Load 
												body: IfExp 
													test: Name 
														id: str = q
														ctx: Load 
													body: IfExp 
														test: Name 
															id: str = p
															ctx: Load 
														body: Str 
															s: str = e
														orelse: Str 
															s: str = f
													orelse: Str 
														s: str = g
												orelse: Str 
													s: str = h
										element: Assign 
											targets: list 
												element: Name 
													id: str = b
													ctx: Store 
											value: IfExp 
												test: Name 
													id: str = p
													ctx: Load 
												body: Str 
													s: str = i
												orelse: IfExp 
													test: Name 
														id: str = q
														ctx: Load 
													body: Str 
														s: str = j
													orelse: IfExp 
														test: Name 
															id: str = r
															ctx: Load 
														body: Str 
															s: str = k
														orelse: Str 
															s: str = l
										element: Assign 
											targets: list 
												element: Name 
													id: str = c
													ctx: Store 
											value: IfExp 
												test: IfExp 
													test: Name 
														id: str = q
														ctx: Load 
													body: Name 
														id: str = p
														ctx: Load 
													orelse: Name 
														id: str = r
														ctx: Load 
												body: Str 
													s: str = m
												orelse: Str 
													s: str = n
										element: Assign 
											targets: list 
												element: Name 
													id: str = d
													ctx: Store 
											value: IfExp 
												test: Compare 
													left: Name 
														id: str = p
														ctx: Load 
													ops: list 
														element: Lt 
														element: LtE 
													comparators: list 
														element: Name 
															id: str = q
															ctx: Load 
														element: Name 
															id: str = r
															ctx: Load 
												body: Str 
													s: str = o
												orelse: Str 
													s: str = p
										element: Expr 
											value: Call 
												func: Attribute 
													value: Name 
														id: str = autoTester
														ctx: Load 
													attr: str = check
													ctx: Load 
												args: list 
													element: Name 
														id: str = a
														ctx: Load 
													element: Name 
														id: str = b
														ctx: Load 
													element: Name 
														id: str = c
														ctx: Load 
													element: Name 
														id: str = d
														ctx: Load 
												keywords: list 
									orelse: list 
							orelse: list 
					orelse: list 
				element: Assign 
					targets: list 
						element: Name 
							id: str = odd
							ctx: Store 
					value: ListComp 
						elt: IfExp 
							test: BinOp 
								left: Name 
									id: str = x
									ctx: Load 
								op: Mod 
								right: Num 
									n: int = 2
							body: Name 
								id: str = x
								ctx: Load 
							orelse: BinOp 
								left: Name 
									id: str = x
									ctx: Load 
								op: Add 
								right: Num 
									n: int = 1
						generators: list 
							element: comprehension 
								target: Name 
									id: str = x
									ctx: Store 
								iter: Call 
									func: Name 
										id: str = range
										ctx: Load 
									args: list 
										element: Num 
											n: int = 10
									keywords: list 
								ifs: list 
				element: Assign 
					targets: list 
						element: Name 
							id: str = noDuplicates
							ctx: Store 
					value: Call 
						func: Name 
							id: str = set
							ctx: Load 
						args: list 
							element: Name 
								id: str = odd
								ctx: Load 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Name 
								id: str = odd
								ctx: Load 
							element: Name 
								id: str = noDuplicates
								ctx: Load 
						keywords: list 
			decorator_list: list 
			returns: NoneType = None