Best Python code snippet using localstack_python
factory_method_vehicle.py
Source:factory_method_vehicle.py  
...14    def get_vehicle_type(self) -> str:15        # air, land, water16        pass17    @abstractmethod18    def get_engine_type(self) -> str:19        # petrol, diesel, gas, electric, no engine20        pass21class Car(Vehicle):22    def __init__(23        self,24        brand: str,25        engine_type: str,26        wheels_count: int = 4,27        seat_count: int = 5,28        vehicle_type: str = "land",29    ):30        self._brand = brand31        self._engine_type = engine_type32        self._wheels_count = wheels_count33        self._seat_count = seat_count34        self._vehicle_type = vehicle_type35    def get_brand(self) -> str:36        return self._brand37    def get_wheels_count(self) -> int:38        return self._wheels_count39    def get_seats_count(self) -> int:40        return self._seat_count41    def get_vehicle_type(self) -> str:42        return self._vehicle_type43    def get_engine_type(self) -> str:44        return self._engine_type45    def __str__(self):46        return f"Car({self._brand}, {self._engine_type})"47class Bike(Vehicle):48    def __init__(49        self,50        brand: str,51        engine_type: str = "no engine",52        wheels_count: int = 2,53        seat_count: int = 1,54        vehicle_type: str = "land",55    ):56        self._brand = brand57        self._wheels_count = wheels_count58        self._seat_count = seat_count59        self._vehicle_type = vehicle_type60        self._engine_type = engine_type61    def get_brand(self) -> str:62        return self._brand63    def get_wheels_count(self) -> int:64        return self._wheels_count65    def get_seats_count(self) -> int:66        return self._seat_count67    def get_vehicle_type(self) -> str:68        return self._vehicle_type69    def get_engine_type(self) -> str:70        return self._engine_type71class Boat(Vehicle):72    def __init__(73        self,74        brand: str,75        engine_type: str = "petrol",76        wheels_count: int = 0,77        seat_count: int = 2,78        vehicle_type: str = "water",79    ):80        self._brand = brand81        self._wheels_count = wheels_count82        self._seat_count = seat_count83        self._vehicle_type = vehicle_type84        self._engine_type = engine_type85    def get_brand(self) -> str:86        return self._brand87    def get_wheels_count(self) -> int:88        return self._wheels_count89    def get_seats_count(self) -> int:90        return self._seat_count91    def get_vehicle_type(self) -> str:92        return self._vehicle_type93    def get_engine_type(self) -> str:94        return self._engine_type95class Airplane(Vehicle):96    def __init__(97        self,98        brand: str,99        engine_type: str,100        wheels_count: int = 6,101        seat_count: int = 300,102        vehicle_type: str = "air",103    ):104        self._brand = brand105        self._engine_type = engine_type106        self._wheels_count = wheels_count107        self._seat_count = seat_count108        self._vehicle_type = vehicle_type109    def get_brand(self) -> str:110        return self._brand111    def get_wheels_count(self) -> int:112        return self._wheels_count113    def get_seats_count(self) -> int:114        return self._seat_count115    def get_vehicle_type(self) -> str:116        return self._vehicle_type117    def get_engine_type(self) -> str:118        return self._engine_type119class VehicleFactory(ABC):120    @abstractmethod121    def create(self) -> Vehicle:122        pass123class BMWCarCreator(VehicleFactory):124    def create(self) -> Car:125        return Car("BMW", "petrol")126class RometBikeCreator(VehicleFactory):127    def create(self) -> Bike:128        return Bike("Romet")129class AirbusAirplaneCreator(VehicleFactory):130    def create(self) -> Airplane:131        return Airplane("Airbus", "petrol")...values.py
Source:values.py  
...10def is_middle(engine):11    return engine in ENGINES_MIDDLE12def is_rear(engine):13    return engine in ENGINES_REAR14def get_engine_type(engine):15    if is_knee(engine):16        return KNEE17    elif is_vert(engine):18        return VERT19    elif is_hori(engine):20        return HORI21def get_engine_zone(engine):22    if is_front(engine):23        return FRONT24    elif is_middle(engine):25        return MIDDLE26    elif is_rear(engine):27        return REAR28def get_engine_side(engine):29    return RIGHT if engine < 15 else LEFT30def get_engine_min_max(engine):31    engine_type = get_engine_type(engine)32    engine_zone = get_engine_zone(engine)33    engine_side = get_engine_side(engine)34    # print(f"ICII {engine_type} {engine_zone} {engine_side}", MIN_MAX_ENGINES[engine_type][engine_zone][engine_side])35    return MIN_MAX_ENGINES[engine_type][engine_zone][engine_side]36def set_engine_min_max(engine, new_min, new_max):37    engine_type = get_engine_type(engine)38    engine_zone = get_engine_zone(engine)39    engine_side = get_engine_side(engine)40    MIN_MAX_ENGINES[engine_type][engine_zone][engine_side][MIN] = new_min41    MIN_MAX_ENGINES[engine_type][engine_zone][engine_side][MAX] = new_max42def convert_angle(angle, engine):43    """ Converts a ratio (0 -> 1) to an engine angle """44    vals = get_engine_min_max(engine)45    return angle * (vals[MAX] - vals[MIN]) + vals[MIN]46def angle_to_ratio(angle, engine):47    """ Converts an engine angle to a ratio (0 -> 1)  """48    vals = get_engine_min_max(engine)...main.py
Source:main.py  
...5    engine = Engine("Rolls-Royce Merlin")6    aircraft_1 = Aircraft(2, engine)7    aircraft_2 = copy.copy(aircraft_1)8    print(f"Aircraft 1 engine -> {aircraft_1.get_engine()}")9    print(f"Aircraft 1 engine type -> {aircraft_1.get_engine().get_engine_type()}")10    print(f"Aircraft 2 engine -> {aircraft_1.get_engine()}")11    print(f"Aircraft 2 engine type -> {aircraft_1.get_engine().get_engine_type()}")12    print("====================")13    aircraft_3 = copy.deepcopy(aircraft_1)14    aircraft_1.get_engine().set_engine_type("Rolls-Royce Merlin V12")15    print(f"Aircraft 1 engine -> {aircraft_1.get_engine()}")16    print(f"Aircraft 1 engine type -> {aircraft_1.get_engine().get_engine_type()}")17    print(f"Aircraft 3 engine -> {aircraft_3.get_engine()}")18    print(f"Aircraft 3 engine type -> {aircraft_3.get_engine().get_engine_type()}")19if __name__ == "__main__":...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
