bindings/python/ns3modulegen_generated.py
author Craig Dowell <craigdo@ee.washington.edu>
Tue, 02 Dec 2008 12:15:18 -0800
changeset 3972 a84f2ab246e6
parent 3855 7fdcbeea6c4f
child 4204 1b2a20c85856
permissions -rw-r--r--
rescan bindings
     1 from pybindgen import Module, FileCodeSink, param, retval, cppclass
     2 
     3 
     4 import pybindgen.settings
     5 import warnings
     6 
     7 class ErrorHandler(pybindgen.settings.ErrorHandler):
     8     def handle_error(self, wrapper, exception, traceback_):
     9         warnings.warn("exception %r in wrapper %s" % (exception, wrapper))
    10         return True
    11 pybindgen.settings.error_handler = ErrorHandler()
    12 
    13 
    14 import sys
    15 import ns3_module_core
    16 import ns3_module_simulator
    17 import ns3_module_mobility
    18 import ns3_module_common
    19 import ns3_module_node
    20 import ns3_module_contrib
    21 import ns3_module_point_to_point
    22 import ns3_module_stats
    23 import ns3_module_internet_stack
    24 import ns3_module_wifi
    25 import ns3_module_csma
    26 import ns3_module_emu
    27 import ns3_module_bridge
    28 import ns3_module_packet_sink
    29 import ns3_module_v4ping
    30 import ns3_module_global_routing
    31 import ns3_module_onoff
    32 import ns3_module_olsr
    33 import ns3_module_udp_echo
    34 import ns3_module_helper
    35 
    36 def module_init():
    37     root_module = Module('ns3', cpp_namespace='::ns3')
    38     return root_module
    39 
    40 def register_types(module):
    41     root_module = module.get_root()
    42     
    43     root_module.begin_section('ns3_module_core')
    44     ns3_module_core.register_types(module)
    45     
    46     try:
    47         import ns3_module_core__local
    48     except ImportError:
    49         pass
    50     else:
    51         ns3_module_core__local.register_types(module)
    52     
    53     root_module.end_section('ns3_module_core')
    54     root_module.begin_section('ns3_module_simulator')
    55     ns3_module_simulator.register_types(module)
    56     
    57     try:
    58         import ns3_module_simulator__local
    59     except ImportError:
    60         pass
    61     else:
    62         ns3_module_simulator__local.register_types(module)
    63     
    64     root_module.end_section('ns3_module_simulator')
    65     root_module.begin_section('ns3_module_mobility')
    66     ns3_module_mobility.register_types(module)
    67     
    68     try:
    69         import ns3_module_mobility__local
    70     except ImportError:
    71         pass
    72     else:
    73         ns3_module_mobility__local.register_types(module)
    74     
    75     root_module.end_section('ns3_module_mobility')
    76     root_module.begin_section('ns3_module_common')
    77     ns3_module_common.register_types(module)
    78     
    79     try:
    80         import ns3_module_common__local
    81     except ImportError:
    82         pass
    83     else:
    84         ns3_module_common__local.register_types(module)
    85     
    86     root_module.end_section('ns3_module_common')
    87     root_module.begin_section('ns3_module_node')
    88     ns3_module_node.register_types(module)
    89     
    90     try:
    91         import ns3_module_node__local
    92     except ImportError:
    93         pass
    94     else:
    95         ns3_module_node__local.register_types(module)
    96     
    97     root_module.end_section('ns3_module_node')
    98     root_module.begin_section('ns3_module_contrib')
    99     ns3_module_contrib.register_types(module)
   100     
   101     try:
   102         import ns3_module_contrib__local
   103     except ImportError:
   104         pass
   105     else:
   106         ns3_module_contrib__local.register_types(module)
   107     
   108     root_module.end_section('ns3_module_contrib')
   109     root_module.begin_section('ns3_module_point_to_point')
   110     ns3_module_point_to_point.register_types(module)
   111     
   112     try:
   113         import ns3_module_point_to_point__local
   114     except ImportError:
   115         pass
   116     else:
   117         ns3_module_point_to_point__local.register_types(module)
   118     
   119     root_module.end_section('ns3_module_point_to_point')
   120     root_module.begin_section('ns3_module_stats')
   121     ns3_module_stats.register_types(module)
   122     
   123     try:
   124         import ns3_module_stats__local
   125     except ImportError:
   126         pass
   127     else:
   128         ns3_module_stats__local.register_types(module)
   129     
   130     root_module.end_section('ns3_module_stats')
   131     root_module.begin_section('ns3_module_internet_stack')
   132     ns3_module_internet_stack.register_types(module)
   133     
   134     try:
   135         import ns3_module_internet_stack__local
   136     except ImportError:
   137         pass
   138     else:
   139         ns3_module_internet_stack__local.register_types(module)
   140     
   141     root_module.end_section('ns3_module_internet_stack')
   142     root_module.begin_section('ns3_module_wifi')
   143     ns3_module_wifi.register_types(module)
   144     
   145     try:
   146         import ns3_module_wifi__local
   147     except ImportError:
   148         pass
   149     else:
   150         ns3_module_wifi__local.register_types(module)
   151     
   152     root_module.end_section('ns3_module_wifi')
   153     root_module.begin_section('ns3_module_csma')
   154     ns3_module_csma.register_types(module)
   155     
   156     try:
   157         import ns3_module_csma__local
   158     except ImportError:
   159         pass
   160     else:
   161         ns3_module_csma__local.register_types(module)
   162     
   163     root_module.end_section('ns3_module_csma')
   164     root_module.begin_section('ns3_module_emu')
   165     ns3_module_emu.register_types(module)
   166     
   167     try:
   168         import ns3_module_emu__local
   169     except ImportError:
   170         pass
   171     else:
   172         ns3_module_emu__local.register_types(module)
   173     
   174     root_module.end_section('ns3_module_emu')
   175     root_module.begin_section('ns3_module_bridge')
   176     ns3_module_bridge.register_types(module)
   177     
   178     try:
   179         import ns3_module_bridge__local
   180     except ImportError:
   181         pass
   182     else:
   183         ns3_module_bridge__local.register_types(module)
   184     
   185     root_module.end_section('ns3_module_bridge')
   186     root_module.begin_section('ns3_module_packet_sink')
   187     ns3_module_packet_sink.register_types(module)
   188     
   189     try:
   190         import ns3_module_packet_sink__local
   191     except ImportError:
   192         pass
   193     else:
   194         ns3_module_packet_sink__local.register_types(module)
   195     
   196     root_module.end_section('ns3_module_packet_sink')
   197     root_module.begin_section('ns3_module_v4ping')
   198     ns3_module_v4ping.register_types(module)
   199     
   200     try:
   201         import ns3_module_v4ping__local
   202     except ImportError:
   203         pass
   204     else:
   205         ns3_module_v4ping__local.register_types(module)
   206     
   207     root_module.end_section('ns3_module_v4ping')
   208     root_module.begin_section('ns3_module_global_routing')
   209     ns3_module_global_routing.register_types(module)
   210     
   211     try:
   212         import ns3_module_global_routing__local
   213     except ImportError:
   214         pass
   215     else:
   216         ns3_module_global_routing__local.register_types(module)
   217     
   218     root_module.end_section('ns3_module_global_routing')
   219     root_module.begin_section('ns3_module_onoff')
   220     ns3_module_onoff.register_types(module)
   221     
   222     try:
   223         import ns3_module_onoff__local
   224     except ImportError:
   225         pass
   226     else:
   227         ns3_module_onoff__local.register_types(module)
   228     
   229     root_module.end_section('ns3_module_onoff')
   230     root_module.begin_section('ns3_module_olsr')
   231     ns3_module_olsr.register_types(module)
   232     
   233     try:
   234         import ns3_module_olsr__local
   235     except ImportError:
   236         pass
   237     else:
   238         ns3_module_olsr__local.register_types(module)
   239     
   240     root_module.end_section('ns3_module_olsr')
   241     root_module.begin_section('ns3_module_udp_echo')
   242     ns3_module_udp_echo.register_types(module)
   243     
   244     try:
   245         import ns3_module_udp_echo__local
   246     except ImportError:
   247         pass
   248     else:
   249         ns3_module_udp_echo__local.register_types(module)
   250     
   251     root_module.end_section('ns3_module_udp_echo')
   252     root_module.begin_section('ns3_module_helper')
   253     ns3_module_helper.register_types(module)
   254     
   255     try:
   256         import ns3_module_helper__local
   257     except ImportError:
   258         pass
   259     else:
   260         ns3_module_helper__local.register_types(module)
   261     
   262     root_module.end_section('ns3_module_helper')
   263     module.add_container('std::vector< unsigned int >', 'unsigned int', container_type='vector')
   264     module.add_container('std::list< unsigned int >', 'unsigned int', container_type='list')
   265     
   266     ## Register a nested module for the namespace Config
   267     
   268     nested_module = module.add_cpp_namespace('Config')
   269     register_types_ns3_Config(nested_module)
   270     
   271     
   272     ## Register a nested module for the namespace TimeStepPrecision
   273     
   274     nested_module = module.add_cpp_namespace('TimeStepPrecision')
   275     register_types_ns3_TimeStepPrecision(nested_module)
   276     
   277     
   278     ## Register a nested module for the namespace internal
   279     
   280     nested_module = module.add_cpp_namespace('internal')
   281     register_types_ns3_internal(nested_module)
   282     
   283     
   284     ## Register a nested module for the namespace olsr
   285     
   286     nested_module = module.add_cpp_namespace('olsr')
   287     register_types_ns3_olsr(nested_module)
   288     
   289 
   290 def register_types_ns3_Config(module):
   291     root_module = module.get_root()
   292     
   293     module.add_container('std::vector< std::string >', 'std::string', container_type='vector')
   294 
   295 def register_types_ns3_TimeStepPrecision(module):
   296     root_module = module.get_root()
   297     
   298 
   299 def register_types_ns3_internal(module):
   300     root_module = module.get_root()
   301     
   302 
   303 def register_types_ns3_olsr(module):
   304     root_module = module.get_root()
   305     
   306 
   307 def register_methods(root_module):
   308     root_module.begin_section('ns3_module_core')
   309     ns3_module_core.register_methods(root_module)
   310     
   311     try:
   312         import ns3_module_core__local
   313     except ImportError:
   314         pass
   315     else:
   316         ns3_module_core__local.register_methods(root_module)
   317     
   318     root_module.end_section('ns3_module_core')
   319     root_module.begin_section('ns3_module_simulator')
   320     ns3_module_simulator.register_methods(root_module)
   321     
   322     try:
   323         import ns3_module_simulator__local
   324     except ImportError:
   325         pass
   326     else:
   327         ns3_module_simulator__local.register_methods(root_module)
   328     
   329     root_module.end_section('ns3_module_simulator')
   330     root_module.begin_section('ns3_module_mobility')
   331     ns3_module_mobility.register_methods(root_module)
   332     
   333     try:
   334         import ns3_module_mobility__local
   335     except ImportError:
   336         pass
   337     else:
   338         ns3_module_mobility__local.register_methods(root_module)
   339     
   340     root_module.end_section('ns3_module_mobility')
   341     root_module.begin_section('ns3_module_common')
   342     ns3_module_common.register_methods(root_module)
   343     
   344     try:
   345         import ns3_module_common__local
   346     except ImportError:
   347         pass
   348     else:
   349         ns3_module_common__local.register_methods(root_module)
   350     
   351     root_module.end_section('ns3_module_common')
   352     root_module.begin_section('ns3_module_node')
   353     ns3_module_node.register_methods(root_module)
   354     
   355     try:
   356         import ns3_module_node__local
   357     except ImportError:
   358         pass
   359     else:
   360         ns3_module_node__local.register_methods(root_module)
   361     
   362     root_module.end_section('ns3_module_node')
   363     root_module.begin_section('ns3_module_contrib')
   364     ns3_module_contrib.register_methods(root_module)
   365     
   366     try:
   367         import ns3_module_contrib__local
   368     except ImportError:
   369         pass
   370     else:
   371         ns3_module_contrib__local.register_methods(root_module)
   372     
   373     root_module.end_section('ns3_module_contrib')
   374     root_module.begin_section('ns3_module_point_to_point')
   375     ns3_module_point_to_point.register_methods(root_module)
   376     
   377     try:
   378         import ns3_module_point_to_point__local
   379     except ImportError:
   380         pass
   381     else:
   382         ns3_module_point_to_point__local.register_methods(root_module)
   383     
   384     root_module.end_section('ns3_module_point_to_point')
   385     root_module.begin_section('ns3_module_stats')
   386     ns3_module_stats.register_methods(root_module)
   387     
   388     try:
   389         import ns3_module_stats__local
   390     except ImportError:
   391         pass
   392     else:
   393         ns3_module_stats__local.register_methods(root_module)
   394     
   395     root_module.end_section('ns3_module_stats')
   396     root_module.begin_section('ns3_module_internet_stack')
   397     ns3_module_internet_stack.register_methods(root_module)
   398     
   399     try:
   400         import ns3_module_internet_stack__local
   401     except ImportError:
   402         pass
   403     else:
   404         ns3_module_internet_stack__local.register_methods(root_module)
   405     
   406     root_module.end_section('ns3_module_internet_stack')
   407     root_module.begin_section('ns3_module_wifi')
   408     ns3_module_wifi.register_methods(root_module)
   409     
   410     try:
   411         import ns3_module_wifi__local
   412     except ImportError:
   413         pass
   414     else:
   415         ns3_module_wifi__local.register_methods(root_module)
   416     
   417     root_module.end_section('ns3_module_wifi')
   418     root_module.begin_section('ns3_module_csma')
   419     ns3_module_csma.register_methods(root_module)
   420     
   421     try:
   422         import ns3_module_csma__local
   423     except ImportError:
   424         pass
   425     else:
   426         ns3_module_csma__local.register_methods(root_module)
   427     
   428     root_module.end_section('ns3_module_csma')
   429     root_module.begin_section('ns3_module_emu')
   430     ns3_module_emu.register_methods(root_module)
   431     
   432     try:
   433         import ns3_module_emu__local
   434     except ImportError:
   435         pass
   436     else:
   437         ns3_module_emu__local.register_methods(root_module)
   438     
   439     root_module.end_section('ns3_module_emu')
   440     root_module.begin_section('ns3_module_bridge')
   441     ns3_module_bridge.register_methods(root_module)
   442     
   443     try:
   444         import ns3_module_bridge__local
   445     except ImportError:
   446         pass
   447     else:
   448         ns3_module_bridge__local.register_methods(root_module)
   449     
   450     root_module.end_section('ns3_module_bridge')
   451     root_module.begin_section('ns3_module_packet_sink')
   452     ns3_module_packet_sink.register_methods(root_module)
   453     
   454     try:
   455         import ns3_module_packet_sink__local
   456     except ImportError:
   457         pass
   458     else:
   459         ns3_module_packet_sink__local.register_methods(root_module)
   460     
   461     root_module.end_section('ns3_module_packet_sink')
   462     root_module.begin_section('ns3_module_v4ping')
   463     ns3_module_v4ping.register_methods(root_module)
   464     
   465     try:
   466         import ns3_module_v4ping__local
   467     except ImportError:
   468         pass
   469     else:
   470         ns3_module_v4ping__local.register_methods(root_module)
   471     
   472     root_module.end_section('ns3_module_v4ping')
   473     root_module.begin_section('ns3_module_global_routing')
   474     ns3_module_global_routing.register_methods(root_module)
   475     
   476     try:
   477         import ns3_module_global_routing__local
   478     except ImportError:
   479         pass
   480     else:
   481         ns3_module_global_routing__local.register_methods(root_module)
   482     
   483     root_module.end_section('ns3_module_global_routing')
   484     root_module.begin_section('ns3_module_onoff')
   485     ns3_module_onoff.register_methods(root_module)
   486     
   487     try:
   488         import ns3_module_onoff__local
   489     except ImportError:
   490         pass
   491     else:
   492         ns3_module_onoff__local.register_methods(root_module)
   493     
   494     root_module.end_section('ns3_module_onoff')
   495     root_module.begin_section('ns3_module_olsr')
   496     ns3_module_olsr.register_methods(root_module)
   497     
   498     try:
   499         import ns3_module_olsr__local
   500     except ImportError:
   501         pass
   502     else:
   503         ns3_module_olsr__local.register_methods(root_module)
   504     
   505     root_module.end_section('ns3_module_olsr')
   506     root_module.begin_section('ns3_module_udp_echo')
   507     ns3_module_udp_echo.register_methods(root_module)
   508     
   509     try:
   510         import ns3_module_udp_echo__local
   511     except ImportError:
   512         pass
   513     else:
   514         ns3_module_udp_echo__local.register_methods(root_module)
   515     
   516     root_module.end_section('ns3_module_udp_echo')
   517     root_module.begin_section('ns3_module_helper')
   518     ns3_module_helper.register_methods(root_module)
   519     
   520     try:
   521         import ns3_module_helper__local
   522     except ImportError:
   523         pass
   524     else:
   525         ns3_module_helper__local.register_methods(root_module)
   526     
   527     root_module.end_section('ns3_module_helper')
   528     return
   529 
   530 def register_functions(root_module):
   531     module = root_module
   532     root_module.begin_section('ns3_module_core')
   533     ns3_module_core.register_functions(root_module)
   534     
   535     try:
   536         import ns3_module_core__local
   537     except ImportError:
   538         pass
   539     else:
   540         ns3_module_core__local.register_functions(root_module)
   541     
   542     root_module.end_section('ns3_module_core')
   543     root_module.begin_section('ns3_module_simulator')
   544     ns3_module_simulator.register_functions(root_module)
   545     
   546     try:
   547         import ns3_module_simulator__local
   548     except ImportError:
   549         pass
   550     else:
   551         ns3_module_simulator__local.register_functions(root_module)
   552     
   553     root_module.end_section('ns3_module_simulator')
   554     root_module.begin_section('ns3_module_mobility')
   555     ns3_module_mobility.register_functions(root_module)
   556     
   557     try:
   558         import ns3_module_mobility__local
   559     except ImportError:
   560         pass
   561     else:
   562         ns3_module_mobility__local.register_functions(root_module)
   563     
   564     root_module.end_section('ns3_module_mobility')
   565     root_module.begin_section('ns3_module_common')
   566     ns3_module_common.register_functions(root_module)
   567     
   568     try:
   569         import ns3_module_common__local
   570     except ImportError:
   571         pass
   572     else:
   573         ns3_module_common__local.register_functions(root_module)
   574     
   575     root_module.end_section('ns3_module_common')
   576     root_module.begin_section('ns3_module_node')
   577     ns3_module_node.register_functions(root_module)
   578     
   579     try:
   580         import ns3_module_node__local
   581     except ImportError:
   582         pass
   583     else:
   584         ns3_module_node__local.register_functions(root_module)
   585     
   586     root_module.end_section('ns3_module_node')
   587     root_module.begin_section('ns3_module_contrib')
   588     ns3_module_contrib.register_functions(root_module)
   589     
   590     try:
   591         import ns3_module_contrib__local
   592     except ImportError:
   593         pass
   594     else:
   595         ns3_module_contrib__local.register_functions(root_module)
   596     
   597     root_module.end_section('ns3_module_contrib')
   598     root_module.begin_section('ns3_module_point_to_point')
   599     ns3_module_point_to_point.register_functions(root_module)
   600     
   601     try:
   602         import ns3_module_point_to_point__local
   603     except ImportError:
   604         pass
   605     else:
   606         ns3_module_point_to_point__local.register_functions(root_module)
   607     
   608     root_module.end_section('ns3_module_point_to_point')
   609     root_module.begin_section('ns3_module_stats')
   610     ns3_module_stats.register_functions(root_module)
   611     
   612     try:
   613         import ns3_module_stats__local
   614     except ImportError:
   615         pass
   616     else:
   617         ns3_module_stats__local.register_functions(root_module)
   618     
   619     root_module.end_section('ns3_module_stats')
   620     root_module.begin_section('ns3_module_internet_stack')
   621     ns3_module_internet_stack.register_functions(root_module)
   622     
   623     try:
   624         import ns3_module_internet_stack__local
   625     except ImportError:
   626         pass
   627     else:
   628         ns3_module_internet_stack__local.register_functions(root_module)
   629     
   630     root_module.end_section('ns3_module_internet_stack')
   631     root_module.begin_section('ns3_module_wifi')
   632     ns3_module_wifi.register_functions(root_module)
   633     
   634     try:
   635         import ns3_module_wifi__local
   636     except ImportError:
   637         pass
   638     else:
   639         ns3_module_wifi__local.register_functions(root_module)
   640     
   641     root_module.end_section('ns3_module_wifi')
   642     root_module.begin_section('ns3_module_csma')
   643     ns3_module_csma.register_functions(root_module)
   644     
   645     try:
   646         import ns3_module_csma__local
   647     except ImportError:
   648         pass
   649     else:
   650         ns3_module_csma__local.register_functions(root_module)
   651     
   652     root_module.end_section('ns3_module_csma')
   653     root_module.begin_section('ns3_module_emu')
   654     ns3_module_emu.register_functions(root_module)
   655     
   656     try:
   657         import ns3_module_emu__local
   658     except ImportError:
   659         pass
   660     else:
   661         ns3_module_emu__local.register_functions(root_module)
   662     
   663     root_module.end_section('ns3_module_emu')
   664     root_module.begin_section('ns3_module_bridge')
   665     ns3_module_bridge.register_functions(root_module)
   666     
   667     try:
   668         import ns3_module_bridge__local
   669     except ImportError:
   670         pass
   671     else:
   672         ns3_module_bridge__local.register_functions(root_module)
   673     
   674     root_module.end_section('ns3_module_bridge')
   675     root_module.begin_section('ns3_module_packet_sink')
   676     ns3_module_packet_sink.register_functions(root_module)
   677     
   678     try:
   679         import ns3_module_packet_sink__local
   680     except ImportError:
   681         pass
   682     else:
   683         ns3_module_packet_sink__local.register_functions(root_module)
   684     
   685     root_module.end_section('ns3_module_packet_sink')
   686     root_module.begin_section('ns3_module_v4ping')
   687     ns3_module_v4ping.register_functions(root_module)
   688     
   689     try:
   690         import ns3_module_v4ping__local
   691     except ImportError:
   692         pass
   693     else:
   694         ns3_module_v4ping__local.register_functions(root_module)
   695     
   696     root_module.end_section('ns3_module_v4ping')
   697     root_module.begin_section('ns3_module_global_routing')
   698     ns3_module_global_routing.register_functions(root_module)
   699     
   700     try:
   701         import ns3_module_global_routing__local
   702     except ImportError:
   703         pass
   704     else:
   705         ns3_module_global_routing__local.register_functions(root_module)
   706     
   707     root_module.end_section('ns3_module_global_routing')
   708     root_module.begin_section('ns3_module_onoff')
   709     ns3_module_onoff.register_functions(root_module)
   710     
   711     try:
   712         import ns3_module_onoff__local
   713     except ImportError:
   714         pass
   715     else:
   716         ns3_module_onoff__local.register_functions(root_module)
   717     
   718     root_module.end_section('ns3_module_onoff')
   719     root_module.begin_section('ns3_module_olsr')
   720     ns3_module_olsr.register_functions(root_module)
   721     
   722     try:
   723         import ns3_module_olsr__local
   724     except ImportError:
   725         pass
   726     else:
   727         ns3_module_olsr__local.register_functions(root_module)
   728     
   729     root_module.end_section('ns3_module_olsr')
   730     root_module.begin_section('ns3_module_udp_echo')
   731     ns3_module_udp_echo.register_functions(root_module)
   732     
   733     try:
   734         import ns3_module_udp_echo__local
   735     except ImportError:
   736         pass
   737     else:
   738         ns3_module_udp_echo__local.register_functions(root_module)
   739     
   740     root_module.end_section('ns3_module_udp_echo')
   741     root_module.begin_section('ns3_module_helper')
   742     ns3_module_helper.register_functions(root_module)
   743     
   744     try:
   745         import ns3_module_helper__local
   746     except ImportError:
   747         pass
   748     else:
   749         ns3_module_helper__local.register_functions(root_module)
   750     
   751     root_module.end_section('ns3_module_helper')
   752     register_functions_ns3_Config(module.get_submodule('Config'), root_module)
   753     register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
   754     register_functions_ns3_internal(module.get_submodule('internal'), root_module)
   755     register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
   756     return
   757 
   758 def register_functions_ns3_Config(module, root_module):
   759     return
   760 
   761 def register_functions_ns3_TimeStepPrecision(module, root_module):
   762     return
   763 
   764 def register_functions_ns3_internal(module, root_module):
   765     return
   766 
   767 def register_functions_ns3_olsr(module, root_module):
   768     return
   769 
   770 def main():
   771     out = FileCodeSink(sys.stdout)
   772     root_module = module_init()
   773     register_types(root_module)
   774     register_methods(root_module)
   775     register_functions(root_module)
   776     root_module.generate(out)
   777 
   778 if __name__ == '__main__':
   779     main()
   780