File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3030__all__ = ['BaseVOQuery' , 'BaseQuery' , 'QueryWithLogin' ]
3131
3232
33- def to_cache (response , cache_file ):
33+ def to_cache (original_response , cache_file ):
3434 log .debug ("Caching data to {0}" .format (cache_file ))
3535
36- response = copy .deepcopy (response )
37- if hasattr (response , 'request' ):
38- for key in tuple (response .request .hooks .keys ()):
39- del response .request .hooks [key ]
36+ if hasattr (original_response , 'request' ):
37+ hooks = original_response .request .hooks
38+ del original_response .request .hooks
39+ if hasattr (original_response , 'history' ):
40+ for r in original_response .history :
41+ if hasattr (r , 'request' ):
42+ del r .request .hooks
43+ response_copy = copy .deepcopy (original_response )
44+ if hooks :
45+ original_response .request .hooks = hooks
4046 with open (cache_file , "wb" ) as f :
41- pickle .dump (response , f , protocol = 4 )
47+ pickle .dump (response_copy , f , protocol = 4 )
4248
4349
4450def _replace_none_iterable (iterable ):
You can’t perform that action at this time.
0 commit comments