# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Simple importer that allows python to import data from a dict of
# code objects. The keys are the module path, and the items are the
# Simple importer that allows python to import data from a dict of
# code objects. The keys are the module path, and the items are the
def add_module(self, filename, abspath, modpath, code):
if modpath in self.modules:
def add_module(self, filename, abspath, modpath, code):
if modpath in self.modules:
override = os.environ.get('M5_OVERRIDE_PY_SOURCE', 'false').lower()
if override in ('true', 'yes') and os.path.exists(abspath):
override = os.environ.get('M5_OVERRIDE_PY_SOURCE', 'false').lower()
if override in ('true', 'yes') and os.path.exists(abspath):
code = compile(src, abspath, 'exec')
if os.path.basename(srcfile) == '__init__.py':
code = compile(src, abspath, 'exec')
if os.path.basename(srcfile) == '__init__.py':