from pyuvm._version import __version__

# Support Modules
from pyuvm.error_classes import *

# Extension Modules
from pyuvm.extension_classes import *

# Section 5
from pyuvm.s05_base_classes import *

# Section 6
from pyuvm.s06_reporting_classes import *

# Section 8
from pyuvm.s08_factory_classes import *

# Section 9
from pyuvm.s09_phasing import *

# Section 12
from pyuvm.s12_uvm_tlm_interfaces import *

# Section 13
from pyuvm.s13_predefined_component_classes import *

# Section 14, 15 (Done as fresh Python design)
from pyuvm.s14_15_python_sequences import *

# Section 17, Register enumeration
from pyuvm.s17_uvm_reg_enumerations import *

# from pyuvm.s17_register_enumerations import *
#
#  Section 18
# from pyuvm.s18_register_model import *
from pyuvm.s18_uvm_reg_block import uvm_reg_block
from pyuvm.s19_uvm_reg_field import uvm_reg_field
from pyuvm.s20_uvm_reg import uvm_reg
from pyuvm.s21_uvm_reg_map import uvm_reg_map
from pyuvm.s22_uvm_mem import uvm_mem
from pyuvm.s23_uvm_reg_item import uvm_reg_item
from pyuvm.s24_uvm_reg_includes import *
from pyuvm.s25_uvm_adapter import uvm_reg_adapter
from pyuvm.s26_uvm_predictor import uvm_reg_predictor
from pyuvm.utility_classes import *
