<prompt> Kuandika programu katika Python ambayo inachukua katika mtumiaji-kuingia string na inazalisha orodha ya anagrams wote inawezekana ya string. programu inapaswa kuwa na uwezo wa kushughulikia strings na wahusika mara kwa mara na inapaswa kuzalisha anagrams katika utaratibu wa herufi. ni lazima pia kuwa na uwezo wa kushughulikia input strings ya urefu tofauti. programu inapaswa kutumia algorithms ufanisi kupunguza runtime na matumizi ya kumbukumbu.  <response>: Anagrams ni aina ya programu ambayo hutengeneza orodha ya anagrams zinazowezekana kwa kila safu ya herufi, na kwa kila safu ya herufi, huunda orodha ya herufi zinazowezekana kwa kila safu ya herufi, na kwa kila safu ya herufi inayowezekana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya herufi, na kwa kila safu ya herufi inayopatikana kwa kila safu ya her 