El primer argumento del constructor de Extension siempre es el nombre de la extensión, nombres de paquetes incluidos. Por ejemplo,
Extension("foo", ["src/foo1.c", "src/foo2.c"])
Extension("pkg.foo", ["src/foo1.c", "src/foo2.c"])
Si hay varias extensiones dentro del mismo paquete (o dentro del mismo paquete base), se debe usar el argumento clave ext_package al llamar a la función setup(). Por ejemplo,
setup(... ext_package = "pkg", ext_modules = [Extension("foo", ["foo.c"]), Extension("subpkg.bar", ["bar.c"])] )