MCPcopy
hub / github.com/PokeAPI/pokeapi / _build_abilities

Function _build_abilities

data/v2/build.py:326–382  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

324
325
326def _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

Callers 1

build_allFunction · 0.85

Calls 1

build_genericFunction · 0.85

Tested by

no test coverage detected