@@ -26,6 +26,7 @@ def __init__(
2626 global_config_file : Optional [Path ] = None ,
2727 assembly_dir : Optional [str ] = None ,
2828 config_dir : Optional [str ] = None ,
29+ set_signal_chaining : bool = False ,
2930 ):
3031 self ._assemblies : Dict [Path , Any ] = {}
3132
@@ -37,6 +38,7 @@ def __init__(
3738 libmono = libmono ,
3839 assembly_dir = assembly_dir ,
3940 config_dir = config_dir ,
41+ set_signal_chaining = set_signal_chaining ,
4042 )
4143
4244 if domain is None :
@@ -126,7 +128,8 @@ def initialize(
126128 config_file : Optional [str ] = None ,
127129 global_config_file : Optional [str ] = None ,
128130 assembly_dir : Optional [str ] = None ,
129- config_dir : Optional [str ] = None
131+ config_dir : Optional [str ] = None ,
132+ set_signal_chaining : bool = False ,
130133) -> str :
131134 global _MONO , _ROOT_DOMAIN
132135 if _MONO is None :
@@ -152,6 +155,9 @@ def initialize(
152155 else :
153156 options = []
154157
158+ if set_signal_chaining :
159+ _MONO .mono_set_signal_chaining (True )
160+
155161 if debug :
156162 _MONO .mono_debug_init (_MONO .MONO_DEBUG_FORMAT_MONO )
157163
0 commit comments