Skip to content

Commit fa626b4

Browse files
committed
fetching the animals in cowsay library
1 parent 6490896 commit fa626b4

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

implement-cowsay/cow.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@
1515
message = " ".join(args.message)
1616
animal = args.animal or "cow"
1717

18+
listed_animals = [listed_animal for listed_animal in dir(cowsay) if callable(getattr(cowsay, listed_animal)) and not listed_animal.startswith("__")]
19+
20+
if animal not in cowsay.listed_animals():
21+
print(f"Error: argument --animal: invalid choice: '{animal}'")
22+
exit(1)
23+
1824
animal_says = getattr(cowsay, animal)
1925

2026
print(animal_says(message))
27+
28+
print(dir(cowsay))

0 commit comments

Comments
 (0)