<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.moussaamzat.dev</loc>
    <lastmod>2026-04-17T08:53:48.782Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/python-generator-functions-yield-lazy-evaluation</loc>
    <lastmod>2026-04-02T09:04:10.297Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/python-with-statement-and-open-in-depth</loc>
    <lastmod>2026-03-30T07:53:20.746Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/why-python-makes-you-close-things</loc>
    <lastmod>2026-03-27T06:58:55.076Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/class-based-python-decorators-when-functions-aren-t-enough</loc>
    <lastmod>2026-03-22T21:31:10.110Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/10-exercises-to-master-python-decorators</loc>
    <lastmod>2026-03-17T08:35:25.594Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/python-decorators-arguments-and-stacking</loc>
    <lastmod>2026-03-11T21:17:53.415Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/print-vs-return-trap-python-decorators</loc>
    <lastmod>2026-03-08T21:05:00.585Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/python-args-kwargs-complete-guide</loc>
    <lastmod>2026-03-06T13:14:08.514Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/understanding-python-decorators-from-scratch</loc>
    <lastmod>2026-03-05T09:30:52.821Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/welcome</loc>
    <lastmod>2026-03-03T22:19:04.216Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/series/python-decorators</loc>
    <lastmod>2026-04-17T08:53:48.782Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/series/python-context-managers-deep-dive</loc>
    <lastmod>2026-04-17T08:53:48.782Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/archive</loc>
    <lastmod>2026-04-17T08:53:48.782Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.moussaamzat.dev/recommendations</loc>
    <lastmod>2026-04-17T08:53:48.782Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>