<?xml version="1.0" ?>
<vistrail dbHost="" dbName="" dbPort="" id="" name="" version="0.5.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.vistrails.org/vistrail.xsd">
  <action date="2007-03-02 14:30:19" id="1" prevId="0" user="cscheid">
    <add id="0" objectId="0" parentObjId="" parentObjType="" what="module">
      <module cache="1" id="0" name="PythonSource"/>
    </add>
    <add id="1" objectId="0" parentObjId="0" parentObjType="module" what="location">
      <location id="0" x="-2.0" y="-19.0"/>
    </add>
  </action>
  <action date="2007-03-02 14:30:47" id="2" prevId="1" user="cscheid">
    <add id="2" objectId="0" parentObjId="0" parentObjType="module" what="portSpec">
      <portSpec id="0" name="v1" spec="(Float)" type="input"/>
    </add>
  </action>
  <action date="2007-03-02 14:30:47" id="3" prevId="2" user="cscheid">
    <add id="3" objectId="1" parentObjId="0" parentObjType="module" what="portSpec">
      <portSpec id="1" name="v2" spec="(Float)" type="input"/>
    </add>
  </action>
  <action date="2007-03-02 14:30:47" id="4" prevId="3" user="cscheid">
    <add id="4" objectId="2" parentObjId="0" parentObjType="module" what="portSpec">
      <portSpec id="2" name="o" spec="(Float)" type="output"/>
    </add>
  </action>
  <action date="2007-03-02 14:30:48" id="5" prevId="4" user="cscheid">
    <add id="5" objectId="0" parentObjId="0" parentObjType="module" what="function">
      <function id="0" name="source" pos="0"/>
    </add>
    <add id="6" objectId="0" parentObjId="0" parentObjType="function" what="parameter">
      <parameter alias="" id="0" name="&lt;no description&gt;" pos="0" type="String" val="o%20%3D%20v1%20%2B%20v2"/>
    </add>
  </action>
  <action date="2007-03-02 14:30:50" id="6" prevId="5" user="cscheid">
    <add id="7" objectId="1" parentObjId="0" parentObjType="module" what="function">
      <function id="1" name="v1" pos="1"/>
    </add>
    <add id="8" objectId="1" parentObjId="1" parentObjType="function" what="parameter">
      <parameter alias="" id="1" name="&lt;no description&gt;" pos="0" type="Float" val="0.0"/>
    </add>
  </action>
  <action date="2007-03-02 14:30:51" id="7" prevId="6" user="cscheid">
    <change id="9" newObjId="2" oldObjId="1" parentObjId="1" parentObjType="function" what="parameter">
      <parameter alias="" id="2" name="&lt;no description&gt;" pos="0" type="Float" val="1"/>
    </change>
  </action>
  <action date="2007-03-02 14:30:53" id="8" prevId="7" user="cscheid">
    <add id="10" objectId="2" parentObjId="0" parentObjType="module" what="function">
      <function id="2" name="v2" pos="2"/>
    </add>
    <add id="11" objectId="3" parentObjId="2" parentObjType="function" what="parameter">
      <parameter alias="" id="3" name="&lt;no description&gt;" pos="0" type="Float" val="0.0"/>
    </add>
  </action>
  <action date="2007-03-02 14:30:54" id="9" prevId="8" user="cscheid">
    <change id="12" newObjId="4" oldObjId="3" parentObjId="2" parentObjType="function" what="parameter">
      <parameter alias="" id="4" name="&lt;no description&gt;" pos="0" type="Float" val="2"/>
    </change>
  </action>
  <action date="2007-03-02 14:31:00" id="10" prevId="9" user="cscheid">
    <add id="13" objectId="1" parentObjId="" parentObjType="" what="module">
      <module cache="1" id="1" name="StandardOutput"/>
    </add>
    <add id="14" objectId="1" parentObjId="1" parentObjType="module" what="location">
      <location id="1" x="11.0" y="-158.0"/>
    </add>
  </action>
  <action date="2007-03-02 14:31:02" id="11" prevId="10" user="cscheid">
    <add id="15" objectId="0" parentObjId="" parentObjType="" what="connection">
      <connection id="0"/>
    </add>
    <add id="16" objectId="0" parentObjId="0" parentObjType="connection" what="port">
      <port id="0" moduleId="0" moduleName="PythonSource" sig="o(Float)" type="source"/>
    </add>
    <add id="17" objectId="1" parentObjId="0" parentObjType="connection" what="port">
      <port id="1" moduleId="1" moduleName="StandardOutput" sig="value(Module)" type="destination"/>
    </add>
  </action>
  <action date="2007-03-02 14:35:38" id="12" prevId="11" user="cscheid">
    <delete id="18" objectId="0" parentObjId="0" parentObjType="connection" what="port"/>
    <delete id="19" objectId="1" parentObjId="0" parentObjType="connection" what="port"/>
    <delete id="20" objectId="0" parentObjId="" parentObjType="" what="connection"/>
  </action>
  <action date="2007-03-02 14:35:38" id="13" prevId="12" user="cscheid">
    <delete id="21" objectId="1" parentObjId="1" parentObjType="module" what="location"/>
    <delete id="22" objectId="1" parentObjId="" parentObjType="" what="module"/>
  </action>
  <action date="2007-03-02 14:36:05" id="14" prevId="13" user="cscheid">
    <add id="23" objectId="2" parentObjId="" parentObjType="" what="module">
      <module cache="1" id="2" name="PythonSource"/>
    </add>
    <add id="24" objectId="2" parentObjId="2" parentObjType="module" what="location">
      <location id="2" x="-1.1116424772" y="-107.829320288"/>
    </add>
  </action>
  <action date="2007-03-02 14:36:30" id="15" prevId="14" user="cscheid">
    <add id="25" objectId="3" parentObjId="2" parentObjType="module" what="portSpec">
      <portSpec id="3" name="v" spec="(Float)" type="input"/>
    </add>
  </action>
  <action date="2007-03-02 14:36:30" id="16" prevId="15" user="cscheid">
    <add id="26" objectId="3" parentObjId="2" parentObjType="module" what="function">
      <function id="3" name="source" pos="0"/>
    </add>
    <add id="27" objectId="5" parentObjId="3" parentObjType="function" what="parameter">
      <parameter alias="" id="5" name="&lt;no description&gt;" pos="0" type="String" val="if%20v%20%21%3D%202.0%3A%0A%20%20%20raise%20ModuleError%28self%2C%20%22assert%20failed%22%29"/>
    </add>
  </action>
  <action date="2007-03-02 14:36:32" id="17" prevId="16" user="cscheid">
    <add id="28" objectId="1" parentObjId="" parentObjType="" what="connection">
      <connection id="1"/>
    </add>
    <add id="29" objectId="2" parentObjId="1" parentObjType="connection" what="port">
      <port id="2" moduleId="0" moduleName="PythonSource" sig="o(Float)" type="source"/>
    </add>
    <add id="30" objectId="3" parentObjId="1" parentObjType="connection" what="port">
      <port id="3" moduleId="2" moduleName="PythonSource" sig="v(Float)" type="destination"/>
    </add>
  </action>
  <action date="2007-03-02 14:37:44" id="18" prevId="17" user="cscheid">
    <add id="31" objectId="3" parentObjId="" parentObjType="" what="module">
      <module cache="1" id="3" name="StandardOutput"/>
    </add>
    <add id="32" objectId="3" parentObjId="3" parentObjType="module" what="location">
      <location id="3" x="43.9797583425" y="-186.913972956"/>
    </add>
  </action>
  <action date="2007-03-02 14:37:45" id="19" prevId="18" user="cscheid">
    <add id="33" objectId="2" parentObjId="" parentObjType="" what="connection">
      <connection id="2"/>
    </add>
    <add id="34" objectId="4" parentObjId="2" parentObjType="connection" what="port">
      <port id="4" moduleId="0" moduleName="PythonSource" sig="o(Float)" type="source"/>
    </add>
    <add id="35" objectId="5" parentObjId="2" parentObjType="connection" what="port">
      <port id="5" moduleId="3" moduleName="StandardOutput" sig="value(Module)" type="destination"/>
    </add>
  </action>
  <action date="2007-03-02 14:37:52" id="20" prevId="19" user="cscheid">
    <change id="36" newObjId="4" oldObjId="2" parentObjId="2" parentObjType="module" what="location">
      <location id="4" x="201.195245898" y="-103.431344454"/>
    </change>
  </action>
  <action date="2007-03-02 14:37:52" id="21" prevId="20" user="cscheid">
    <delete id="37" objectId="2" parentObjId="1" parentObjType="connection" what="port"/>
    <delete id="38" objectId="3" parentObjId="1" parentObjType="connection" what="port"/>
    <delete id="39" objectId="1" parentObjId="" parentObjType="" what="connection"/>
  </action>
  <action date="2007-03-02 14:38:06" id="22" prevId="21" user="cscheid">
    <change id="40" newObjId="6" oldObjId="5" parentObjId="3" parentObjType="function" what="parameter">
      <parameter alias="" id="6" name="&lt;no description&gt;" pos="0" type="String" val="return%0Aif%20v%20%21%3D%202.0%3A%0A%20%20%20raise%20ModuleError%28self%2C%20%22assert%20failed%22%29"/>
    </change>
  </action>
  <action date="2007-03-02 14:38:23" id="23" prevId="22" user="cscheid">
    <change id="41" newObjId="7" oldObjId="6" parentObjId="3" parentObjType="function" what="parameter">
      <parameter alias="" id="7" name="&lt;no description&gt;" pos="0" type="String" val="%23if%20v%20%21%3D%202.0%3A%0A%23%20%20%20raise%20ModuleError%28self%2C%20%22assert%20failed%22%29%0Apass"/>
    </change>
  </action>
  <action date="2007-03-02 14:38:29" id="24" prevId="23" user="cscheid">
    <add id="42" objectId="3" parentObjId="" parentObjType="" what="connection">
      <connection id="3"/>
    </add>
    <add id="43" objectId="6" parentObjId="3" parentObjType="connection" what="port">
      <port id="6" moduleId="0" moduleName="PythonSource" sig="o(Float)" type="source"/>
    </add>
    <add id="44" objectId="7" parentObjId="3" parentObjType="connection" what="port">
      <port id="7" moduleId="2" moduleName="PythonSource" sig="v(Float)" type="destination"/>
    </add>
  </action>
  <action date="2007-03-02 14:38:34" id="25" prevId="24" user="cscheid">
    <change id="45" newObjId="8" oldObjId="7" parentObjId="3" parentObjType="function" what="parameter">
      <parameter alias="" id="8" name="&lt;no description&gt;" pos="0" type="String" val="%23if%20v%20%21%3D%202.0%3A%0A%23%20%20%20raise%20ModuleError%28self%2C%20%22assert%20failed%22%29%0Aprint%20v"/>
    </change>
  </action>
  <action date="2007-03-02 14:39:39" id="26" prevId="25" user="cscheid">
    <change id="46" newObjId="9" oldObjId="8" parentObjId="3" parentObjType="function" what="parameter">
      <parameter alias="" id="9" name="&lt;no description&gt;" pos="0" type="String" val="if%20v%20%21%3D%202.0%3A%0A%20%20%20raise%20ModuleError%28self%2C%20%22assert%20failed%22%29%0A"/>
    </change>
  </action>
  <action date="2007-03-02 14:42:03" id="27" prevId="26" user="cscheid">
    <delete id="47" objectId="4" parentObjId="2" parentObjType="connection" what="port"/>
    <delete id="48" objectId="5" parentObjId="2" parentObjType="connection" what="port"/>
    <delete id="49" objectId="2" parentObjId="" parentObjType="" what="connection"/>
  </action>
  <action date="2007-03-02 14:42:03" id="28" prevId="27" user="cscheid">
    <delete id="50" objectId="3" parentObjId="3" parentObjType="module" what="location"/>
    <delete id="51" objectId="3" parentObjId="" parentObjType="" what="module"/>
  </action>
  <action date="2007-03-02 14:42:09" id="29" prevId="28" user="cscheid">
    <change id="52" newObjId="10" oldObjId="9" parentObjId="3" parentObjType="function" what="parameter">
      <parameter alias="" id="10" name="&lt;no description&gt;" pos="0" type="String" val="if%20v%20%21%3D%203.0%3A%0A%20%20%20raise%20ModuleError%28self%2C%20%22assert%20failed%22%29%0A"/>
    </change>
  </action>
  <action date="2007-03-02 14:43:30" id="30" prevId="29" user="cscheid">
    <change id="53" newObjId="11" oldObjId="10" parentObjId="3" parentObjType="function" what="parameter">
      <parameter alias="" id="11" name="&lt;no description&gt;" pos="0" type="String" val="if%20v%20%21%3D%202.0%3A%0A%20%20%20raise%20ModuleError%28self%2C%20%22assert%20failed%22%29%0A"/>
    </change>
  </action>
  <action date="2007-03-02 14:43:43" id="31" prevId="30" user="cscheid">
    <change id="54" newObjId="12" oldObjId="11" parentObjId="3" parentObjType="function" what="parameter">
      <parameter alias="" id="12" name="&lt;no description&gt;" pos="0" type="String" val="if%20v%20%21%3D%202.0%3A%0A%20%20%20fail%28%22assert%20failed%22%29%0A"/>
    </change>
  </action>
  <action date="2007-03-15 17:09:27" id="32" prevId="31" user="cscheid">
    <change id="55" newObjId="13" oldObjId="12" parentObjId="3" parentObjType="function" what="parameter">
      <parameter alias="" id="13" name="&lt;no description&gt;" pos="0" type="String" val="if%20v%20%21%3D%203.0%3A%0A%20%20%20fail%28%22assert%20failed%22%29%0A"/>
    </change>
  </action>
  <action date="2007-07-13 14:20:10" id="33" prevId="32" user="cscheid">
    <add id="56" objectId="4" parentObjId="" parentObjType="" what="module">
      <module cache="1" id="4" name="PythonSource"/>
    </add>
    <add id="57" objectId="5" parentObjId="4" parentObjType="module" what="location">
      <location id="5" x="106.04612809" y="-290.823472489"/>
    </add>
  </action>
  <action date="2007-07-13 14:20:12" id="34" prevId="33" user="cscheid">
    <delete id="58" objectId="6" parentObjId="3" parentObjType="connection" what="port"/>
    <delete id="59" objectId="7" parentObjId="3" parentObjType="connection" what="port"/>
    <delete id="60" objectId="3" parentObjId="" parentObjType="" what="connection"/>
    <delete id="61" objectId="0" parentObjId="0" parentObjType="module" what="location"/>
    <delete id="62" objectId="0" parentObjId="0" parentObjType="function" what="parameter"/>
    <delete id="63" objectId="0" parentObjId="0" parentObjType="module" what="function"/>
    <delete id="64" objectId="2" parentObjId="1" parentObjType="function" what="parameter"/>
    <delete id="65" objectId="1" parentObjId="0" parentObjType="module" what="function"/>
    <delete id="66" objectId="4" parentObjId="2" parentObjType="function" what="parameter"/>
    <delete id="67" objectId="2" parentObjId="0" parentObjType="module" what="function"/>
    <delete id="68" objectId="0" parentObjId="0" parentObjType="module" what="portSpec"/>
    <delete id="69" objectId="1" parentObjId="0" parentObjType="module" what="portSpec"/>
    <delete id="70" objectId="2" parentObjId="0" parentObjType="module" what="portSpec"/>
    <delete id="71" objectId="0" parentObjId="" parentObjType="" what="module"/>
    <delete id="72" objectId="4" parentObjId="2" parentObjType="module" what="location"/>
    <delete id="73" objectId="13" parentObjId="3" parentObjType="function" what="parameter"/>
    <delete id="74" objectId="3" parentObjId="2" parentObjType="module" what="function"/>
    <delete id="75" objectId="3" parentObjId="2" parentObjType="module" what="portSpec"/>
    <delete id="76" objectId="2" parentObjId="" parentObjType="" what="module"/>
  </action>
  <action date="2007-07-13 14:20:27" id="35" prevId="34" user="cscheid">
    <add id="77" objectId="4" parentObjId="4" parentObjType="module" what="portSpec">
      <portSpec id="4" name="foo" spec="(String)" type="output"/>
    </add>
  </action>
  <action date="2007-07-13 14:20:27" id="36" prevId="35" user="cscheid">
    <add id="78" objectId="4" parentObjId="4" parentObjType="module" what="function">
      <function id="4" name="source" pos="0"/>
    </add>
    <add id="79" objectId="14" parentObjId="4" parentObjType="function" what="parameter">
      <parameter alias="" id="14" name="&lt;no description&gt;" pos="0" type="String" val="foo%20%3D%20%22foo%22"/>
    </add>
  </action>
  <tag name="test_simple_success" time="36"/>
  <tag name="testPortsAndFail" time="32"/>
</vistrail>
