Package topo :: Package misc :: Module legacy
[hide private]
[frames] | no frames]

Module legacy

source code

Code used to support old snapshots, and update scripts.

$Id: legacy.py 11323 2010-07-28 17:10:13Z ceball $


Version: $Revision: 8021 $

Classes [hide private]
  DuplicateCheckingList
  SnapshotSupport
  FixedPointImporter
  FixedPointFaker
Functions [hide private]
 
_setstate(inst, state) source code
 
preprocess_state(class_, state_mod_fn)
Allow processing of state with state_mod_fn before class_.__setstate__(instance,state) is called.
source code
 
select_setstate(class_, selector, pre_super=False, post_super=True)
Select appropriate function to call as a replacement for class.__setstate__ at runtime.
source code
 
fake_a_class(module, old_name, new_class, new_class_args=())
Install a class named 'old_name' in 'module'; when created, the class actually returns an instance of 'new_class'.
source code
 
_import(x, y)
return module y from: 'from x import y'
source code
 
module_redirect(name, parent, actual_module, parent_name=None)
For use when module parent.name is now actual_module.
source code
 
package_redirect(name, parent, actual_package)
For use when package parent.name is now actual_package.
source code
 
fake_a_module(name, source_code, parent=None, parent_name=None)
Create the module parent.name using source_code.
source code
 
LegacySupport()
Support for running old scripts.
source code
 
install_legacy_support() source code
 
removed_Enumeration() source code
 
bye_bye_param() source code
 
renamed_output_fn_to_output_fns() source code
 
removed_pipeline() source code
 
rename_outputfn_to_transferfn() source code
 
removed_InstanceMethodWrapper() source code
 
param_remove_hidden() source code
 
param_add_readonly() source code
 
class_selector_remove_suffixtolose() source code
 
cf_rename_slice_array() source code
 
sim_remove_time_type_attr() source code
 
slice_setstate_selector() source code
 
sheet_set_shape() source code
 
removed_function_family_parameters() source code
 
added_dynamic_time_fn() source code
 
moved_parameterized() source code
 
renamed_parameterizedobject() source code
 
removed_parameterclasses() source code
 
removed_DynamicNumber() source code
 
cfproj_add_cfs() source code
 
renamed_component_libraries() source code
 
removed_generator() source code
 
renamed_sheets() source code
 
renamed_eps() source code
 
renamed_patterns() source code
 
renamed_commands() source code
 
renamed_projections() source code
 
renamed_generatorsheet() source code
 
renamed_functionfamilies() source code
 
renamed_projfns() source code
 
removed_numbergenerator() source code
 
renamed_numbergenerators() source code
 
renamed_patternfns() source code
 
removed_ExtraPickler() source code
 
renamed_utils() source code
 
renamed_traces() source code
 
duplicate_SineGratingDisk() source code
 
teststimuli_removed() source code
 
moved_homeostatic() source code
 
renamed_cfproj_weights_shape() source code
 
cf_bounds_readonly() source code
 
param_add_allow_None() source code
 
number_add_inclusive_bounds() source code
 
onedpowerspectrum_was_in_basic() source code
 
boundingregion_not_parameterized() source code
 
cf_not_parameterized() source code
 
cfproj_add_flatcfs() source code
 
cfproj_add_n_units() source code
 
transferfn_misc() source code
 
renamed_pylabplots() source code
Variables [hide private]
  supporters = [<function removed_Enumeration at 0xc0991b4>, <fu...
  S = [<function removed_Enumeration at 0xc0991b4>, <function by...
  cf_xy_warned = False
  __package__ = 'topo.misc'
Function Details [hide private]

preprocess_state(class_, state_mod_fn)

source code 

Allow processing of state with state_mod_fn before
class_.__setstate__(instance,state) is called.

state_mod_fn must accept two arguments: instance and state.

select_setstate(class_, selector, pre_super=False, post_super=True)

source code 

Select appropriate function to call as a replacement
for class.__setstate__ at runtime.

selector must return None if the class_'s original method is
to be used; otherwise, it should return a function that takes
an instance of the class and the state.

pre_super and post_super determine if super(class_)'s
__setstate__ should be invoked before or after (respectively)
calling the function returned by selector. If selector returns
None, super(class_)'s __setstate__ is never called.

fake_a_class(module, old_name, new_class, new_class_args=())

source code 

Install a class named 'old_name' in 'module'; when created, the class actually returns an instance of 'new_class'.

new_class_args allow any arguments to be supplied to new_class before other arguments are passed at creation time.

For use when module.old_name=new_class is not possible.

module_redirect(name, parent, actual_module, parent_name=None)

source code 

For use when module parent.name is now actual_module.

Use parent_name to override parent.name if necessary (e.g. when parent is already redirected).

package_redirect(name, parent, actual_package)

source code 

For use when package parent.name is now actual_package.

All .py files found in actual_package's path are added to newly created parent.name package.

fake_a_module(name, source_code, parent=None, parent_name=None)

source code 

Create the module parent.name using source_code.

Installs to sys.modules[name] unless parent is not None, in which case see module_redirect().

LegacySupport()

source code 
Support for running old scripts. Use in conjunction with SnapshotSupport.install() to avoid duplication.

Variables Details [hide private]

supporters

Value:
[<function removed_Enumeration at 0xc0991b4>, <function bye_bye_param at 0xc09925c\
>, <function renamed_output_fn_to_output_fns at 0xc099294>, <function removed_pipe\
line at 0xc0992cc>, <function rename_outputfn_to_transferfn at 0xc099304>, <functi\
on removed_InstanceMethodWrapper at 0xc09933c>, <function param_remove_hidden at 0\
xc099374>, <function param_add_readonly at 0xc0993ac>, <function class_selector_re\
move_suffixtolose at 0xc0993e4>, <function cf_rename_slice_array at 0xc09941c>, <f\
unction sim_remove_time_type_attr at 0xc099454>, <function slice_setstate_selector\
 at 0xc09948c>, <function sheet_set_shape at 0xc0994c4>, <function removed_functio\
...

S

Value:
[<function removed_Enumeration at 0xc0991b4>, <function bye_bye_param at 0xc09925c\
>, <function renamed_output_fn_to_output_fns at 0xc099294>, <function removed_pipe\
line at 0xc0992cc>, <function rename_outputfn_to_transferfn at 0xc099304>, <functi\
on removed_InstanceMethodWrapper at 0xc09933c>, <function param_remove_hidden at 0\
xc099374>, <function param_add_readonly at 0xc0993ac>, <function class_selector_re\
move_suffixtolose at 0xc0993e4>, <function cf_rename_slice_array at 0xc09941c>, <f\
unction sim_remove_time_type_attr at 0xc099454>, <function slice_setstate_selector\
 at 0xc09948c>, <function sheet_set_shape at 0xc0994c4>, <function removed_functio\
...