File tree Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Expand file tree Collapse file tree 2 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,13 @@ def __repr__(self):
28
28
def __len__ (self ):
29
29
return len (self .hits )
30
30
31
+ def __getstate__ (self ):
32
+ return (self ._d_ , self ._callbacks )
33
+
34
+ def __setstate__ (self , state ):
35
+ super (AttrDict , self ).__setattr__ ('_d_' , state [0 ])
36
+ super (AttrDict , self ).__setattr__ ('_callbacks' , state [1 ])
37
+
31
38
def success (self ):
32
39
return self ._shards .total == self ._shards .successful and not self .timed_out
33
40
Original file line number Diff line number Diff line change
1
+ import pickle
2
+
1
3
from pytest import raises
2
4
3
5
from elasticsearch_dsl import result
4
6
7
+ def test_response_is_pickleable (dummy_response ):
8
+ res = result .Response (dummy_response )
9
+ res .hits
10
+ r = pickle .loads (pickle .dumps (res ))
11
+
12
+ assert r == res
13
+ assert r .hits == res .hits
14
+
5
15
def test_attribute_error_in_hits_is_not_hidden (dummy_response ):
6
16
def f (hit ):
7
17
raise AttributeError ()
You can’t perform that action at this time.
0 commit comments