コード例 #1
0
ファイル: assertions.py プロジェクト: msoedov/pythoscope
def objects_required_for(test_event, timestamp, execution_events):
    required_objects = []
    required_side_effects = []
    objects = resolve_dependencies(test_event)
    while objects:
        new_objects, new_side_effects = copy_events_over(objects, timestamp, execution_events)
        required_objects.extend(new_objects)
        required_side_effects.extend(new_side_effects)
        objects = list(new_only(objects_affected_by_side_effects(new_side_effects), required_objects))
    return required_objects + required_side_effects
コード例 #2
0
ファイル: assertions.py プロジェクト: jmikedupont2/pythoscope
def objects_required_for(test_event, timestamp, execution_events):
    required_objects = []
    required_side_effects = []
    objects = resolve_dependencies(test_event)
    while objects:
        new_objects, new_side_effects = copy_events_over(
            objects, timestamp, execution_events)
        required_objects.extend(new_objects)
        required_side_effects.extend(new_side_effects)
        objects = list(
            new_only(objects_affected_by_side_effects(new_side_effects),
                     required_objects))
    return required_objects + required_side_effects
コード例 #3
0
ファイル: cleaner.py プロジェクト: jmikedupont2/pythoscope
def object_usage_counts(timeline):
    return counted(resolve_dependencies(timeline))
コード例 #4
0
ファイル: cleaner.py プロジェクト: Br3nda/pythoscope
def object_usage_counts(timeline):
    return counted(resolve_dependencies(timeline))
コード例 #5
0
ファイル: assertions.py プロジェクト: jmikedupont2/pythoscope
def used_later_than(event, timeline, timestamp):
    return not isinstance(event, ImmutableObject) and \
        event in resolve_dependencies(newer_than(timeline, timestamp))
コード例 #6
0
ファイル: assertions.py プロジェクト: msoedov/pythoscope
def used_later_than(event, timeline, timestamp):
    return not isinstance(event, ImmutableObject) and event in resolve_dependencies(newer_than(timeline, timestamp))