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+ hooks = None
37+ if hasattr (original_response , 'request' ):
38+ hooks = original_response .request .hooks
39+ del original_response .request .hooks
40+ if hasattr (original_response , 'history' ):
41+ for r in original_response .history :
42+ if hasattr (r , 'request' ):
43+ del r .request .hooks
44+ response_copy = copy .deepcopy (original_response )
45+ if hooks :
46+ original_response .request .hooks = hooks
4047 with open (cache_file , "wb" ) as f :
41- pickle .dump (response , f , protocol = 4 )
48+ pickle .dump (response_copy , f , protocol = 4 )
4249
4350
4451def _replace_none_iterable (iterable ):
You can’t perform that action at this time.
0 commit comments