تاقة (Moroccan Arabic) comes from Arabic طَاقَة, from Persian طاق, from Arabic طاق, from Middle Iranian tāk.