X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bindings%2Fpython%2Fbt2%2Fbt2%2Fpacket.py;h=93e9ac8f79419d10d21af7d1a707e5dbad7a348e;hb=838a5a5273dc2296b0e08d20e2e0f24183e68b5e;hp=afba27429d8fa4450cff34a2c2cec89e69b573d4;hpb=2ae9f48c88d9359f2b2bf1cbac3c6dab5a22cfbb;p=babeltrace.git diff --git a/bindings/python/bt2/bt2/packet.py b/bindings/python/bt2/bt2/packet.py index afba2742..93e9ac8f 100644 --- a/bindings/python/bt2/bt2/packet.py +++ b/bindings/python/bt2/bt2/packet.py @@ -20,11 +20,8 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. -from bt2 import native_bt, object, utils +from bt2 import native_bt, object import bt2.field -import bt2.stream -import copy -import abc import bt2 @@ -38,26 +35,6 @@ class _Packet(object._SharedObject): assert stream_ptr is not None return bt2.stream._Stream._create_from_ptr_and_get_ref(stream_ptr) - @property - def header_field(self): - field_ptr = native_bt.packet_get_header(self._ptr) - - if field_ptr is None: - return - - return bt2.field._create_from_ptr(field_ptr) - - @header_field.setter - def header_field(self, header_field): - header_field_ptr = None - - if header_field is not None: - utils._check_type(header_field, bt2.field._Field) - header_field_ptr = header_field._ptr - - ret = native_bt.packet_set_header(self._ptr, header_field_ptr) - utils._handle_ret(ret, "cannot set packet object's header field") - @property def context_field(self): field_ptr = native_bt.packet_borrow_context_field(self._ptr) @@ -68,46 +45,3 @@ class _Packet(object._SharedObject): return bt2.field._create_field_from_ptr(field_ptr, self._ptr, self._get_ref, self._put_ref) - - - @context_field.setter - def context_field(self, context_field): - context_field_ptr = None - - if context_field is not None: - utils._check_type(context_field, bt2.field._Field) - context_field_ptr = context_field._ptr - - ret = native_bt.packet_set_context(self._ptr, context_field_ptr) - utils._handle_ret(ret, "cannot set packet object's context field") - - def __eq__(self, other): - if type(other) is not type(self): - return False - - if self.addr == other.addr: - return True - - self_props = ( - self.header_field, - self.context_field, - ) - other_props = ( - other.header_field, - other.context_field, - ) - return self_props == other_props - - def _copy(self, copy_func): - cpy = self.stream.create_packet() - cpy.header_field = copy_func(self.header_field) - cpy.context_field = copy_func(self.context_field) - return cpy - - def __copy__(self): - return self._copy(copy.copy) - - def __deepcopy__(self, memo): - cpy = self._copy(copy.deepcopy) - memo[id(self)] = cpy - return cpy