# {py:mod}`pyuvm._s05_base_classes` ```{py:module} pyuvm._s05_base_classes ``` ```{autodoc2-docstring} pyuvm._s05_base_classes :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`uvm_object ` - ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object :summary: ``` * - {py:obj}`uvm_field_op ` - ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_field_op :summary: ``` * - {py:obj}`uvm_policy ` - ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_policy :summary: ``` * - {py:obj}`uvm_transaction ` - ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction :summary: ``` ```` ### API `````{py:class} uvm_object(name='') :canonical: pyuvm._s05_base_classes.uvm_object Bases: {py:obj}`pyuvm._utility_classes.uvm_void` ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.__init__ ``` ````{py:method} get_uvm_seeding() :canonical: pyuvm._s05_base_classes.uvm_object.get_uvm_seeding ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_uvm_seeding ``` ```` ````{py:method} set_uvm_seeding(enable) :canonical: pyuvm._s05_base_classes.uvm_object.set_uvm_seeding ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.set_uvm_seeding ``` ```` ````{py:method} reseed() :canonical: pyuvm._s05_base_classes.uvm_object.reseed ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.reseed ``` ```` ````{py:method} get_name() :canonical: pyuvm._s05_base_classes.uvm_object.get_name ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_name ``` ```` ````{py:method} set_name(name) :canonical: pyuvm._s05_base_classes.uvm_object.set_name ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.set_name ``` ```` ````{py:method} get_full_name() :canonical: pyuvm._s05_base_classes.uvm_object.get_full_name ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_full_name ``` ```` ````{py:method} get_inst_id() :canonical: pyuvm._s05_base_classes.uvm_object.get_inst_id ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_inst_id ``` ```` ````{py:method} get_type() :canonical: pyuvm._s05_base_classes.uvm_object.get_type ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_type ``` ```` ````{py:method} get_object_type() :canonical: pyuvm._s05_base_classes.uvm_object.get_object_type ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_object_type ``` ```` ````{py:method} get_type_name() :canonical: pyuvm._s05_base_classes.uvm_object.get_type_name ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_type_name ``` ```` ````{py:method} create(name) :canonical: pyuvm._s05_base_classes.uvm_object.create :classmethod: ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.create ``` ```` ````{py:method} clone() :canonical: pyuvm._s05_base_classes.uvm_object.clone ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.clone ``` ```` ````{py:method} print() :canonical: pyuvm._s05_base_classes.uvm_object.print ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.print ``` ```` ````{py:method} sprint() :canonical: pyuvm._s05_base_classes.uvm_object.sprint ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.sprint ``` ```` ````{py:method} do_print() :canonical: pyuvm._s05_base_classes.uvm_object.do_print ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_print ``` ```` ````{py:method} convert2string() :canonical: pyuvm._s05_base_classes.uvm_object.convert2string ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.convert2string ``` ```` ````{py:method} record() :canonical: pyuvm._s05_base_classes.uvm_object.record ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.record ``` ```` ````{py:method} do_record() :canonical: pyuvm._s05_base_classes.uvm_object.do_record ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_record ``` ```` ````{py:method} copy(rhs) :canonical: pyuvm._s05_base_classes.uvm_object.copy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.copy ``` ```` ````{py:method} do_copy(rhs) :canonical: pyuvm._s05_base_classes.uvm_object.do_copy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_copy ``` ```` ````{py:method} compare(rhs) :canonical: pyuvm._s05_base_classes.uvm_object.compare ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.compare ``` ```` ````{py:method} do_compare(rhs) :canonical: pyuvm._s05_base_classes.uvm_object.do_compare ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_compare ``` ```` ````{py:method} pack() :canonical: pyuvm._s05_base_classes.uvm_object.pack ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pack ``` ```` ````{py:method} pack_bytes() :canonical: pyuvm._s05_base_classes.uvm_object.pack_bytes ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pack_bytes ``` ```` ````{py:method} pack_ints() :canonical: pyuvm._s05_base_classes.uvm_object.pack_ints ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pack_ints ``` ```` ````{py:method} pack_longints() :canonical: pyuvm._s05_base_classes.uvm_object.pack_longints ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pack_longints ``` ```` ````{py:method} do_pack() :canonical: pyuvm._s05_base_classes.uvm_object.do_pack ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_pack ``` ```` ````{py:method} unpack() :canonical: pyuvm._s05_base_classes.uvm_object.unpack ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.unpack ``` ```` ````{py:method} push_active_policy() :canonical: pyuvm._s05_base_classes.uvm_object.push_active_policy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.push_active_policy ``` ```` ````{py:method} pop_active_policy() :canonical: pyuvm._s05_base_classes.uvm_object.pop_active_policy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.pop_active_policy ``` ```` ````{py:method} get_active_policy() :canonical: pyuvm._s05_base_classes.uvm_object.get_active_policy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.get_active_policy ``` ```` ````{py:method} unpack_bytes() :canonical: pyuvm._s05_base_classes.uvm_object.unpack_bytes ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.unpack_bytes ``` ```` ````{py:method} unpack_ints() :canonical: pyuvm._s05_base_classes.uvm_object.unpack_ints ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.unpack_ints ``` ```` ````{py:method} unpack_longints() :canonical: pyuvm._s05_base_classes.uvm_object.unpack_longints ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.unpack_longints ``` ```` ````{py:method} do_unpack() :canonical: pyuvm._s05_base_classes.uvm_object.do_unpack ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_unpack ``` ```` ````{py:method} set_local() :canonical: pyuvm._s05_base_classes.uvm_object.set_local ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.set_local ``` ```` ````{py:method} do_execute_op(op) :canonical: pyuvm._s05_base_classes.uvm_object.do_execute_op ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_object.do_execute_op ``` ```` ````` `````{py:class} uvm_field_op :canonical: pyuvm._s05_base_classes.uvm_field_op ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_field_op ``` ````{py:method} __new__(*args, **kwargs) :canonical: pyuvm._s05_base_classes.uvm_field_op.__new__ ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_field_op.__new__ ``` ```` ````` `````{py:class} uvm_policy :canonical: pyuvm._s05_base_classes.uvm_policy ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_policy ``` ````{py:method} __new__(*args, **kwargs) :canonical: pyuvm._s05_base_classes.uvm_policy.__new__ ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_policy.__new__ ``` ```` ````` `````{py:class} uvm_transaction(name='', initiator=None) :canonical: pyuvm._s05_base_classes.uvm_transaction Bases: {py:obj}`pyuvm._s05_base_classes.uvm_object` ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.__init__ ``` ````{py:method} set_id_info(other) :canonical: pyuvm._s05_base_classes.uvm_transaction.set_id_info ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.set_id_info ``` ```` ````{py:method} set_initiator(initiator) :canonical: pyuvm._s05_base_classes.uvm_transaction.set_initiator ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.set_initiator ``` ```` ````{py:method} get_initiator() :canonical: pyuvm._s05_base_classes.uvm_transaction.get_initiator ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_initiator ``` ```` ````{py:method} __not_implemented() :canonical: pyuvm._s05_base_classes.uvm_transaction.__not_implemented ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.__not_implemented ``` ```` ````{py:method} accept_tr(accept_time=0) :canonical: pyuvm._s05_base_classes.uvm_transaction.accept_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.accept_tr ``` ```` ````{py:method} do_accept_tr() :canonical: pyuvm._s05_base_classes.uvm_transaction.do_accept_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.do_accept_tr ``` ```` ````{py:method} begin_tr(begin_time=0, parent_handle=None) -> int :canonical: pyuvm._s05_base_classes.uvm_transaction.begin_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.begin_tr ``` ```` ````{py:method} do_begin_tr() :canonical: pyuvm._s05_base_classes.uvm_transaction.do_begin_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.do_begin_tr ``` ```` ````{py:method} end_tr(end_time=0, free_handle=True) -> None :canonical: pyuvm._s05_base_classes.uvm_transaction.end_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.end_tr ``` ```` ````{py:method} do_end_tr() :canonical: pyuvm._s05_base_classes.uvm_transaction.do_end_tr ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.do_end_tr ``` ```` ````{py:method} get_tr_handle() :canonical: pyuvm._s05_base_classes.uvm_transaction.get_tr_handle ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_tr_handle ``` ```` ````{py:method} enable_recording() :canonical: pyuvm._s05_base_classes.uvm_transaction.enable_recording ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.enable_recording ``` ```` ````{py:method} disable_recording() :canonical: pyuvm._s05_base_classes.uvm_transaction.disable_recording ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.disable_recording ``` ```` ````{py:method} is_recording_enabled() :canonical: pyuvm._s05_base_classes.uvm_transaction.is_recording_enabled ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.is_recording_enabled ``` ```` ````{py:method} is_active() :canonical: pyuvm._s05_base_classes.uvm_transaction.is_active ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.is_active ``` ```` ````{py:method} get_event_pool() :canonical: pyuvm._s05_base_classes.uvm_transaction.get_event_pool ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_event_pool ``` ```` ````{py:method} get_accept_time() -> int :canonical: pyuvm._s05_base_classes.uvm_transaction.get_accept_time ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_accept_time ``` ```` ````{py:method} get_begin_time() -> int :canonical: pyuvm._s05_base_classes.uvm_transaction.get_begin_time ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_begin_time ``` ```` ````{py:method} get_end_time() -> int :canonical: pyuvm._s05_base_classes.uvm_transaction.get_end_time ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_end_time ``` ```` ````{py:method} set_transaction_id(txn_id) :canonical: pyuvm._s05_base_classes.uvm_transaction.set_transaction_id ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.set_transaction_id ``` ```` ````{py:method} get_transaction_id() :canonical: pyuvm._s05_base_classes.uvm_transaction.get_transaction_id ```{autodoc2-docstring} pyuvm._s05_base_classes.uvm_transaction.get_transaction_id ``` ```` `````