-cowsay
- -Latest version: 5.0 (Release Date: Jun 21, 2022)
-
--- -A python API / console script for the famous linux
-cowsay
- All contributions / pull requests are welcome; Check here to see the contributors
- Take a look at CHANGELOG.md for the changes
Brief History
- --- -cowsay for GNU/Linux was initially written in perl by Tony Monroe (tony@nog.net), with suggestions from Shannon Appel (appel@CSUA.Berkeley.EDU) and contributions from Anthony Polito (aspolito@CSUA.Berkeley.EDU).
-
Installation
- -pip install cowsay
-
Documentation
- -Documentation was generated using pdoc using the following command
- -pdoc -d google cowsay -o docs
-
Basic Usage
- ->>> import cowsay
->>> cowsay.cow('Hello World')
- ___________
-| Hello World |
- ===========
- \
- \
- ^__^
- (oo)\_______
- (__)\ )\/\
- ||----w |
- || ||
-
-
->>> print(cowsay.get_output_string('cow', 'Hello World'))
- ___________
-| Hello World |
- ===========
- \
- \
- ^__^
- (oo)\_______
- (__)\ )\/\
- ||----w |
- || ||
-
-
->>> cowsay.cow('Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris blandit rhoncus nibh. Mauris mi mauris, molestie vel metus sit amet, aliquam vulputate nibh.')
- _________________________________________________
- / \
-| Lorem ipsum dolor sit amet, consectetur adipiscin |
-| g elit. Mauris blandit rhoncus nibh. Mauris mi ma |
-| uris, molestie vel metus sit amet, aliquam vulput |
-| ate nibh. |
- \ /
- =================================================
- \
- \
- ^__^
- (oo)\_______
- (__)\ )\/\
- ||----w |
- || ||
-
More characters
- ->>> cowsay.char_names
-['beavis', 'cheese', 'cow', 'daemon', 'dragon', 'fox', 'ghostbusters', 'kitty', 'meow', 'miki', 'milk', 'pig', 'stegosaurus', 'stimpy', 'trex', 'turkey', 'turtle', 'tux']
-
-
->>> cowsay.chars
-{'beavis': <function func at 0x00000220913B4670>, 'cheese': <function func at 0x00000220913B4F70>, 'daemon': <function func at 0x00000220913D40D0>,
- 'cow': <function func at 0x00000220913D41F0>, 'dragon': <function func at 0x00000220913D4280>, 'fox': <function func at 0x00000220913D4310>,
- 'ghostbusters': <function func at 0x00000220913D43A0>, 'kitty': <function func at 0x00000220913D4430>, 'meow': <function func at 0x00000220913D44C0>,
- 'miki': <function func at 0x00000220913D4550>, 'milk': <function func at 0x00000220913D45E0>, 'pig': <function func at 0x00000220913D4670>,
- 'stegosaurus': <function func at 0x00000220913D4700>, 'stimpy': <function func at 0x00000220913D4790>, 'trex': <function func at 0x00000220913D4820>,
- 'turkey': <function func at 0x00000220913D48B0>, 'turtle': <function func at 0x00000220913D4940>, 'tux': <function func at 0x00000220913D49D0>}
-
-
->>> len(cowsay.chars)
-18
-
-
->>> for char, char_func in cowsay.chars.items():
-... char_func(f'Hi! I am {char}')
- _______________
-| Hi! I am beavis |
- ===============
- \
- \
- \
- _------~~-,
- ,' ,
- / \\
- / :
- | '
- | |
- | |
- | _-- |
- _| =-. .-. ||
- o|/o/ _. |
- / ~ \\ |
- (____\@) ___~ |
- |_===~~~.` |
- _______.--~ |
- \\________ |
- \\ |
- __/-___-- -__
- / _ \\
- _______________
-| Hi! I am cheese |
- ===============
- \
- \
- \
- \
- / \_/ |
- | ||
- | ||
- | ###\ /### | |
- | 0 \/ 0 | |
- /| | |
- / | < |\ \
- | /| | | |
- | | \_______/ | | |
- | | | / /
- /|| /|||
- ----------------|
- | | | |
- *** ***
- /___\ /___\
- _______________
-| Hi! I am daemon |
- ===============
- \
- \
- \
- \
- /- _ `-/ '
- (/\/ \ \ /\
- / / | ` \
- O O ) / |
- `-^--'`< '
- (_.) _ ) /
- `.___/` /
- `-----' /
- <----. __ / __ \
- <----|====O)))==) \) /====
- <----' `--' `.__,' \
- | |
- \ /
- ______( (_ / \______
- ,' ,-----' | \
- `--{__________) \/
- ____________
-| Hi! I am cow |
- ============
- \
- \
- ^__^
- (oo)\_______
- (__)\ )\/\
- ||----w |
- || ||
- _______________
-| Hi! I am dragon |
- ===============
- \
- \
- \
- \
- / \\ //\\
- |\\___/| / \\// \\\\
- /0 0 \\__ / // | \\ \\
- / / \\/_/ // | \\ \\
- \@_^_\@'/ \\/_ // | \\ \\
- //_^_/ \\/_ // | \\ \\
- ( //) | \\/// | \\ \\
- ( / /) _|_ / ) // | \\ _\\
- ( // /) '/,_ _ _/ ( ; -. | _ _\\.-~ .-~~~^-.
- (( / / )) ,-{ _ `-.|.-~-. .~ `.
- (( // / )) '/\\ / ~-. _ .-~ .-~^-. \\
- (( /// )) `. { } / \\ \\
- (( / )) .----~-.\\ \\-' .~ \\ `. \\^-.
- ///.----..> \\ _ -~ `. ^-` ^-_
- ///-._ _ _ _ _ _ _}^ - - - - ~ ~-- ,.-~
- /.-~
- ____________
-| Hi! I am fox |
- ============
- \
- \
- \
- |\_/|,,_____,~~`
- (.".)~~ )`~}}
- \o/\ /---~\\ ~}}
- _// _// ~}
- _____________________
-| Hi! I am ghostbusters |
- =====================
- \
- \
- \
- \
- __---__
- _- /--______
- __--( / \ )XXXXXXXXXXX\v.
- .-XXX( O O )XXXXXXXXXXXXXXX-
- /XXX( U ) XXXXXXX\
- /XXXXX( )--_ XXXXXXXXXXX\
- /XXXXX/ ( O ) XXXXXX \XXXXX\
- XXXXX/ / XXXXXX \__ \XXXXX
- XXXXXX__/ XXXXXX \__---->
- ---___ XXX__/ XXXXXX \__ /
- \- --__/ ___/\ XXXXXX / ___--/=
- \-\ ___/ XXXXXX '--- XXXXXX
- \-\/XXX\ XXXXXX /XXXXX
- \XXXXXXXXX \ /XXXXX/
- \XXXXXX > _/XXXXX/
- \XXXXX--__/ __-- XXXX/
- -XXXXXXXX--------------- XXXXXX-
- \XXXXXXXXXXXXXXXXXXXXXXXXXX/
- ""VXXXXXXXXXXXXXXXXXXV""
- ______________
-| Hi! I am kitty |
- ==============
- \
- \
- \
- \
- ("`-' '-/") .___..--' ' "`-._
- ` *_ * ) `-. ( ) .`-.__. `)
- (_Y_.) ' ._ ) `._` ; `` -. .-'
- _.. `--'_..-_/ /--' _ .' ,4
- ( i l ),-'' ( l i),' ( ( ! .-'
- _____________
-| Hi! I am meow |
- =============
- \
- \
- \
- \
- _ ___.--'''`--''//-,-_--_.
- \\`"' ` || \\\\ \\ \\\\/ / // / ,-\\\\`,_
- /'` \\ \\ || Y | \\|/ / // / - |__ `-,
- /\@"\\ ` \\ `\\ | | ||/ // | \\/ \\ `-._`-,_.,
- / _.-. `.-\\,___/\\ _/|_/_\\_\\/|_/ | `-._._)
- `-'``/ / | // \\__/\\__ / \\__/ \\
- `-' /-\\/ | -| \\__ \\ |-' |
- __/\\ / _/ \\/ __,-' ) ,' _|'
- (((__/(((_.' ((___..-'((__,'
- _____________
-| Hi! I am miki |
- =============
- \
- \ &************************&
- \ &******************************&
- \ &**********************************&
- &**************************************&
- &*****************************************&
- &*******************************************&
- &*********************************************&
- &***********************************************&
- &************************************************&
- &***#########********#########*******************&
- &*## ########## ##################&
- &*## O ##@**#### O ##***************&
- &***#########@*******#########*****************&
- &***********@*********************************&
- &**********@*********************************&
- &*********@*********************************&
- &********@@*********************************&
- &*******@@@@@@****************************&
- &**************************************&
- &**************************************&
- &******@@@@@@@@@@@@*********************&
- &*************************************&
- &************************************&
- &*******************************&
- &*****************************&
- _____________
-| Hi! I am milk |
- =============
- \
- \
- \
- \
- ____________
- |__________|
- / /\
- / / \
- /___________/___/|
- | | |
- | ==\ /== | |
- | O O | \ \ |
- | < | \ \|
- /| | \ \
- / | \_____/ | / /
- / /| | / /|
- /||\| | /||\/
- -------------|
- | | | |
- <__/ \__>
- ____________
-| Hi! I am pig |
- ============
- \
- \
- \
- \
- ,.
- (_|,.
- ,' /, )_______ _
- __j o``-' `.'-)'
- (") \'
- `-j |
- `-._( /
- |_\ |--^. /
- /_]'|_| /_)_/
- /_]' /_]'
- ____________________
-| Hi! I am stegosaurus |
- ====================
- \
- \
- \
- \
- . .
- / `. .' \
- .---. < > < > .---.
- | \ \ - ~ ~ - / / |
- _____ ~-..-~ ~-..-~
- | | \~~~\.' `./~~~/
- --------- \__/ \__/
- .' O \ / / \ "
- (_____, `._.' | } \/~~~/
- `----. / } | / \__/
- `-. | / | / `. ,~~|
- ~-.__| /_ - ~ ^| /- _ `..-' f: f:
- | / | / ~-. `-. _|| _||_
- |_____| |_____| ~ - . _ _ _ _ __>
- _______________
-| Hi! I am stimpy |
- ===============
- \
- \
- \
- \
- . _ .
- |\_|/__/|
- / / \/ \ \
- /__|O||O|__ \
- |/_ \_/\_/ _\ |
- | | (____) | ||
- \/\___/\__/ //
- (_/ ||
- | ||
- | ||\
- \ //_/
- \______//
- __ || __||
- (____(____)
- _____________
-| Hi! I am trex |
- =============
- \
- \
- \
- \
- .-=-==--==--.
- ..-==" ,'o`) `.
- ,' `"' \
- : ( `.__...._
- | ) / `-=-.
- : ,vv.-._ / / `---==-._
- \/\/\/VV ^ d88`;' / `.
- `` ^/d88P!' / , `._
- ^/ !' ,. , / "-,,__,,--'""""-.
- ^/ !' ,' \ . .( ( _ ) ) ) ) ))_,-.\
- ^(__ ,!',"' ;:+.:%:a. \:.. . ,' ) ) ) ) ,"' '
- ',,,'',' /o:::":%:%a. \:.:.: . ) ) _,'
- """' ;':::'' `+%%%a._ \%:%| ;.). _,-""
- ,-='_.-' ``:%::) )%:| /:._,"
- (/(/" ," ,'_,'%%%: (_,'
- ( (//(`.___; \
- \ \ ` `
- `. `. `. :
- \. . .\ : . . . :
- \. . .: `.. . .:
- `..:.:\ \:...\
- ;:.:.; ::...:
- ):%:: :::::;
- __,::%:( :::::
- ,;:%%%%%%%: ;:%::
- ;,--""-.`\ ,=--':%:%:\
- /" "| /-".:%%%%%%%\
- ;,-"'`)%%)
- /" "|
- _______________
-| Hi! I am turkey |
- ===============
- \
- \
- \
- \
- ,+*^^*+___+++_
- ,*^^^^ )
- _+* ^**+_
- +^ _ _++*+_+++_, )
- _+^^*+_ ( ,+*^ ^ \\+_ )
- { ) ( ,( ,_+--+--, ^) ^\\
- { (\@) } f ,( ,+-^ __*_*_ ^^\\_ ^\\ )
- {:;-/ (_+*-+^^^^^+*+*<_ _++_)_ ) ) /
- ( / ( ( ,___ ^*+_+* ) < < \\
- U _/ ) *--< ) ^\\-----++__) ) ) )
- ( ) _(^)^^)) ) )\\^^^^^))^*+/ / /
- ( / (_))_^)) ) ) ))^^^^^))^^^)__/ +^^
- ( ,/ (^))^)) ) ) ))^^^^^^^))^^) _)
- *+__+* (_))^) ) ) ))^^^^^^))^^^^^)____*^
- \\ \\_)^)_)) ))^^^^^^^^^^))^^^^)
- (_ ^\\__^^^^^^^^^^^^))^^^^^^^)
- ^\\___ ^\\__^^^^^^))^^^^^^^^)\\\\
- ^^^^^\\uuu/^^\\uuu/^^^^\\^\\^\\^\\^\\^\\^\\^\\
- ___) >____) >___ ^\\_\\_\\_\\_\\_\\_\\)
- ^^^//\\\\_^^//\\\\_^ ^(\\_\\_\\_\\)
- ^^^ ^^ ^^^ ^
- _______________
-| Hi! I am turtle |
- ===============
- \
- \
- \
- \
- ___-------___
- _-~~ ~~-_
- _-~ /~-_
- /^\__/^\ /~ \ / \
- /| O|| O| / \_______________/ \
- | |___||__| / / \ \
- | \ / / \ \
- | (_______) /______/ \_________ \
- | / / \ / \
- \ \^\\ \ / \ /
- \ || \______________/ _-_ //\__//
- \ ||------_-~~-_ ------------- \ --/~ ~\ || __/
- ~-----||====/~ |==================| |/~~~~~
- (_(__/ ./ / \_\ \.
- (_(___/ \_____)_)
- ____________
-| Hi! I am tux |
- ============
- \
- \
- \
- .--.
- |o_o |
- |:_/ |
- // \ \
- (| | )
- /'\_ _/`\
- \___)=(___/
- ____________
-| Hi! I am octopus |
- ===========
- . . .
- . ^ .
- . ^ ^ ^ .
- . ^ ^ ^ .
- . ^ .
- . . .
- _ _ _ _ _ _ _| |_ _ _ _ _ _
- / _ _ _ _ _ _| o|o |_ _ _ _ _ _ \
- / / _ _ _ _ _| | |_ _ _ _ \ \
- / / / _ _ _ / /| |\ \ _ _ _ \ \ \
- / / / / / / | | \ \ \ \ \ \
- / / / / / / | | \ \ \ \ \ \
-/_/ / / / / | | \ \ \ \ \_\
- | /__/ /_/ |_| \_\ \__\ |
- | / | \ |
-
Command Line Usage
- -$ cowsay Hello World
- ___________
-| Hello World |
- ===========
- \
- \
- ^__^
- (oo)\_______
- (__)\ )\/\
- ||----w |
- || ||
-
-
-$ cowsay --character pig Hello World
- ___________
-| Hello World |
- ===========
- \
- \
- \
- \
- ,.
- (_|,.
- ,' /, )_______ _
- __j o``-' `.'-)'
- (") \'
- `-j |
- `-._( /
- |_\ |--^. /
- /_]'|_| /_)_/
- /_]' /_]'
-
-
-$ cowsay Hello World --character tux
- ___________
-| Hello World |
- ===========
- \
- \
- \
- .--.
- |o_o |
- |:_/ |
- // \ \
- (| | )
- /'\_ _/`\
- \___)=(___/
-
-$ cowsay Hello World --character octopus
- ___________
-| Hello World |
- ===========
- . . .
- . ^ .
- . ^ ^ ^ .
- . ^ ^ ^ .
- . ^ .
- . . .
- _ _ _ _ _ _ _| |_ _ _ _ _ _
- / _ _ _ _ _ _| o|o |_ _ _ _ _ _ \
- / / _ _ _ _ _| | |_ _ _ _ \ \
- / / / _ _ _ / /| |\ \ _ _ _ \ \ \
- / / / / / / | | \ \ \ \ \ \
- / / / / / / | | \ \ \ \ \ \
-/_/ / / / / | | \ \ \ \ \_\
- | /__/ /_/ |_| \_\ \__\ |
- | / | \ |
-
Change Log
- -All notable changes to this project will be documented in this file
- -- -
v5.0 (Jun 21, 2022)
- -Added
- --
-
- New command line argument "--character" to optionally select character on the CLI (Added -by Justin Flannery) -
- Github Workflow for automated testing (Added by Scott Haleen) -
- New character: Fox (Added by Scott Haleen) -
- New character: Miki (Added by Stefan Matić) -
Changed
- --
-
- Bug fixes in test cases (Added by Marcus Sá) -
- -
v4.0 (Apr 19, 2021)
- -Added
- --
-
- New function get_output_string() to get console output as string
- New character: Trex (Added by Oscar de Felice) -
Changed
- --
-
- Code optimizations and test cases (Added by sparrow242) -
- cowsay.chars from list to dict -
- -
v3.0 (Dec 08, 2020)
- -Added
- --
-
- New character: Pig (Added by Gerald Sornsen)
- Command line compatability (Added by Chad Smith) -
- -
v1.0 (May 08, 2017)
- --
-
- Initial release with 14 characters -
View Source
-0""" - 1.. include:: ../README.md - 2.. include:: ../CHANGELOG.md - 3""" - 4 - 5 - 6from .main import ( - 7 chars, - 8 char_names, - 9 get_output_string, -10 __version__, -11 beavis, -12 cheese, -13 daemon, -14 cow, -15 dragon, -16 fox, -17 ghostbusters, -18 kitty, -19 meow, -20 miki, -21 milk, -22 pig, -23 stegosaurus, -24 stimpy, -25 trex, -26 turkey, -27 turtle, -28 tux, -29) -