@log_info
    def get_action(self, parameters):
        attacker = parameters.attacker
        target = self.get_target(parameters)
        weapon = attacker.inventory.projectiles
        ammo_data = weapon.ammunition_data

        attack = AttackAction(
            attack_type='ranged',
            to_hit=RangedToHit(attacker,
                               target,
                               parameters.rng),
            damage=new_damage(ammo_data.damage),
            attacker=attacker,
            target=target,
            effect_factory=self.effect_factory,
            dying_rules=self.dying_rules,
            additional_rules=AdditionalRangedRules(attacker))

        return attack
Does very basic spliting of a format string, returns a list of
dataset/ETHPy150Open tuturto/pyherc/src/pyherc/rules/combat/ranged.py/RangedCombatFactory.get_action--crossover with--dataset/ETHPy150Open mahmoud/boltons/boltons/formatutils.py/split_format_str