devtools/repotest.py
branchstable
changeset 6671 c34fa947df07
parent 6654 18d159a2d1ba
child 6758 28b11ecf319b
equal deleted inserted replaced
6670:e22bd5eb6ffd 6671:c34fa947df07
    20 This module contains functions to initialize a new repository.
    20 This module contains functions to initialize a new repository.
    21 """
    21 """
    22 
    22 
    23 __docformat__ = "restructuredtext en"
    23 __docformat__ = "restructuredtext en"
    24 
    24 
       
    25 from copy import deepcopy
    25 from pprint import pprint
    26 from pprint import pprint
    26 
    27 
    27 from logilab.common.decorators import clear_cache
    28 from logilab.common.decorators import clear_cache
    28 
    29 
    29 def tuplify(list):
    30 def tuplify(list):
   386             except AttributeError:
   387             except AttributeError:
   387                 # const
   388                 # const
   388                 return x.value
   389                 return x.value
   389     return _orig_choose_term(self, DumbOrderedDict2(sourceterms, get_key))
   390     return _orig_choose_term(self, DumbOrderedDict2(sourceterms, get_key))
   390 
   391 
       
   392 from cubicweb.server.sources.pyrorql import PyroRQLSource
       
   393 _orig_syntax_tree_search = PyroRQLSource.syntax_tree_search
       
   394 
       
   395 def _syntax_tree_search(*args, **kwargs):
       
   396     return deepcopy(_orig_syntax_tree_search(*args, **kwargs))
   391 
   397 
   392 def do_monkey_patch():
   398 def do_monkey_patch():
   393     RQLRewriter.insert_snippets = _insert_snippets
   399     RQLRewriter.insert_snippets = _insert_snippets
   394     RQLRewriter.build_variantes = _build_variantes
   400     RQLRewriter.build_variantes = _build_variantes
   395     ExecutionPlan._check_permissions = _check_permissions
   401     ExecutionPlan._check_permissions = _check_permissions
   396     ExecutionPlan.tablesinorder = None
   402     ExecutionPlan.tablesinorder = None
   397     ExecutionPlan.init_temp_table = _init_temp_table
   403     ExecutionPlan.init_temp_table = _init_temp_table
   398     PartPlanInformation.merge_input_maps = _merge_input_maps
   404     PartPlanInformation.merge_input_maps = _merge_input_maps
   399     PartPlanInformation._choose_term = _choose_term
   405     PartPlanInformation._choose_term = _choose_term
       
   406     PyroRQLSource.syntax_tree_search = _syntax_tree_search
   400 
   407 
   401 def undo_monkey_patch():
   408 def undo_monkey_patch():
   402     RQLRewriter.insert_snippets = _orig_insert_snippets
   409     RQLRewriter.insert_snippets = _orig_insert_snippets
   403     RQLRewriter.build_variantes = _orig_build_variantes
   410     RQLRewriter.build_variantes = _orig_build_variantes
   404     ExecutionPlan._check_permissions = _orig_check_permissions
   411     ExecutionPlan._check_permissions = _orig_check_permissions
   405     ExecutionPlan.init_temp_table = _orig_init_temp_table
   412     ExecutionPlan.init_temp_table = _orig_init_temp_table
   406     PartPlanInformation.merge_input_maps = _orig_merge_input_maps
   413     PartPlanInformation.merge_input_maps = _orig_merge_input_maps
   407     PartPlanInformation._choose_term = _orig_choose_term
   414     PartPlanInformation._choose_term = _orig_choose_term
       
   415     PyroRQLSource.syntax_tree_search = _orig_syntax_tree_search