1+ import traceback
2+
3+ from IPython .display import Image
4+ from random import choice
5+
6+ def test (test_fn ):
7+ FAILURE_URLS = (
8+ r"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExNWYweW8wcmZsc3M3b2R6emQ0NW1ybTVmcm1yb2pjd3MyMjB4M3poNCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26ybwvTX4DTkwst6U/giphy.gif" ,
9+ r"https://media.giphy.com/media/y9gcCOXpNX8UfZrp0X/giphy.gif?cid=790b76115f0yo0rflss7odzzd45mrm5frmrojcws220x3zh4&ep=v1_gifs_search&rid=giphy.gif&ct=g" ,
10+ r"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExNWYweW8wcmZsc3M3b2R6emQ0NW1ybTVmcm1yb2pjd3MyMjB4M3poNCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/YTJXDIivNMPuNSMgc0/giphy.gif" ,
11+ r"https://media.giphy.com/media/3ePb1CHEjfSRhn6r3c/giphy.gif?cid=ecf05e47lh4bd51owc2fjjq6ur3ap0x6b6tzk0t8yzkh7o5v&ep=v1_gifs_search&rid=giphy.gif&ct=g" ,
12+ r"https://media.giphy.com/media/EyhliNtcgPDU5ixfHq/giphy.gif?cid=ecf05e47sl9jeb1qiwsgr40l66lh7nxtjpk7q49d0g99gmb5&ep=v1_gifs_search&rid=giphy.gif&ct=g" ,
13+ )
14+
15+ SUCCESS_URLS = (
16+ r"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExM2Y2YWZoNXYycWV0aTFhbnBsZm80bXo1MWx4NDNlZGdleGY2ZG5qayZlcD12MV9naWZzX3NlYXJjaCZjdD1n/o75ajIFH0QnQC3nCeD/giphy.gif" ,
17+ r"https://media.giphy.com/media/37nRXpCEP9H1f1WVrb/giphy.gif?cid=790b76113f6afh5v2qeti1anplfo4mz51lx43edgexf6dnjk&ep=v1_gifs_search&rid=giphy.gif&ct=g" ,
18+ r"https://media.giphy.com/media/XreQmk7ETCak0/giphy.gif?cid=790b76113f6afh5v2qeti1anplfo4mz51lx43edgexf6dnjk&ep=v1_gifs_search&rid=giphy.gif&ct=g" ,
19+ r"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYW05OTBmOGF4cGFiNGpram14dnVxOTZtNXh1ODdzajJycjV3aWFzdCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/IwAZ6dvvvaTtdI8SD5/giphy.gif" ,
20+ r"https://media.giphy.com/media/kyLYXonQYYfwYDIeZl/giphy.gif?cid=790b7611am990f8axpab4jkjmxvuq96m5xu87sj2rr5wiast&ep=v1_gifs_search&rid=giphy.gif&ct=g" ,
21+
22+ )
23+ def wrap_test (* args , ** kwargs ):
24+ try :
25+ test_fn (* args , ** kwargs )
26+ except Exception as exc :
27+ traceback .print_exc ()
28+ return Image (url = choice (FAILURE_URLS ))
29+ else :
30+ print ("Success" )
31+ return Image (url = choice (SUCCESS_URLS ))
32+ return wrap_test
0 commit comments