def _DoAutoImports(self): modules = Tf.ScriptModuleLoader().GetModulesDict() for name, mod in modules.items(): self.interpreter.runsource('import ' + mod.__name__ + ' as ' + name + '\n')
# and its affiliates, except as required to comply with Section 4(c) of # the License and to reproduce the content of the NOTICE file. # # You may obtain a copy of the Apache License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the Apache License with the above modification is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the Apache License for the specific # language governing permissions and limitations under the Apache License. # from pxr import Tf sml = Tf.ScriptModuleLoader() # Preload all currently known libraries to avoid their output in the test # output. sml._LoadModulesForLibrary('') # Turn on script module loader debug output. Tf.Debug.SetDebugSymbolsByName('TF_SCRIPT_MODULE_LOADER', True) prefix = Tf.__package__ + '.testenv.testTfScriptModuleLoader_' def Import(name): exec "import " + prefix + name
# # You may obtain a copy of the Apache License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the Apache License with the above modification is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the Apache License for the specific # language governing permissions and limitations under the Apache License. # from pxr import Tf # Register this library with a new, previously unknown dependency. Note, we're # just using 'sys' as the module to load here, which is a lie. It should really # be this module, but it doesn't matter, and it's not trivial to come up with a # robust, correct module name for this module. Tf.ScriptModuleLoader()._RegisterLibrary('Unknown', 'sys', ['NewDynamicDependency']) # Register the dependency. In this case we use 'sys' just because it saves us # from creating a real module called NewDynamicDependency. Tf.ScriptModuleLoader()._RegisterLibrary('NewDynamicDependency', 'sys', []) # Load dependencies for this module, which includes the # NewDynamicDependency. This is a reentrant load that will be handled # immediately by TfScriptModuleLoader. Tf.ScriptModuleLoader()._LoadModulesForLibrary('Unknown')
# # Copyright 2016 Pixar # # Licensed under the Apache License, Version 2.0 (the "Apache License") # with the following modification; you may not use this file except in # compliance with the Apache License and the following modification to it: # Section 6. Trademarks. is deleted and replaced with: # # 6. Trademarks. This License does not grant permission to use the trade # names, trademarks, service marks, or product names of the Licensor # and its affiliates, except as required to comply with Section 4(c) of # the License and to reproduce the content of the NOTICE file. # # You may obtain a copy of the Apache License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the Apache License with the above modification is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the Apache License for the specific # language governing permissions and limitations under the Apache License. # from pxr import Tf Tf.ScriptModuleLoader()._LoadModulesForLibrary('LoadsUnknown') import testTfScriptModuleLoader_Unknown
# # Copyright 2016 Pixar # # Licensed under the Apache License, Version 2.0 (the "Apache License") # with the following modification; you may not use this file except in # compliance with the Apache License and the following modification to it: # Section 6. Trademarks. is deleted and replaced with: # # 6. Trademarks. This License does not grant permission to use the trade # names, trademarks, service marks, or product names of the Licensor # and its affiliates, except as required to comply with Section 4(c) of # the License and to reproduce the content of the NOTICE file. # # You may obtain a copy of the Apache License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the Apache License with the above modification is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the Apache License for the specific # language governing permissions and limitations under the Apache License. # from pxr import Tf Tf.ScriptModuleLoader()._LoadModulesForLibrary('LoadsAll') # Request to load everything. This will be deferred by the TfScriptModuleLoader # until after the current dependency load is complete. Tf.ScriptModuleLoader()._LoadModulesForLibrary('')
# # Copyright 2016 Pixar # # Licensed under the Apache License, Version 2.0 (the "Apache License") # with the following modification; you may not use this file except in # compliance with the Apache License and the following modification to it: # Section 6. Trademarks. is deleted and replaced with: # # 6. Trademarks. This License does not grant permission to use the trade # names, trademarks, service marks, or product names of the Licensor # and its affiliates, except as required to comply with Section 4(c) of # the License and to reproduce the content of the NOTICE file. # # You may obtain a copy of the Apache License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the Apache License with the above modification is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY # KIND, either express or implied. See the Apache License for the specific # language governing permissions and limitations under the Apache License. # from pxr import Tf Tf.ScriptModuleLoader()._LoadModulesForLibrary('Other')