Skip to content

transform_seed

django_spire.contrib.seeding.field.seed.mutate.transform_seed

TransformMutateFieldSeed

Bases: BaseMutateFieldSeed

Source code in django_spire/contrib/seeding/field/seed/mutate/transform_seed.py
def __init__(
    self, field_seed: BaseFieldSeed, transform: Callable, change_chance: float = 0.5
) -> None:
    self.field_seed = field_seed
    self.transform = transform
    self.change_chance = change_chance

field_seed = field_seed instance-attribute

transform = transform instance-attribute

change_chance = change_chance instance-attribute

generate_cache_key

Source code in django_spire/contrib/seeding/field/seed/mutate/transform_seed.py
def generate_cache_key(self) -> str:
    transform_key = f'{self.transform.__module__}.{self.transform.__qualname__}'
    return f'{super().generate_cache_key()}:{self.change_chance}:{transform_key}'

TypeCoercionMutateFieldSeed

Bases: BaseMutateFieldSeed

Source code in django_spire/contrib/seeding/field/seed/mutate/transform_seed.py
def __init__(
    self, field_seed: BaseFieldSeed, target_type: type, change_chance: float = 0.5
) -> None:
    self.field_seed = field_seed
    self.target_type = target_type
    self.change_chance = change_chance

field_seed = field_seed instance-attribute

target_type = target_type instance-attribute

change_chance = change_chance instance-attribute

generate_cache_key

Source code in django_spire/contrib/seeding/field/seed/mutate/transform_seed.py
def generate_cache_key(self) -> str:
    return f'{super().generate_cache_key()}:{self.change_chance}:{self.target_type}'