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 |