# Copyright (c) 2018, Oracle and/or its affiliates. # # The Universal Permissive License (UPL), Version 1.0 # # Subject to the condition set forth below, permission is hereby granted to any # person obtaining a copy of this software, associated documentation and/or data # (collectively the "Software"), free of charge and under any and all copyright # rights in the Software, and any and all patent rights owned or freely # licensable by each licensor hereunder covering either (i) the unmodified # Software as contributed to or provided by such licensor, or (ii) the Larger # Works (as defined below), to deal in both # # (a) the Software, and # (b) any piece of software and/or hardware listed in the lrgrwrks.txt file if # one is included with the Software (each a "Larger Work" to which the # Software is contributed by such licensors), # # without restriction, including without limitation the rights to copy, create # derivative works of, display, perform, and distribute the Software and make, # use, sell, offer for sale, import, export, have made, and have sold the # Software and the Larger Work(s), and to sublicense the foregoing rights on # either these or other terms. # # This license is subject to the following condition: # # The above copyright notice and either this complete permission notice or at a # minimum a reference to the UPL must be included in all copies or substantial # portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. # Package context -- the full module name for package imports _py_package_context = None def extension_suffixes(): return [".bc", ".so", ".dylib", ".su"] def get_magic(): return '\x0c\xaf\xaf\xe1' def create_dynamic(module_spec, filename=None): global _py_package_context old_package_context = _py_package_context _py_package_context = str(module_spec.name) try: return __create_dynamic__(module_spec, filename) finally: _py_package_context = old_package_context def exec_builtin(mod): return None def init_frozen(name): return None def is_frozen(name): return False def get_frozen_object(name): raise ImportError("No such frozen object named %s" % name) is_frozen_package = get_frozen_object