()
| 324 | |
| 325 | |
| 326 | def _build_abilities(): |
| 327 | def csv_record_to_objects(info): |
| 328 | yield Ability( |
| 329 | id=int(info[0]), |
| 330 | name=info[1], |
| 331 | generation_id=int(info[2]), |
| 332 | is_main_series=bool(int(info[3])), |
| 333 | ) |
| 334 | |
| 335 | build_generic((Ability,), "abilities.csv", csv_record_to_objects) |
| 336 | |
| 337 | def csv_record_to_objects(info): |
| 338 | yield AbilityName( |
| 339 | ability_id=int(info[0]), language_id=int(info[1]), name=info[2] |
| 340 | ) |
| 341 | |
| 342 | build_generic((AbilityName,), "ability_names.csv", csv_record_to_objects) |
| 343 | |
| 344 | def csv_record_to_objects(info): |
| 345 | yield AbilityChange( |
| 346 | id=int(info[0]), ability_id=int(info[1]), version_group_id=int(info[2]) |
| 347 | ) |
| 348 | |
| 349 | build_generic((AbilityChange,), "ability_changelog.csv", csv_record_to_objects) |
| 350 | |
| 351 | def csv_record_to_objects(info): |
| 352 | yield AbilityEffectText( |
| 353 | ability_id=int(info[0]), |
| 354 | language_id=int(info[1]), |
| 355 | short_effect=scrub_str(info[2]), |
| 356 | effect=scrub_str(info[3]), |
| 357 | ) |
| 358 | |
| 359 | build_generic((AbilityEffectText,), "ability_prose.csv", csv_record_to_objects) |
| 360 | |
| 361 | def csv_record_to_objects(info): |
| 362 | yield AbilityChangeEffectText( |
| 363 | ability_change_id=int(info[0]), |
| 364 | language_id=int(info[1]), |
| 365 | effect=scrub_str(info[2]), |
| 366 | ) |
| 367 | |
| 368 | build_generic( |
| 369 | (AbilityChangeEffectText,), "ability_changelog_prose.csv", csv_record_to_objects |
| 370 | ) |
| 371 | |
| 372 | def csv_record_to_objects(info): |
| 373 | yield AbilityFlavorText( |
| 374 | ability_id=int(info[0]), |
| 375 | version_group_id=int(info[1]), |
| 376 | language_id=int(info[2]), |
| 377 | flavor_text=info[3], |
| 378 | ) |
| 379 | |
| 380 | build_generic( |
| 381 | (AbilityFlavorText,), "ability_flavor_text.csv", csv_record_to_objects |
| 382 | ) |
| 383 |
no test coverage detected