| 
									
										
										
										
											2021-11-12 08:00:11 -05:00
										 |  |  | # entry point for the logic implementation | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Logic(object): | 
					
						
							|  |  |  |     @staticmethod | 
					
						
							|  |  |  |     def factory(implementation): | 
					
						
							|  |  |  |         if implementation == 'vanilla': | 
					
						
							| 
									
										
										
										
											2023-04-08 16:52:34 -04:00
										 |  |  |             from ..graph.vanilla.graph_helpers import HelpersGraph | 
					
						
							|  |  |  |             from ..graph.vanilla.graph_access import accessPoints | 
					
						
							|  |  |  |             from ..graph.vanilla.graph_locations import locations | 
					
						
							|  |  |  |             from ..graph.vanilla.graph_locations import LocationsHelper | 
					
						
							| 
									
										
										
										
											2021-11-12 08:00:11 -05:00
										 |  |  |             Logic.locations = locations | 
					
						
							|  |  |  |             Logic.accessPoints = accessPoints | 
					
						
							|  |  |  |             Logic.HelpersGraph = HelpersGraph | 
					
						
							|  |  |  |             Logic.patches = implementation | 
					
						
							|  |  |  |             Logic.LocationsHelper = LocationsHelper | 
					
						
							|  |  |  |         elif implementation == 'rotation': | 
					
						
							| 
									
										
										
										
											2023-04-08 16:52:34 -04:00
										 |  |  |             from ..graph.rotation.graph_helpers import HelpersGraph | 
					
						
							|  |  |  |             from ..graph.rotation.graph_access import accessPoints | 
					
						
							|  |  |  |             from ..graph.rotation.graph_locations import locations | 
					
						
							|  |  |  |             from ..graph.rotation.graph_locations import LocationsHelper | 
					
						
							| 
									
										
										
										
											2021-11-12 08:00:11 -05:00
										 |  |  |             Logic.locations = locations | 
					
						
							|  |  |  |             Logic.accessPoints = accessPoints | 
					
						
							|  |  |  |             Logic.HelpersGraph = HelpersGraph | 
					
						
							|  |  |  |             Logic.patches = implementation | 
					
						
							|  |  |  |             Logic.LocationsHelper = LocationsHelper | 
					
						
							|  |  |  |             Logic.implementation = implementation |