code: def from_xdr_object(cls, op_xdr_object):
          
          if not op_xdr_object.sourceAccount:
              source = None
          else:
              source = encode_check(
                  'account', op_xdr_object.sourceAccount[0].ed25519).decode()
  
          data_name = op_xdr_object.body.manageDataOp.dataName.decode()
  
          if op_xdr_object.body.manageDataOp.dataValue:
              data_value = op_xdr_object.body.manageDataOp.dataValue[0]
          else:
              data_value = None
          return cls(source=source, data_name=data_name, data_value=data_value)
docs: Creates a :class:`ManageData` object from an XDR Operation
          object.