realistic context the example also uses some of the string methods we saw in the previous sectionand introduces function from the unicodedata module the program has just lines of executable code it imports two modulessys and unicodedataand defines one custom functionprint_unicode_table(we'll begin by looking at sample run to see what it doesthen we will look at the code at the end of the program where processing really startsand finally we will look at the custom function print_unicode py spoked decimal hex chr name -- four teardrop-spoked asterisk four balloon-spoked asterisk heavy four balloon-spoked asterisk four club-spoked asterisk eight spoked asterisk teardrop-spoked asterisk open centre teardrop-spoked asterisk heavy teardrop-spoked asterisk heavy teardrop-spoked pinwheel asterisk balloon-spoked asterisk eight teardrop-spoked propeller asterisk heavy eight teardrop-spoked propeller asterisk if run with no argumentsthe program produces table of every unicode characterstarting from the space character and going up to the character with the highest available code point if an argument is givenas in the exampleonly those rows in the table where the lowercased unicode character name contains the argument are printed word none if len(sys argv if sys argv[ in ("- ""--help")print("usage{ [string]format(sys argv[ ])word elseword sys argv[ lower(if word ! print_unicode_table(wordthis program assumes that the console uses the unicode utf- encoding unfortunatelythe windows console has poor utf- support as workaroundthe examples include print_unicode_uni pya version of the program that writes its output to file which can then be opened using utf- -savvy editorsuch as idle (file handling