Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormike <michael.jmontcalm@gmail.com>2009-11-09 03:10:11 (GMT)
committer mike <michael.jmontcalm@gmail.com>2009-11-09 03:10:11 (GMT)
commit61edb0f742604cd3cc2dc9895cf679765b9b899e (patch)
tree76d882de81c88c970ff5c044db125409aee36cb9
parent80ebf5d2fc91e0e9359becdd0b344332063951ab (diff)
parent88013b2f9f93c3220812cd3b624db1423ac081ed (diff)
Merge branch 'lp435984' of ../mainlineHEADmaster
Conflicts: addons/gtkwidgeteventfilter.py addons/readfile.py addons/timerevent.py tests/probetests.py tests/run-tests.py tutorius/TProbe.py tutorius/bundler.py tutorius/core.py tutorius/creator.py tutorius/dbustools.py tutorius/engine.py tutorius/filters.py tutorius/properties.py tutorius/service.py
-rw-r--r--addons/readfile.py6
-rw-r--r--addons/timerevent.py4
-rw-r--r--data/icons/Layer 1.svg6
-rw-r--r--data/icons/clock.sugar.svg1593
-rw-r--r--tests/enginetests.py30
-rw-r--r--tests/translatortests.py6
-rw-r--r--tutorius/translator.py2
7 files changed, 1639 insertions, 8 deletions
diff --git a/addons/readfile.py b/addons/readfile.py
index 9fe2f81..d3b5d76 100644
--- a/addons/readfile.py
+++ b/addons/readfile.py
@@ -16,9 +16,9 @@
import os
-from ..actions import Action
-from ..properties import TFileProperty
-from ..services import ObjectStore
+from .actions import Action
+from .properties import TFileProperty
+from .services import ObjectStore
class ReadFile(Action):
filename = TFileProperty(None)
diff --git a/addons/timerevent.py b/addons/timerevent.py
index 752a865..cb312c4 100644
--- a/addons/timerevent.py
+++ b/addons/timerevent.py
@@ -16,8 +16,8 @@
import gobject
-from ..filters import EventFilter
-from ..properties import TIntProperty
+from .filters import EventFilter
+from .properties import TIntProperty
class TimerEvent(EventFilter):
"""
diff --git a/data/icons/Layer 1.svg b/data/icons/Layer 1.svg
new file mode 100644
index 0000000..e7d9e2b
--- /dev/null
+++ b/data/icons/Layer 1.svg
@@ -0,0 +1,6 @@
+<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd' [
+ <!ENTITY stroke_color "#666666">
+ <!ENTITY fill_color "#ffffff">
+]><svg height="48px" id="svg2597" inkscape:output_extension="org.inkscape.output.svg.inkscape" inkscape:version="0.46" sodipodi:docname="chain.svg" sodipodi:version="0.32" width="48px" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg"><g display="block" id="layer1" inkscape:groupmode="layer" inkscape:label="Layer 1">
+ <path d="M 9.8339096,17.521424 L 11.225374,16.510468 L 21.895596,24.262843 L 20.957347,27.150437 L 19.395745,28.285012 L 20.561807,24.696201 L 11.225374,17.912898 L 10.202552,18.656048 L 9.8339096,17.521424 z M 21.057049,9.3673619 L 31.727272,1.6149871 L 42.397446,9.3673619 L 39.590553,18.005887 L 38.62545,17.304719 L 41.063657,9.8007699 L 31.727272,3.0174177 L 22.390838,9.8007699 L 23.597982,13.515988 L 23.001478,15.351781 L 21.057049,9.3673619 z M 24.194484,19.023319 L 24.790989,17.187573 L 25.957048,20.776336 L 37.497447,20.776336 L 37.888118,19.573873 L 38.853268,20.275089 L 38.321764,21.910912 L 25.132685,21.910912 L 24.194484,19.023319 z M 0.5551853,24.262843 L 7.9036154,18.923855 L 8.2723049,20.058432 L 1.8889674,24.696201 L 5.4551984,35.671819 L 16.995595,35.671819 L 18.202737,31.9566 L 19.764434,30.821973 L 17.819959,36.806394 L 4.6308143,36.806394 L 0.5551853,24.262843 z M 31.476438,20.209046 L 36.567095,16.510468 L 47.237269,24.262843 L 43.161633,36.806394 L 34.078493,36.806394 L 34.447138,35.671819 L 42.337264,35.671819 L 45.903479,24.696201 L 36.567095,17.912898 L 33.406728,20.209046 L 31.476438,20.209046 z M 5.3950189,9.3673619 L 16.065194,1.6149871 L 23.413707,6.9539745 L 22.44856,7.6551909 L 16.065194,3.0174177 L 6.7288079,9.8007699 L 10.29502,20.776336 L 14.201416,20.776336 L 15.763019,21.910912 L 9.4707017,21.910912 L 5.3950189,9.3673619 z M 18.061955,20.776336 L 21.835416,20.776336 L 25.401627,9.8007699 L 24.378759,9.0576215 L 25.343953,8.3564062 L 26.735416,9.3673619 L 22.659781,21.910912 L 19.623558,21.910912 L 18.061955,20.776336 z M 14.494797,37.37368 L 15.687758,37.37368 L 18.126011,44.877733 L 29.666452,44.877733 L 33.232667,33.902157 L 30.072253,31.605965 L 29.475748,29.770175 L 34.566456,33.468751 L 30.490816,46.012316 L 17.301647,46.012316 L 14.494797,37.37368 z M 25.896871,24.262843 L 28.353226,22.478199 L 30.283475,22.478199 L 27.230659,24.696201 L 30.796869,35.671819 L 32.061166,35.671819 L 31.692527,36.806394 L 29.972505,36.806394 L 25.896871,24.262843 z M 13.226011,33.468751 L 23.896234,25.716376 L 26.352544,27.501018 L 26.949047,29.336809 L 23.896234,27.118808 L 14.559799,33.902157 L 14.950472,35.104529 L 13.757512,35.104529 L 13.226011,33.468751 z" id="path2535"/>
+ </g></svg> \ No newline at end of file
diff --git a/data/icons/clock.sugar.svg b/data/icons/clock.sugar.svg
new file mode 100644
index 0000000..0334c1a
--- /dev/null
+++ b/data/icons/clock.sugar.svg
@@ -0,0 +1,1593 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ height="48"
+ id="svg2"
+ inkscape:output_extension="org.inkscape.output.svg.inkscape"
+ inkscape:version="0.46"
+ sodipodi:docbase="C:\Documents and Settings\Molumen\Desktop"
+ sodipodi:docname="clock.sugar.svg"
+ sodipodi:modified="true"
+ sodipodi:version="0.32"
+ version="1.0"
+ width="48">
+ <defs
+ id="defs4">
+ <inkscape:perspective
+ sodipodi:type="inkscape:persp3d"
+ inkscape:vp_x="0 : 115.5 : 1"
+ inkscape:vp_y="0 : 1000 : 0"
+ inkscape:vp_z="231 : 115.5 : 1"
+ inkscape:persp3d-origin="115.5 : 77 : 1"
+ id="perspective228" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient20470"
+ inkscape:collect="always"
+ x1="302"
+ x2="302"
+ xlink:href="#linearGradient13034"
+ y1="365.95651"
+ y2="84.524567" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-340,200.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient20468"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-341,27.5432)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient20466"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="504.125"
+ cy="468.57623"
+ fx="504.125"
+ fy="468.57623"
+ gradientTransform="matrix(1.05261,0,0,1.05261,-26.5224,-23.8951)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient20464"
+ inkscape:collect="always"
+ r="2.625"
+ xlink:href="#linearGradient13172" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-744.784,-597.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient20462"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <radialGradient
+ cx="302"
+ cy="239.93021"
+ fx="302"
+ fy="239.93021"
+ gradientTransform="matrix(3.14096,0,0,3.14096,-646.57,-549.905)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient20460"
+ inkscape:collect="always"
+ r="138"
+ xlink:href="#linearGradient20428" />
+ <radialGradient
+ cx="302"
+ cy="239.93021"
+ fx="302"
+ fy="239.93021"
+ gradientTransform="matrix(3.14096,0,0,3.14096,-646.57,-549.905)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient20438"
+ inkscape:collect="always"
+ r="138"
+ xlink:href="#linearGradient20428" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-744.784,-597.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient19456"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-341,27.5432)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient19449"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-340,200.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient19446"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient19441"
+ inkscape:collect="always"
+ x1="302"
+ x2="302"
+ xlink:href="#linearGradient13034"
+ y1="365.95651"
+ y2="84.524567" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-1,463.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient19439"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-2,290.543)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient19437"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="504.125"
+ cy="468.57623"
+ fx="504.125"
+ fy="468.57623"
+ gradientTransform="matrix(1.05261,0,0,1.05261,-26.5224,-23.8951)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient19435"
+ inkscape:collect="always"
+ r="2.625"
+ xlink:href="#linearGradient13172" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-405.784,-334.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient19433"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <radialGradient
+ cx="302"
+ cy="239.93021"
+ fx="302"
+ fy="239.93021"
+ gradientTransform="matrix(3.14096,0,0,3.14096,-646.57,-549.905)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient19431"
+ inkscape:collect="always"
+ r="138"
+ xlink:href="#linearGradient13012" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16295"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-781.919,-183.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16293"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16285"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-781.919,-183.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16283"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16275"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-781.919,-183.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16273"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16265"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-781.919,-183.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16263"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16249"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-781.919,-183.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16241"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient16243" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16197"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16195"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16189"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16187"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16181"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16179"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16173"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16171"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16165"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16163"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16095"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,-173.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16093"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16091"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16089"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16087"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,-173.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16085"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16083"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16081"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16079"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,-173.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16077"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16075"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16073"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16071"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,-173.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16069"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16067"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16065"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16063"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,-173.605)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16061"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient15913" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16059"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.25538,-1.25538,2.63349,2.63349,-1015.92,24.3952)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient16057"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ <radialGradient
+ cx="202.5"
+ cy="578.86218"
+ fx="202.5"
+ fy="578.86218"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13728"
+ inkscape:collect="always"
+ r="91.5"
+ xlink:href="#linearGradient10759" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient13265"
+ inkscape:collect="always"
+ x1="302"
+ x2="302"
+ xlink:href="#linearGradient13034"
+ y1="365.95651"
+ y2="84.524567" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-1,463.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13263"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-2,290.543)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13261"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="504.125"
+ cy="468.57623"
+ fx="504.125"
+ fy="468.57623"
+ gradientTransform="matrix(1.05261,0,0,1.05261,-26.5224,-23.8951)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13259"
+ inkscape:collect="always"
+ r="2.625"
+ xlink:href="#linearGradient13172" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-405.784,-334.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13257"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <radialGradient
+ cx="302"
+ cy="239.93021"
+ fx="302"
+ fy="239.93021"
+ gradientTransform="matrix(3.14096,0,0,3.14096,-646.57,-549.905)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13255"
+ inkscape:collect="always"
+ r="138"
+ xlink:href="#linearGradient13012" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient13231"
+ inkscape:collect="always"
+ x1="302"
+ x2="302"
+ xlink:href="#linearGradient13034"
+ y1="365.95651"
+ y2="84.524567" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-1,463.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13229"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-2,290.543)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13227"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="504.125"
+ cy="468.57623"
+ fx="504.125"
+ fy="468.57623"
+ gradientTransform="matrix(1.05261,0,0,1.05261,-26.5224,-23.8951)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13225"
+ inkscape:collect="always"
+ r="2.625"
+ xlink:href="#linearGradient13172" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-405.784,-334.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13223"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <radialGradient
+ cx="302"
+ cy="239.93021"
+ fx="302"
+ fy="239.93021"
+ gradientTransform="matrix(3.14096,0,0,3.14096,-646.57,-549.905)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13221"
+ inkscape:collect="always"
+ r="138"
+ xlink:href="#linearGradient13012" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-405.784,-334.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13206"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-2,290.543)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13203"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-1,463.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13200"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient13195"
+ inkscape:collect="always"
+ x1="302"
+ x2="302"
+ xlink:href="#linearGradient13034"
+ y1="365.95651"
+ y2="84.524567" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-1,463.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13193"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-2,290.543)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13191"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-405.784,-334.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13189"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <radialGradient
+ cx="302"
+ cy="239.93021"
+ fx="302"
+ fy="239.93021"
+ gradientTransform="matrix(3.14096,0,0,3.14096,-646.57,-549.905)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13187"
+ inkscape:collect="always"
+ r="138"
+ xlink:href="#linearGradient13012" />
+ <radialGradient
+ cx="504.125"
+ cy="468.57623"
+ fx="504.125"
+ fy="468.57623"
+ gradientTransform="matrix(1.05261,0,0,1.05261,-26.5224,-23.8951)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13170"
+ inkscape:collect="always"
+ r="2.625"
+ xlink:href="#linearGradient13172" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient13146"
+ inkscape:collect="always"
+ x1="302"
+ x2="302"
+ xlink:href="#linearGradient13034"
+ y1="365.95651"
+ y2="84.524567" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-405.784,-334.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13143"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-2,290.543)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13140"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-1,463.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13137"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient13133"
+ inkscape:collect="always"
+ x1="302"
+ x2="302"
+ xlink:href="#linearGradient13034"
+ y1="426.36218"
+ y2="150.36218" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-1,463.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13131"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-2,290.543)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13129"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-405.784,-334.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13127"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <radialGradient
+ cx="302"
+ cy="239.93021"
+ fx="302"
+ fy="239.93021"
+ gradientTransform="matrix(3.14096,0,0,3.14096,-646.57,-549.905)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13125"
+ inkscape:collect="always"
+ r="138"
+ xlink:href="#linearGradient13012" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient13032"
+ inkscape:collect="always"
+ x1="302"
+ x2="302"
+ xlink:href="#linearGradient13034"
+ y1="426.36218"
+ y2="150.36218" />
+ <radialGradient
+ cx="302"
+ cy="239.93021"
+ fx="302"
+ fy="239.93021"
+ gradientTransform="matrix(3.14096,0,0,3.14096,-646.57,-549.905)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13010"
+ inkscape:collect="always"
+ r="138"
+ xlink:href="#linearGradient13012" />
+ <radialGradient
+ cx="527"
+ cy="691.20294"
+ fx="527"
+ fy="691.20294"
+ gradientTransform="matrix(1,0,0,0.231842,-1,463.219)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient13000"
+ inkscape:collect="always"
+ r="90.78125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(-0.932879,0,0,-0.244839,1018.94,683.505)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12987"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="528"
+ cy="368.17188"
+ fx="528"
+ fy="368.17188"
+ gradientTransform="matrix(1,0,0,0.262455,-2,290.543)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12983"
+ inkscape:collect="always"
+ r="113.53125"
+ xlink:href="#linearGradient12977" />
+ <radialGradient
+ cx="525.49945"
+ cy="467.18744"
+ fx="525.49945"
+ fy="467.18744"
+ gradientTransform="matrix(1.77314,0,0,1.77314,-405.784,-334.014)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient12959"
+ inkscape:collect="always"
+ r="138"
+ spreadMethod="pad"
+ xlink:href="#linearGradient12953" />
+ <linearGradient
+ id="linearGradient5553">
+ <stop
+ id="stop5555"
+ offset="0"
+ style="stop-color: rgb(53, 155, 68); stop-opacity: 1;" />
+ <stop
+ id="stop5557"
+ offset="1"
+ style="stop-color: rgb(50, 204, 73); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5613">
+ <stop
+ id="stop5615"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0.888889;" />
+ <stop
+ id="stop5617"
+ offset="0.5"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop5619"
+ offset="0.51142859"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop5621"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5675">
+ <stop
+ id="stop5677"
+ offset="0"
+ style="stop-color: rgb(0, 138, 0); stop-opacity: 0.890196;" />
+ <stop
+ id="stop5679"
+ offset="0.5"
+ style="stop-color: rgb(72, 143, 51); stop-opacity: 0;" />
+ <stop
+ id="stop5681"
+ offset="0.51142859"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop5683"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5563">
+ <stop
+ id="stop5565"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0.703704;" />
+ <stop
+ id="stop5571"
+ offset="0.50850612"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0.189815;" />
+ <stop
+ id="stop5573"
+ offset="0.51142859"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop5567"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5537">
+ <stop
+ id="stop5539"
+ offset="0"
+ style="stop-color: rgb(74, 206, 96); stop-opacity: 1;" />
+ <stop
+ id="stop5541"
+ offset="1"
+ style="stop-color: rgb(180, 234, 135); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10743">
+ <stop
+ id="stop10745"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0.703704;" />
+ <stop
+ id="stop10747"
+ offset="0.50850612"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0.189815;" />
+ <stop
+ id="stop10749"
+ offset="0.51142859"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop10751"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10753">
+ <stop
+ id="stop10755"
+ offset="0"
+ style="stop-color: rgb(53, 155, 68); stop-opacity: 1;" />
+ <stop
+ id="stop10757"
+ offset="1"
+ style="stop-color: rgb(50, 204, 73); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10759">
+ <stop
+ id="stop10761"
+ offset="0"
+ style="stop-color: rgb(74, 206, 96); stop-opacity: 1;" />
+ <stop
+ id="stop10763"
+ offset="1"
+ style="stop-color: rgb(180, 234, 135); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10767">
+ <stop
+ id="stop10769"
+ offset="0"
+ style="stop-color: rgb(53, 155, 68); stop-opacity: 1;" />
+ <stop
+ id="stop10771"
+ offset="1"
+ style="stop-color: rgb(50, 204, 73); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10773">
+ <stop
+ id="stop10775"
+ offset="0"
+ style="stop-color: rgb(0, 138, 0); stop-opacity: 0.890196;" />
+ <stop
+ id="stop10777"
+ offset="0.5"
+ style="stop-color: rgb(72, 143, 51); stop-opacity: 0;" />
+ <stop
+ id="stop10779"
+ offset="0.51142859"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop10781"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10783">
+ <stop
+ id="stop10785"
+ offset="0"
+ style="stop-color: rgb(0, 138, 0); stop-opacity: 0.890196;" />
+ <stop
+ id="stop10787"
+ offset="0.5"
+ style="stop-color: rgb(72, 143, 51); stop-opacity: 0;" />
+ <stop
+ id="stop10789"
+ offset="0.51142859"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop10791"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10793">
+ <stop
+ id="stop10795"
+ offset="0"
+ style="stop-color: rgb(0, 138, 0); stop-opacity: 0.890196;" />
+ <stop
+ id="stop10797"
+ offset="0.5"
+ style="stop-color: rgb(72, 143, 51); stop-opacity: 0;" />
+ <stop
+ id="stop10799"
+ offset="0.51142859"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop10801"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10803">
+ <stop
+ id="stop10805"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0.888889;" />
+ <stop
+ id="stop10807"
+ offset="0.5"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop10809"
+ offset="0.51142859"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop10811"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10813">
+ <stop
+ id="stop10815"
+ offset="0"
+ style="stop-color: rgb(53, 155, 68); stop-opacity: 1;" />
+ <stop
+ id="stop10817"
+ offset="1"
+ style="stop-color: rgb(50, 204, 73); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient10819">
+ <stop
+ id="stop10821"
+ offset="0"
+ style="stop-color: rgb(74, 206, 96); stop-opacity: 1;" />
+ <stop
+ id="stop10823"
+ offset="1"
+ style="stop-color: rgb(180, 234, 135); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient12953">
+ <stop
+ id="stop12955"
+ offset="0"
+ style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" />
+ <stop
+ id="stop12965"
+ offset="0.47816542"
+ style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" />
+ <stop
+ id="stop12961"
+ offset="0.49808899"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop12967"
+ offset="0.50756544"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop12963"
+ offset="0.53007674"
+ style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" />
+ <stop
+ id="stop12957"
+ offset="1"
+ style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient12977">
+ <stop
+ id="stop12979"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0.319444;" />
+ <stop
+ id="stop12981"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient13012">
+ <stop
+ id="stop13014"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop13018"
+ offset="0.20165709"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop13020"
+ offset="0.32675916"
+ style="stop-color: rgb(239, 245, 251); stop-opacity: 1;" />
+ <stop
+ id="stop13016"
+ offset="1"
+ style="stop-color: rgb(4, 72, 127); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient13034">
+ <stop
+ id="stop13036"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 0;" />
+ <stop
+ id="stop13038"
+ offset="1"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient13172">
+ <stop
+ id="stop13174"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop13176"
+ offset="1"
+ style="stop-color: rgb(0, 0, 0); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3346">
+ <stop
+ id="stop3348"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop3350"
+ offset="1"
+ style="stop-color: rgb(233, 233, 233); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3916">
+ <stop
+ id="stop3918"
+ offset="0"
+ style="stop-color: rgb(139, 139, 139); stop-opacity: 0.639175;" />
+ <stop
+ id="stop3924"
+ offset="0.44642857"
+ style="stop-color: rgb(141, 141, 141); stop-opacity: 0.206186;" />
+ <stop
+ id="stop3922"
+ offset="1"
+ style="stop-color: rgb(143, 143, 143); stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3440">
+ <stop
+ id="stop3442"
+ offset="0"
+ style="stop-color: black; stop-opacity: 1;" />
+ <stop
+ id="stop3452"
+ offset="0.3125"
+ style="stop-color: black; stop-opacity: 1;" />
+ <stop
+ id="stop3446"
+ offset="0.53727454"
+ style="stop-color: white; stop-opacity: 1;" />
+ <stop
+ id="stop3542"
+ offset="0.60522962"
+ style="stop-color: white; stop-opacity: 1;" />
+ <stop
+ id="stop3448"
+ offset="0.6964286"
+ style="stop-color: black; stop-opacity: 1;" />
+ <stop
+ id="stop3444"
+ offset="1"
+ style="stop-color: black; stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3757">
+ <stop
+ id="stop3759"
+ offset="0"
+ style="stop-color: black; stop-opacity: 1;" />
+ <stop
+ id="stop3761"
+ offset="1"
+ style="stop-color: black; stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient3584">
+ <stop
+ id="stop3586"
+ offset="0"
+ style="stop-color: white; stop-opacity: 1;" />
+ <stop
+ id="stop3592"
+ offset="1"
+ style="stop-color: white; stop-opacity: 0.498039;" />
+ <stop
+ id="stop3588"
+ offset="1"
+ style="stop-color: white; stop-opacity: 0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient15913">
+ <stop
+ id="stop15915"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop15917"
+ offset="1"
+ style="stop-color: rgb(240, 216, 35); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient16243">
+ <stop
+ id="stop16245"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop16247"
+ offset="1"
+ style="stop-color: rgb(35, 178, 240); stop-opacity: 1;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient20428">
+ <stop
+ id="stop20430"
+ offset="0"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop20432"
+ offset="0.20165709"
+ style="stop-color: rgb(255, 255, 255); stop-opacity: 1;" />
+ <stop
+ id="stop20434"
+ offset="0.32675916"
+ style="stop-color: rgb(251, 248, 239); stop-opacity: 1;" />
+ <stop
+ id="stop20436"
+ offset="1"
+ style="stop-color: rgb(127, 98, 4); stop-opacity: 1;" />
+ </linearGradient>
+ <radialGradient
+ cx="296.26508"
+ cy="361.61154"
+ fx="296.26508"
+ fy="361.61154"
+ gradientTransform="matrix(1.03888,-1.98608,4.32211,2.26874,-1497.58,2.13654)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient2855"
+ inkscape:collect="always"
+ r="131"
+ xlink:href="#linearGradient3346" />
+ </defs>
+ <sodipodi:namedview
+ bordercolor="#666666"
+ borderopacity="1.0"
+ gridtolerance="10000"
+ guidetolerance="10"
+ id="base"
+ inkscape:current-layer="layer1"
+ inkscape:cx="21.55618"
+ inkscape:cy="22.885983"
+ inkscape:document-units="px"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:window-height="726"
+ inkscape:window-width="1208"
+ inkscape:window-x="62"
+ inkscape:window-y="25"
+ inkscape:zoom="11.240376"
+ objecttolerance="10"
+ pagecolor="#ffffff"
+ style=""
+ showgrid="false" />
+ <metadata
+ id="metadata7">
+ <rdf:RDF
+ style="">
+ <cc:Work
+ rdf:about=""
+ style="">
+ <dc:format
+ style="">image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage"
+ style="" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:groupmode="layer"
+ inkscape:label="Layer 1"
+ transform="translate(-436.343,-114.661)">
+ <g
+ id="g19409"
+ transform="matrix(0.1657254,0,0,0.1657254,373.12967,56.687971)">
+ <path
+ d="M 440,288.36218 A 138,138 0 1 1 164,288.36218 A 138,138 0 1 1 440,288.36218 z"
+ id="path19411"
+ sodipodi:cx="302"
+ sodipodi:cy="288.36218"
+ sodipodi:rx="138"
+ sodipodi:ry="138"
+ sodipodi:type="arc"
+ style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="matrix(0.862319,0,0,0.862319,265.58,245.715)" />
+ <path
+ d="M 526,356.375 C 449.824,356.375 388,418.199 388,494.375 C 388,570.551 449.824,632.375 526,632.375 C 602.176,632.375 664,570.551 664,494.375 C 664,418.199 602.176,356.375 526,356.375 z M 526,375.375 C 591.688,375.375 645,428.687 645,494.375 C 644.99999,560.063 591.688,613.375 526,613.375 C 460.312,613.37499 407,560.063 407,494.375 C 407,428.687 460.312,375.375 526,375.375 z"
+ id="path19413"
+ style="fill:url(#radialGradient19433);fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <g
+ id="g19415">
+ <path
+ d="M 572.45442,416.66652 L 574.56216,417.96362 L 518.94889,510.35634 L 515.03453,507.94743 L 572.45442,416.66652 z"
+ id="path19417"
+ sodipodi:nodetypes="ccccc"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 470.10131,522.52645 L 468.3205,518.67564 L 539.27256,484.69517 L 541.94377,490.47138 L 470.10131,522.52645 z"
+ id="path19419"
+ sodipodi:nodetypes="ccccc"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 506.75,471.48718 A 2.625,2.625 0 1 1 501.5,471.48718 A 2.625,2.625 0 1 1 506.75,471.48718 z"
+ id="path19421"
+ sodipodi:cx="504.125"
+ sodipodi:cy="471.48718"
+ sodipodi:rx="2.625"
+ sodipodi:ry="2.625"
+ sodipodi:type="arc"
+ style="opacity:1;fill:url(#radialGradient19435);fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="matrix(1.85714,0,0,1.85714,-410.232,-381.244)" />
+ </g>
+ <path
+ d="M 526,357.375 C 478.94483,357.375 437.38188,380.97729 412.46875,416.96875 C 441.06326,387.02851 481.36166,368.375 526,368.375 C 570.63834,368.375 610.93674,387.02852 639.53125,416.96875 C 614.61812,380.97729 573.05517,357.375 526,357.375 z"
+ id="path19423"
+ style="fill:url(#radialGradient19437);fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 526,623.46875 C 562.37673,623.46875 594.94742,607.12155 616.78125,581.375 C 592.50974,602.60542 560.7553,615.46875 526,615.46875 C 491.2447,615.46875 459.49026,602.60542 435.21875,581.375 C 457.05258,607.12155 489.62327,623.46875 526,623.46875 z"
+ id="path19425"
+ style="fill:url(#radialGradient19439);fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 523.53125,378.40625 L 523.53125,402.125 C 525.1769,402.07398 526.82304,402.09578 528.46875,402.125 L 528.46875,378.40625 L 523.53125,378.40625 z M 468.9375,393.40625 L 467.09375,394.46875 L 477.0625,411.75 C 477.67174,411.38819 478.28844,411.03612 478.90625,410.6875 L 468.9375,393.40625 z M 583.0625,393.40625 L 573.09375,410.6875 C 573.71156,411.03612 574.32826,411.38819 574.9375,411.75 L 584.90625,394.46875 L 583.0625,393.40625 z M 426.09375,435.46875 L 425.03125,437.3125 L 442.3125,447.28125 C 442.66112,446.66344 443.01319,446.04674 443.375,445.4375 L 426.09375,435.46875 z M 625.90625,435.46875 L 608.625,445.4375 C 608.98681,446.04674 609.33888,446.66344 609.6875,447.28125 L 626.96875,437.3125 L 625.90625,435.46875 z M 410.03125,491.90625 L 410.03125,496.84375 L 433.75,496.84375 C 433.69898,495.1981 433.72078,493.55196 433.75,491.90625 L 410.03125,491.90625 z M 618.25,491.90625 C 618.30102,493.5519 618.27922,495.19804 618.25,496.84375 L 641.96875,496.84375 L 641.96875,491.90625 L 618.25,491.90625 z M 442.3125,541.46875 L 425.03125,551.4375 L 426.09375,553.28125 L 443.375,543.3125 C 443.01319,542.70326 442.66112,542.08656 442.3125,541.46875 z M 609.6875,541.46875 C 609.33888,542.08656 608.98681,542.70326 608.625,543.3125 L 625.90625,553.28125 L 626.96875,551.4375 L 609.6875,541.46875 z M 477.0625,577 L 467.09375,594.28125 L 468.9375,595.34375 L 478.90625,578.0625 C 478.28844,577.71388 477.67174,577.36181 477.0625,577 z M 574.9375,577 C 574.32826,577.36181 573.71156,577.71388 573.09375,578.0625 L 583.0625,595.34375 L 584.90625,594.28125 L 574.9375,577 z M 523.53125,586.625 L 523.53125,610.34375 L 528.46875,610.34375 L 528.46875,586.625 C 526.8231,586.67602 525.17696,586.65422 523.53125,586.625 z"
+ id="path19427"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
+ style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ d="M 440,288.36218 A 138,138 0 1 1 164,288.36218 A 138,138 0 1 1 440,288.36218 z"
+ id="path19429"
+ sodipodi:cx="302"
+ sodipodi:cy="288.36218"
+ sodipodi:rx="138"
+ sodipodi:ry="138"
+ sodipodi:type="arc"
+ style="fill:url(#linearGradient19441);fill-opacity:1;fill-rule:nonzero;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ transform="matrix(0.728261,0,0,0.601449,306.065,286.927)" />
+ </g>
+ </g>
+</svg>
diff --git a/tests/enginetests.py b/tests/enginetests.py
new file mode 100644
index 0000000..60a68f4
--- /dev/null
+++ b/tests/enginetests.py
@@ -0,0 +1,30 @@
+# Copyright (C) 2009, Tutorius.org
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+import unittest
+
+import dbus
+
+session_bus = dbus.SessionBus()
+
+ENGINE_BUS_NAME = "org.tutorius.engine"
+
+LAUNCH_PATH = "/launch"
+STOP_PATH = "/stop"
+PAUSE_PATH = "/pause"
+
+class EngineInterfaceTests(unittest.TestCase):
+ pass
diff --git a/tests/translatortests.py b/tests/translatortests.py
index e71b795..3b5ca6f 100644
--- a/tests/translatortests.py
+++ b/tests/translatortests.py
@@ -21,6 +21,7 @@ import uuid
from sugar.tutorius.translator import *
from sugar.tutorius.properties import *
from sugar.tutorius.tutorial import *
+from sugar.tutorius.vault import Vault
from sugar.tutorius import addon
##############################################################################
@@ -97,8 +98,6 @@ class ResourceTranslatorTests(unittest.TestCase):
self.translator = ResourceTranslator(self.prob_man, self.tutorial_id)
- pass
-
def tearDown(self):
Vault.deleteTutorial(self.tutorial_id)
@@ -113,6 +112,8 @@ class ResourceTranslatorTests(unittest.TestCase):
assert getattr(res_action, "resource").type == "file", "Resource was not converted to file"
+ assert res_action.resource.default == Vault.get_resource_path(self.tutorial_id, self.res_name), "Transformed resource path is not the same as the one given by the vault"
+
def test_recursive_translate(self):
nested_action = NestedResource()
@@ -127,3 +128,4 @@ class ResourceTranslatorTests(unittest.TestCase):
for container in list_action.nested_list:
assert getattr(container, "resource").type == "file", "Element of list was not converted properly"
+
diff --git a/tutorius/translator.py b/tutorius/translator.py
index 4e3e88d..626e2c9 100644
--- a/tutorius/translator.py
+++ b/tutorius/translator.py
@@ -33,7 +33,7 @@ class ResourceTranslator(object):
An architectural note : every different type of translation should have its
own method (translate_resource, etc...), and this function must be called
- from the translate method, under the type test. The translation_* method
+ from the translate method, under the type test. The translate_* method
must take in the input property and give the output property that should
replace it.
"""