def METHOD_NAME(self, progression_item: str):
    if progression_item:
        rules = get_options(self.multiworld, 'rules', self.player)
        sphere_0_locations = [name for name, rules in rules.items()
                              if rules and len(rules[0]) == 0 and name not in self.locked_locations]
        if sphere_0_locations:
            initial_location = self.multiworld.random.choice(sphere_0_locations)
            locked_location = self.multiworld.get_location(initial_location, self.player)
            locked_location.place_locked_item(self.create_item(progression_item))
            self.locked_items.append(progression_item)
            self.locked_locations.append(locked_location.name)