A python plugin based dependency resolver