2020-12-22 17:22:56 +01:00
from importlib . machinery import SourceFileLoader
2021-01-19 19:05:07 +01:00
from importlib . util import spec_from_loader , module_from_spec
loader = SourceFileLoader ( ' func ' , ' tests/dictionaries/../eosfunc/test.py ' )
spec = spec_from_loader ( loader . name , loader )
func = module_from_spec ( spec )
loader . exec_module ( func )
2020-11-14 08:02:38 +01:00
for key , value in dict ( locals ( ) ) . items ( ) :
2020-12-22 17:22:56 +01:00
if key != [ ' SourceFileLoader ' , ' func ' ] :
2020-11-14 08:02:38 +01:00
setattr ( func , key , value )
try :
from tiramisu3 import *
except :
from tiramisu import *
from rougail . tiramisu import ConvertDynOptionDescription
2021-01-24 10:17:01 +01:00
option_3 = StrOption ( name = ' mode_conteneur_actif ' , doc = ' No change ' , default = ' oui ' , properties = frozenset ( { ' mandatory ' , ' normal ' } ) )
2021-01-24 18:11:43 +01:00
option_4 = IPOption ( name = ' adresse_ip_eth0 ' , doc = ' Adresse IP de la carte ' , private_only = True , warnings_only = True , properties = frozenset ( { ' basic ' , ' mandatory ' } ) )
2021-01-24 10:17:01 +01:00
option_5 = NetmaskOption ( name = ' adresse_netmask_eth0 ' , doc = ' Masque de sous réseau de la carte ' , properties = frozenset ( { ' basic ' , ' mandatory ' } ) )
2021-01-24 18:18:40 +01:00
option_6 = IPOption ( name = ' adresse_ip ' , doc = ' IP ' , validators = [ Calculation ( func . valid_in_network , Params ( ( ParamSelfOption ( ) , ParamOption ( option_4 , notraisepropertyerror = False , todict = False ) , ParamOption ( option_5 , notraisepropertyerror = False , todict = False ) ) ) , warnings_only = True ) ] , private_only = True , warnings_only = True , properties = frozenset ( { ' basic ' , ' mandatory ' } ) )
2021-01-24 18:11:43 +01:00
option_2 = OptionDescription ( name = ' general ' , doc = ' general ' , children = [ option_3 , option_4 , option_5 , option_6 ] , properties = frozenset ( { ' basic ' } ) )
2020-11-14 08:02:38 +01:00
option_1 = OptionDescription ( name = ' rougail ' , doc = ' rougail ' , children = [ option_2 ] )
option_0 = OptionDescription ( name = ' baseoption ' , doc = ' baseoption ' , children = [ option_1 ] )