file: Module 
	body: list 
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod1.mod11.mod111
					asname: NoneType = None
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod3
					asname: NoneType = None
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod1.mod11.mod112
					asname: NoneType = None
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod1
					asname: NoneType = None
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod1.mod11
					asname: NoneType = None
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod2
					asname: NoneType = None
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod2.mod21
					asname: NoneType = None
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod2.mod22
					asname: NoneType = None
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod1.mod11.mod111
					asname: str = aliasMod111
		element: Import 
			names: list 
				element: alias 
					name: str = modules.mod1
					asname: str = aMod1
		element: ImportFrom 
			module: str = modules.mod1.mod11
			names: list 
				element: alias 
					name: str = mod111
					asname: NoneType = None
				element: alias 
					name: str = mod112
					asname: NoneType = None
			level: int = 0
		element: ImportFrom 
			module: str = modules.mod2
			names: list 
				element: alias 
					name: str = mod21
					asname: str = aMod21
				element: alias 
					name: str = mod22
					asname: str = aMod22
			level: int = 0
		element: ImportFrom 
			module: str = modules.mod3
			names: list 
				element: alias 
					name: str = *
					asname: NoneType = None
			level: int = 0
		element: ImportFrom 
			module: str = modules.mod1.mod11.mod111
			names: list 
				element: alias 
					name: str = A
					asname: NoneType = None
			level: int = 0
		element: Assign 
			targets: list 
				element: Name 
					id: str = a
					ctx: Store 
			value: Call 
				func: Attribute 
					value: Attribute 
						value: Attribute 
							value: Attribute 
								value: Name 
									id: str = modules
									ctx: Load 
								attr: str = mod1
								ctx: Load 
							attr: str = mod11
							ctx: Load 
						attr: str = mod111
						ctx: Load 
					attr: str = A
					ctx: Load 
				args: list 
					element: Num 
						n: int = 12345
				keywords: list 
		element: Assign 
			targets: list 
				element: Name 
					id: str = pi
					ctx: Store 
			value: Attribute 
				value: Attribute 
					value: Name 
						id: str = modules
						ctx: Load 
					attr: str = mod1
					ctx: Load 
				attr: str = pi
				ctx: Load 
		element: Assign 
			targets: list 
				element: Name 
					id: str = f
					ctx: Store 
			value: Attribute 
				value: Attribute 
					value: Name 
						id: str = modules
						ctx: Load 
					attr: str = mod2
					ctx: Load 
				attr: str = f
				ctx: Load 
		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: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Str 
								s: str = modules
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Call 
								func: Attribute 
									value: Name 
										id: str = a
										ctx: Load 
									attr: str = f
									ctx: Load 
								args: list 
								keywords: list 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Call 
								func: Attribute 
									value: Attribute 
										value: Attribute 
											value: Attribute 
												value: Name 
													id: str = modules
													ctx: Load 
												attr: str = mod1
												ctx: Load 
											attr: str = mod11
											ctx: Load 
										attr: str = mod112
										ctx: Load 
									attr: str = f
									ctx: Load 
								args: list 
								keywords: list 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Attribute 
								value: Attribute 
									value: Attribute 
										value: Name 
											id: str = modules
											ctx: Load 
										attr: str = mod1
										ctx: Load 
									attr: str = mod11
									ctx: Load 
								attr: str = e
								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 = pi
								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: Call 
								func: Name 
									id: str = f
									ctx: Load 
								args: list 
									element: Num 
										n: int = 102030
								keywords: list 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Call 
								func: Attribute 
									value: Attribute 
										value: Attribute 
											value: Name 
												id: str = modules
												ctx: Load 
											attr: str = mod2
											ctx: Load 
										attr: str = mod21
										ctx: Load 
									attr: str = f
									ctx: Load 
								args: list 
								keywords: list 
						keywords: list 
				element: Assign 
					targets: list 
						element: Name 
							id: str = B
							ctx: Store 
					value: Attribute 
						value: Attribute 
							value: Attribute 
								value: Name 
									id: str = modules
									ctx: Load 
								attr: str = mod2
								ctx: Load 
							attr: str = mod22
							ctx: Load 
						attr: str = B
						ctx: Load 
				element: Assign 
					targets: list 
						element: Name 
							id: str = b
							ctx: Store 
					value: Call 
						func: Name 
							id: str = B
							ctx: Load 
						args: list 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Attribute 
								value: Name 
									id: str = b
									ctx: Load 
								attr: str = x
								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: Attribute 
								value: Attribute 
									value: Name 
										id: str = modules
										ctx: Load 
									attr: str = mod3
									ctx: Load 
								attr: str = x
								ctx: Load 
						keywords: list 
				element: Assign 
					targets: list 
						element: Name 
							id: str = a2
							ctx: Store 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = aliasMod111
								ctx: Load 
							attr: str = A
							ctx: Load 
						args: list 
							element: Num 
								n: int = 6789101112
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Call 
								func: Attribute 
									value: Name 
										id: str = a2
										ctx: Load 
									attr: str = f
									ctx: Load 
								args: list 
								keywords: list 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Attribute 
								value: Name 
									id: str = aMod1
									ctx: Load 
								attr: str = pi
								ctx: Load 
						keywords: list 
				element: Assign 
					targets: list 
						element: Name 
							id: str = a3
							ctx: Store 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = mod111
								ctx: Load 
							attr: str = A
							ctx: Load 
						args: list 
							element: Num 
								n: float = 100.001
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Call 
								func: Attribute 
									value: Name 
										id: str = a3
										ctx: Load 
									attr: str = f
									ctx: Load 
								args: list 
								keywords: list 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Call 
								func: Attribute 
									value: Name 
										id: str = mod112
										ctx: Load 
									attr: str = f
									ctx: Load 
								args: list 
								keywords: list 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Call 
								func: Attribute 
									value: Name 
										id: str = aMod21
										ctx: Load 
									attr: str = f
									ctx: Load 
								args: list 
								keywords: list 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Attribute 
								value: Call 
									func: Attribute 
										value: Name 
											id: str = aMod22
											ctx: Load 
										attr: str = B
										ctx: Load 
									args: list 
									keywords: list 
								attr: str = x
								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 = mod3Hundred
								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: Call 
								func: Name 
									id: str = mod3GetTwoHundred
									ctx: Load 
								args: list 
								keywords: list 
						keywords: list 
				element: Expr 
					value: Call 
						func: Attribute 
							value: Name 
								id: str = autoTester
								ctx: Load 
							attr: str = check
							ctx: Load 
						args: list 
							element: Call 
								func: Attribute 
									value: Call 
										func: Name 
											id: str = A
											ctx: Load 
										args: list 
											element: Num 
												n: float = 123.321
										keywords: list 
									attr: str = f
									ctx: Load 
								args: list 
								keywords: list 
						keywords: list 
			decorator_list: list 
			returns: NoneType = None