MCPcopy Index your code
hub / github.com/couchbase/couchbase-python-client / _decode_value

Method _decode_value

couchbase/result.py:102–126  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

100 return self.cas != 0
101
102 def _decode_value(self) -> None:
103 if self._transcoder is None:
104 return
105
106 if self._is_scan_result is True:
107 value = self._orig.raw_result.get('scan_item', {}).get('body', {}).get('value', None)
108 flags = self._orig.raw_result.get('scan_item', {}).get('body', {}).get('flags', None)
109 self._decoded_value = self._transcoder.decode_value(value, flags)
110 elif self._is_subdoc is False:
111 value = self._orig.raw_result.get('value', None)
112 flags = self._orig.raw_result.get('flags', None)
113 self._decoded_value = self._transcoder.decode_value(value, flags)
114 else:
115 value = self._orig.raw_result.get('fields', None)
116 self._decoded_value = []
117 for f in value:
118 if 'value' in f:
119 tmp = copy(f)
120 old = tmp.pop('value', None)
121 if old:
122 # no custom transcoder for subdoc ops, use JSON
123 tmp['value'] = self._transcoder.decode_value(old, FMT_JSON)
124 self._decoded_value.append(tmp)
125 else:
126 self._decoded_value.append(f)
127
128
129class ContentProxy:

Callers 1

valueMethod · 0.95

Calls 4

getMethod · 0.45
decode_valueMethod · 0.45
popMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected