diff --git a/direct/src/distributed/ConnectionRepository.py b/direct/src/distributed/ConnectionRepository.py index be50ebd96a..0a492b9b40 100644 --- a/direct/src/distributed/ConnectionRepository.py +++ b/direct/src/distributed/ConnectionRepository.py @@ -9,7 +9,6 @@ from direct.showbase import GarbageReport from direct.showbase.MessengerGlobal import messenger from .PyDatagramIterator import PyDatagramIterator -import inspect import gc __all__ = ["ConnectionRepository", "GCTrigger"] @@ -311,6 +310,8 @@ class ConnectionRepository( # Now get the class definition for the classes named in the DC # file. + import inspect + for i in range(dcFile.getNumClasses()): dclass = dcFile.getClass(i) number = dclass.getNumber() diff --git a/dtool/src/interrogatedb/interrogate_interface.cxx b/dtool/src/interrogatedb/interrogate_interface.cxx index 9f52b2b873..38f03bad11 100644 --- a/dtool/src/interrogatedb/interrogate_interface.cxx +++ b/dtool/src/interrogatedb/interrogate_interface.cxx @@ -494,11 +494,22 @@ interrogate_make_seq_num_name(MakeSeqIndex make_seq) { const char * interrogate_make_seq_element_name(MakeSeqIndex make_seq) { // cerr << "interrogate_make_seq_element_name(" << make_seq << ")\n"; - static string result; FunctionIndex function = InterrogateDatabase::get_ptr()->get_make_seq(make_seq).get_element_getter(); return interrogate_function_name(function); } +FunctionIndex +interrogate_make_seq_num_getter(MakeSeqIndex make_seq) { + // cerr << "interrogate_make_seq_num_getter(" << make_seq << ")\n"; + return InterrogateDatabase::get_ptr()->get_make_seq(make_seq).get_length_getter(); +} + +FunctionIndex +interrogate_make_seq_element_getter(MakeSeqIndex make_seq) { + // cerr << "interrogate_make_seq_element_getter(" << make_seq << ")\n"; + return InterrogateDatabase::get_ptr()->get_make_seq(make_seq).get_element_getter(); +} + int interrogate_number_of_global_types() { // cerr << "interrogate_number_of_global_types()\n"; diff --git a/dtool/src/interrogatedb/interrogate_interface.h b/dtool/src/interrogatedb/interrogate_interface.h index df17f09e75..fa44a00f2c 100644 --- a/dtool/src/interrogatedb/interrogate_interface.h +++ b/dtool/src/interrogatedb/interrogate_interface.h @@ -348,7 +348,8 @@ EXPCL_INTERROGATEDB const char *interrogate_make_seq_comment(ElementIndex elemen EXPCL_INTERROGATEDB const char *interrogate_make_seq_num_name(MakeSeqIndex make_seq); // The name of the real method that returns the nth element, e.g. "get_thing" EXPCL_INTERROGATEDB const char *interrogate_make_seq_element_name(MakeSeqIndex make_seq); - +EXPCL_INTERROGATEDB FunctionIndex interrogate_make_seq_num_getter(MakeSeqIndex make_seq); +EXPCL_INTERROGATEDB FunctionIndex interrogate_make_seq_element_getter(MakeSeqIndex make_seq); // Types