a ¾Ãye½ã@s,ddlZddlZdd„Zdd„Zdd„ZdS)éNcCs0| ¡tj d|¡tj ¡t d¡dS)Nz %s é)Ú print_helpÚsysÚstderrÚwriteÚflushÚexit)ÚparserÚmsg©r ú8/usr/lib/python3.9/site-packages/sepolicy/communicate.pyÚusages r cCs:zttt tj|¡ƒdƒWSty4|gYS0dS)NÚtypes)ÚlistÚnextÚsepolicyÚinfoZ ATTRIBUTEÚ StopIteration)Z attributer r r Úexpand_attribute"s rc srt tjgtj|tj|tjˆi¡}|s/ózget_types..cstˆƒ |tj¡Sr)ÚsetÚissubsetrÚPERMS)Úx©Úpermr r r/r) rÚsearchZALLOWZSOURCEZCLASSrÚ ValueErrorÚjoinÚmapÚfilterr)ÚsrcZtclassrZallowsZtlistÚlr rr Ú get_types)s" r')rrr rr'r r r r Ús