1604 # not supported source, can't do anything with this module |
1604 # not supported source, can't do anything with this module |
1605 _modules[modname] = Module(modname, None, None) |
1605 _modules[modname] = Module(modname, None, None) |
1606 return _modules[modname] |
1606 return _modules[modname] |
1607 |
1607 |
1608 mod = Module(modname, file, moduleType) |
1608 mod = Module(modname, file, moduleType) |
1609 try: |
1609 with contextlib.suppress(UnicodeError, OSError): |
1610 src = Utilities.readEncodedFile(file)[0] |
1610 src = Utilities.readEncodedFile(file)[0] |
1611 mod.scan(src) |
1611 mod.scan(src) |
1612 except (UnicodeError, OSError): |
|
1613 pass |
|
1614 if caching: |
1612 if caching: |
1615 _modules[modname] = mod |
1613 _modules[modname] = mod |
1616 return mod |
1614 return mod |
1617 |
1615 |
1618 |
1616 |