Skip to content

Instantly share code, notes, and snippets.

@wd15
Last active March 23, 2016 13:57
Show Gist options
  • Select an option

  • Save wd15/2b4ffbe5ce0d0ddb8a5b to your computer and use it in GitHub Desktop.

Select an option

Save wd15/2b4ffbe5ce0d0ddb8a5b to your computer and use it in GitHub Desktop.
Generate a SVG image for SWC Python function documentation

Python Function SVG Image for SWC

Instructions

To generate the image use

$ pygmentize -f svg -O style=colorful -l python -o test.svg code.py

to generate colorized code and then use draw.io to annotate the code. The HTML can be opened in draw.io and edited, see https://goo.gl/5khWp0 for the HTML.

The image is desinged to augment the SWC documenation for Creating Functions.

The idea for this image came from Introduction To Programming in Python.

Better Approach

The concern with using draw.io is that the approach in not very reproducible. The annotation could be achieved using some Javascript libraries for both highlighting code and annotating. However this would seem like an approach that is too web oriented for the static docs generated by SWC. An alternative, low-tech approach would be to write a filter for pygments that generates the background boxes, arrows and annotation text.

Display the source blob
Display the rendered blob
Raw
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="583px" height="187px" version="1.1" content="%3CmxGraphModel%20dx%3D%221434%22%20dy%3D%22930%22%20grid%3D%221%22%20gridSize%3D%2210%22%20guides%3D%221%22%20tooltips%3D%221%22%20connect%3D%221%22%20arrows%3D%221%22%20fold%3D%221%22%20page%3D%221%22%20pageScale%3D%221%22%20pageWidth%3D%22826%22%20pageHeight%3D%221169%22%20background%3D%22%23ffffff%22%20math%3D%220%22%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%224c0905c069c80be6-14%22%20value%3D%22%26lt%3Bp%20align%3D%26quot%3Bcenter%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2014px%26quot%3B%20face%3D%26quot%3BComic%20Sans%20MS%26quot%3B%26gt%3Bdef%20keyword%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fp%26gt%3B%22%20style%3D%22text%3Bhtml%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Boverflow%3Dhidden%3Bshadow%3D0%3Bglass%3D0%3BlabelBackgroundColor%3Dnone%3BfontSize%3D14%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22115%22%20y%3D%2270%22%20width%3D%22111%22%20height%3D%2241%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-5%22%20value%3D%22%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Bplain-gray%3BgradientColor%3Dnone%3BfillColor%3D%23E6E6E6%3Bshadow%3D0%3Bglass%3D0%3BstrokeWidth%3D1%3BstrokeColor%3Dnone%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22108%22%20y%3D%22133%22%20width%3D%2245%22%20height%3D%2223%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-13%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3BentryX%3D0.5%3BentryY%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%20target%3D%224c0905c069c80be6-5%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22149.29787234042556%22%20y%3D%22106%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22120%22%20y%3D%22133%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-1%22%20value%3D%22%22%20style%3D%22shape%3Dimage%3BverticalLabelPosition%3Dbottom%3BlabelBackgroundColor%3D%23ffffff%3BverticalAlign%3Dtop%3Baspect%3Dfixed%3Bimage%3Ddata%3Aimage%2Fsvg%2Bxml%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCBOYU4gTmFOIj4mI3hhOzxnIGZvbnQtZmFtaWx5PSJtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMTRweCI%2BJiN4YTs8dGV4dCB4PSIwIiB5PSIxNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BPHRzcGFuIGZpbGw9IiMwMDg4MDAiIGZvbnQtd2VpZ2h0PSJib2xkIj5kZWY8L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiMwMDY2QkIiIGZvbnQtd2VpZ2h0PSJib2xkIj5mYWhyX3RvX2tlbHZpbjwvdHNwYW4%2BKHRlbXApOjwvdGV4dD4mI3hhOzx0ZXh0IHg9IjAiIHk9IjMzIiB4bWw6c3BhY2U9InByZXNlcnZlIj7CoMKgwqDCoDx0c3BhbiBmaWxsPSIjMDA4ODAwIiBmb250LXdlaWdodD0iYm9sZCI%2BcmV0dXJuPC90c3Bhbj7CoCgodGVtcMKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPi08L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiMwMDAwREQiIGZvbnQtd2VpZ2h0PSJib2xkIj4zMjwvdHNwYW4%2BKcKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPio8L3RzcGFuPsKgKDx0c3BhbiBmaWxsPSIjMDAwMEREIiBmb250LXdlaWdodD0iYm9sZCI%2BNTwvdHNwYW4%2BPHRzcGFuIGZpbGw9IiMzMzMzMzMiPi88L3RzcGFuPjx0c3BhbiBmaWxsPSIjMDAwMEREIiBmb250LXdlaWdodD0iYm9sZCI%2BOTwvdHNwYW4%2BKSnCoDx0c3BhbiBmaWxsPSIjMzMzMzMzIj4rPC90c3Bhbj7CoDx0c3BhbiBmaWxsPSIjNjYwMEVFIiBmb250LXdlaWdodD0iYm9sZCI%2BMjczLjE1PC90c3Bhbj48L3RleHQ%2BJiN4YTs8dGV4dCB4PSIwIiB5PSI1MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIvPjwvZz48L3N2Zz4%3D%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%22NaN%22%20height%3D%22NaN%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-6%22%20value%3D%22%22%20style%3D%22shape%3Dimage%3BverticalLabelPosition%3Dbottom%3BlabelBackgroundColor%3D%23ffffff%3BverticalAlign%3Dtop%3Baspect%3Dfixed%3Bimage%3Ddata%3Aimage%2Fsvg%2Bxml%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCBOYU4gTmFOIj4mI3hhOzxnIGZvbnQtZmFtaWx5PSJtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMjBweCI%2BJiN4YTs8dGV4dCB4PSIwIiB5PSIxNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BPHRzcGFuIGZpbGw9IiMwMDg4MDAiIGZvbnQtd2VpZ2h0PSJib2xkIj5kZWY8L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiMwMDY2QkIiIGZvbnQtd2VpZ2h0PSJib2xkIj5mYWhyX3RvX2tlbHZpbjwvdHNwYW4%2BKHRlbXApOjwvdGV4dD4mI3hhOzx0ZXh0IHg9IjAiIHk9IjMzIiB4bWw6c3BhY2U9InByZXNlcnZlIj7CoMKgwqDCoDx0c3BhbiBmaWxsPSIjMDA4ODAwIiBmb250LXdlaWdodD0iYm9sZCI%2BcmV0dXJuPC90c3Bhbj7CoCgodGVtcMKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPi08L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiMwMDAwREQiIGZvbnQtd2VpZ2h0PSJib2xkIj4zMjwvdHNwYW4%2BKcKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPio8L3RzcGFuPsKgKDx0c3BhbiBmaWxsPSIjMDAwMEREIiBmb250LXdlaWdodD0iYm9sZCI%2BNTwvdHNwYW4%2BPHRzcGFuIGZpbGw9IiMzMzMzMzMiPi88L3RzcGFuPjx0c3BhbiBmaWxsPSIjMDAwMEREIiBmb250LXdlaWdodD0iYm9sZCI%2BOTwvdHNwYW4%2BKSnCoDx0c3BhbiBmaWxsPSIjMzMzMzMzIj4rPC90c3Bhbj7CoDx0c3BhbiBmaWxsPSIjNjYwMEVFIiBmb250LXdlaWdodD0iYm9sZCI%2BMjczLjE1PC90c3Bhbj48L3RleHQ%2BJiN4YTs8dGV4dCB4PSIwIiB5PSI1MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIvPjwvZz48L3N2Zz4%3D%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%22NaN%22%20height%3D%22NaN%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-7%22%20value%3D%22%22%20style%3D%22shape%3Dimage%3BverticalLabelPosition%3Dbottom%3BlabelBackgroundColor%3D%23ffffff%3BverticalAlign%3Dtop%3Baspect%3Dfixed%3Bimage%3Ddata%3Aimage%2Fsvg%2Bxml%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCBOYU4gTmFOIj4mI3hhOzxnIGZvbnQtZmFtaWx5PSJtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMjBweCI%2BJiN4YTs8dGV4dCB4PSIwIiB5PSIxNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BPHRzcGFuIGZpbGw9IiMwMDg4MDAiIGZvbnQtd2VpZ2h0PSJib2xkIj5kZWY8L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiMwMDY2QkIiIGZvbnQtd2VpZ2h0PSJib2xkIj5mYWhyX3RvX2tlbHZpbjwvdHNwYW4%2BKHRlbXApOjwvdGV4dD4mI3hhOzx0ZXh0IHg9IjAiIHk9IjMzIiB4bWw6c3BhY2U9InByZXNlcnZlIj7CoMKgwqDCoDx0c3BhbiBmaWxsPSIjMDA4ODAwIiBmb250LXdlaWdodD0iYm9sZCI%2BcmV0dXJuPC90c3Bhbj7CoCgodGVtcMKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPi08L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiMwMDAwREQiIGZvbnQtd2VpZ2h0PSJib2xkIj4zMjwvdHNwYW4%2BKcKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPio8L3RzcGFuPsKgKDx0c3BhbiBmaWxsPSIjMDAwMEREIiBmb250LXdlaWdodD0iYm9sZCI%2BNTwvdHNwYW4%2BPHRzcGFuIGZpbGw9IiMzMzMzMzMiPi88L3RzcGFuPjx0c3BhbiBmaWxsPSIjMDAwMEREIiBmb250LXdlaWdodD0iYm9sZCI%2BOTwvdHNwYW4%2BKSnCoDx0c3BhbiBmaWxsPSIjMzMzMzMzIj4rPC90c3Bhbj7CoDx0c3BhbiBmaWxsPSIjNjYwMEVFIiBmb250LXdlaWdodD0iYm9sZCI%2BMjczLjE1PC90c3Bhbj48L3RleHQ%2BJiN4YTs8dGV4dCB4PSIwIiB5PSI1MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIvPjwvZz48L3N2Zz4%3D%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%22NaN%22%20height%3D%22NaN%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-8%22%20value%3D%22%22%20style%3D%22shape%3Dimage%3BverticalLabelPosition%3Dbottom%3BlabelBackgroundColor%3D%23ffffff%3BverticalAlign%3Dtop%3Baspect%3Dfixed%3Bimage%3Ddata%3Aimage%2Fsvg%2Bxml%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCBOYU4gTmFOIj4mI3hhOzxnIGZvbnQtZmFtaWx5PSJtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMjBweCI%2BJiN4YTs8dGV4dCB4PSIwIiB5PSIxNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI%2BPHRzcGFuIGZpbGw9IiMwMDg4MDAiIGZvbnQtd2VpZ2h0PSJib2xkIj5kZWY8L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiMwMDY2QkIiIGZvbnQtd2VpZ2h0PSJib2xkIj5mYWhyX3RvX2tlbHZpbjwvdHNwYW4%2BKHRlbXApOjwvdGV4dD4mI3hhOzx0ZXh0IHg9IjAiIHk9IjMzIiB4bWw6c3BhY2U9InByZXNlcnZlIj7CoMKgwqDCoDx0c3BhbiBmaWxsPSIjMDA4ODAwIiBmb250LXdlaWdodD0iYm9sZCI%2BcmV0dXJuPC90c3Bhbj7CoCgodGVtcMKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPi08L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiMwMDAwREQiIGZvbnQtd2VpZ2h0PSJib2xkIj4zMjwvdHNwYW4%2BKcKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPio8L3RzcGFuPsKgKDx0c3BhbiBmaWxsPSIjMDAwMEREIiBmb250LXdlaWdodD0iYm9sZCI%2BNTwvdHNwYW4%2BPHRzcGFuIGZpbGw9IiMzMzMzMzMiPi88L3RzcGFuPjx0c3BhbiBmaWxsPSIjMDAwMEREIiBmb250LXdlaWdodD0iYm9sZCI%2BOTwvdHNwYW4%2BKSnCoDx0c3BhbiBmaWxsPSIjMzMzMzMzIj4rPC90c3Bhbj7CoDx0c3BhbiBmaWxsPSIjNjYwMEVFIiBmb250LXdlaWdodD0iYm9sZCI%2BMjczLjE1PC90c3Bhbj48L3RleHQ%2BJiN4YTs8dGV4dCB4PSIwIiB5PSI1MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIvPjwvZz48L3N2Zz4%3D%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%22NaN%22%20height%3D%22NaN%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-15%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3BentryX%3D0.5%3BentryY%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%20target%3D%224c0905c069c80be6-16%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22270%22%20y%3D%22110%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22184%22%20y%3D%22143%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-16%22%20value%3D%22%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Bplain-gray%3BgradientColor%3Dnone%3BfillColor%3D%23E6E6E6%3Bshadow%3D0%3Bglass%3D0%3BstrokeWidth%3D1%3BstrokeColor%3Dnone%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22159%22%20y%3D%22133%22%20width%3D%22168%22%20height%3D%2223%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-17%22%20value%3D%22%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Bplain-gray%3BgradientColor%3Dnone%3BfillColor%3D%23E6E6E6%3Bshadow%3D0%3Bglass%3D0%3BstrokeWidth%3D1%3BstrokeColor%3Dnone%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22337%22%20y%3D%22133%22%20width%3D%2251%22%20height%3D%2223%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-18%22%20value%3D%22%26lt%3Bp%20align%3D%26quot%3Bleft%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2014px%26quot%3B%20face%3D%26quot%3BComic%20Sans%20MS%26quot%3B%26gt%3Bname%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fp%26gt%3B%22%20style%3D%22text%3Bhtml%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Boverflow%3Dhidden%3Bshadow%3D0%3Bglass%3D0%3BlabelBackgroundColor%3Dnone%3BfontSize%3D14%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22235%22%20y%3D%2276%22%20width%3D%22110%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-21%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3BentryX%3D0.5%3BentryY%3D0%3B%22%20edge%3D%221%22%20parent%3D%221%22%20target%3D%224c0905c069c80be6-17%22%3E%3CmxGeometry%20x%3D%22253%22%20y%3D%22120%22%20width%3D%2250%22%20height%3D%2250%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22380%22%20y%3D%22110%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22253%22%20y%3D%22143%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-22%22%20value%3D%22%26lt%3Bp%26gt%3B%26lt%3Bfont%20face%3D%26quot%3BComic%20Sans%20MS%26quot%3B%26gt%3Bparameter%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fp%26gt%3B%22%20style%3D%22text%3Bhtml%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Boverflow%3Dhidden%3Bshadow%3D0%3Bglass%3D0%3BlabelBackgroundColor%3Dnone%3BfontSize%3D14%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22363%22%20y%3D%2274%22%20width%3D%22106%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-24%22%20value%3D%22%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Bplain-gray%3BgradientColor%3Dnone%3BfillColor%3D%23E6E6E6%3Bshadow%3D0%3Bglass%3D0%3BstrokeWidth%3D1%3BstrokeColor%3Dnone%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22159%22%20y%3D%22158%22%20width%3D%2273%22%20height%3D%2223%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-25%22%20value%3D%22%22%20style%3D%22rounded%3D1%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Bplain-gray%3BgradientColor%3Dnone%3BfillColor%3D%23E6E6E6%3Bshadow%3D0%3Bglass%3D0%3BstrokeWidth%3D1%3BstrokeColor%3Dnone%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22244%22%20y%3D%22158%22%20width%3D%22361%22%20height%3D%2223%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-26%22%20value%3D%22%26lt%3Bp%26gt%3B%26lt%3Bfont%20face%3D%26quot%3BComic%20Sans%20MS%26quot%3B%26gt%3Breturn%20statement%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fp%26gt%3B%22%20style%3D%22text%3Bhtml%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Boverflow%3Dhidden%3Bshadow%3D0%3Bglass%3D0%3BlabelBackgroundColor%3Dnone%3BfontSize%3D14%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22137%22%20y%3D%22194%22%20width%3D%22103%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-27%22%20value%3D%22%26lt%3Bp%26gt%3B%26lt%3Bfont%20face%3D%26quot%3BComic%20Sans%20MS%26quot%3B%26gt%3Breturn%20value%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fp%26gt%3B%22%20style%3D%22text%3Bhtml%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Boverflow%3Dhidden%3Bshadow%3D0%3Bglass%3D0%3BlabelBackgroundColor%3Dnone%3BfontSize%3D14%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22302%22%20y%3D%22201%22%20width%3D%22110%22%20height%3D%2250%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-29%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22248%22%20y%3D%2274%22%20width%3D%2250%22%20height%3D%2250%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22177%22%20y%3D%22213%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22197%22%20y%3D%22183%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-31%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-69%22%20y%3D%22139%22%20width%3D%2250%22%20height%3D%2250%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22350%22%20y%3D%22218%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22370%22%20y%3D%22188%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224c0905c069c80be6-11%22%20value%3D%22%22%20style%3D%22shape%3Dimage%3BverticalLabelPosition%3Dbottom%3BverticalAlign%3Dtop%3Bimage%3Ddata%3Aimage%2Fsvg%2Bxml%2CPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCBOYU4gTmFOIj4mI3hhOzxnIGZvbnQtZmFtaWx5PSJtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMjBweCI%2BJiN4YTs8dGV4dCB4PSIyMCIgeT0iMzAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjx0c3BhbiBmaWxsPSIjMDA4ODAwIiBmb250LXdlaWdodD0iYm9sZCI%2BZGVmPC90c3Bhbj7CoDx0c3BhbiBmaWxsPSIjMDA2NkJCIiBmb250LXdlaWdodD0iYm9sZCI%2BZmFocl90b19rZWx2aW48L3RzcGFuPih0ZW1wKTo8L3RleHQ%2BJiN4YTs8dGV4dCB4PSIyMCIgeT0iNTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPsKgwqDCoMKgPHRzcGFuIGZpbGw9IiMwMDg4MDAiIGZvbnQtd2VpZ2h0PSJib2xkIj5yZXR1cm48L3RzcGFuPsKgKCh0ZW1wwqA8dHNwYW4gZmlsbD0iIzMzMzMzMyI%2BLTwvdHNwYW4%2BwqA8dHNwYW4gZmlsbD0iIzAwMDBERCIgZm9udC13ZWlnaHQ9ImJvbGQiPjMyPC90c3Bhbj4pwqA8dHNwYW4gZmlsbD0iIzMzMzMzMyI%2BKjwvdHNwYW4%2BwqAoPHRzcGFuIGZpbGw9IiMwMDAwREQiIGZvbnQtd2VpZ2h0PSJib2xkIj41PC90c3Bhbj48dHNwYW4gZmlsbD0iIzMzMzMzMyI%2BLzwvdHNwYW4%2BPHRzcGFuIGZpbGw9IiMwMDAwREQiIGZvbnQtd2VpZ2h0PSJib2xkIj45PC90c3Bhbj4pKcKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPis8L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiM2NjAwRUUiIGZvbnQtd2VpZ2h0PSJib2xkIj4yNzMuMTU8L3RzcGFuPjwvdGV4dD4mI3hhOzx0ZXh0IHg9IjIwIiB5PSI4MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIvPjwvZz48L3N2Zz4%3D%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%2290%22%20y%3D%22120%22%20width%3D%22580%22%20height%3D%22100%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E"><defs/><g transform="translate(0.5,0.5)"><g transform="translate(40.5,0.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="82" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 41px; max-width: 111px; width: 83px; white-space: normal; text-align: center;"><div style="display:inline-block;text-align:inherit;text-decoration:inherit;" xmlns="http://www.w3.org/1999/xhtml"><p align="center"><font face="Comic Sans MS" style="font-size: 14px">def keyword<br /></font></p></div></div></foreignObject><text x="41" y="28" fill="#000000" text-anchor="middle" font-size="14px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="19" y="64" width="45" height="23" rx="3.45" ry="3.45" fill="#e6e6e6" stroke="none" pointer-events="none"/><path d="M 60.3 37 L 45.57 58.73" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 42.63 63.07 L 43.66 55.32 L 45.57 58.73 L 49.45 59.24 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 181 41 L 158.85 59.87" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 154.85 63.28 L 157.91 56.07 L 158.85 59.87 L 162.45 61.4 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="70" y="64" width="168" height="23" rx="3.45" ry="3.45" fill="#e6e6e6" stroke="none" pointer-events="none"/><rect x="248" y="64" width="51" height="23" rx="3.45" ry="3.45" fill="#e6e6e6" stroke="none" pointer-events="none"/><g transform="translate(184.5,6.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="33" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 40px; max-width: 110px; width: 34px; white-space: normal; text-align: center;"><div style="display:inline-block;text-align:inherit;text-decoration:inherit;" xmlns="http://www.w3.org/1999/xhtml"><p align="left"><font face="Comic Sans MS" style="font-size: 14px">name<br /></font></p></div></div></foreignObject><text x="17" y="27" fill="#000000" text-anchor="middle" font-size="14px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 291 41 L 277.79 58.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 274.66 63.1 L 276.01 55.39 L 277.79 58.88 L 281.64 59.55 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(292.5,4.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="69" height="40" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 40px; max-width: 106px; width: 70px; white-space: normal; text-align: center;"><div style="display:inline-block;text-align:inherit;text-decoration:inherit;" xmlns="http://www.w3.org/1999/xhtml"><p><font face="Comic Sans MS">parameter</font></p></div></div></foreignObject><text x="35" y="27" fill="#000000" text-anchor="middle" font-size="14px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="70" y="89" width="73" height="23" rx="3.45" ry="3.45" fill="#e6e6e6" stroke="none" pointer-events="none"/><rect x="155" y="89" width="361" height="23" rx="3.45" ry="3.45" fill="#e6e6e6" stroke="none" pointer-events="none"/><g transform="translate(47.5,124.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="103" height="60" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 60px; max-width: 103px; width: 103px; white-space: normal; text-align: center;"><div style="display:inline-block;text-align:inherit;text-decoration:inherit;" xmlns="http://www.w3.org/1999/xhtml"><p><font face="Comic Sans MS">return statement</font></p></div></div></foreignObject><text x="52" y="37" fill="#000000" text-anchor="middle" font-size="14px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(227.5,134.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="80" height="44" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 14px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 50px; max-width: 110px; width: 81px; white-space: normal; text-align: center;"><div style="display:inline-block;text-align:inherit;text-decoration:inherit;" xmlns="http://www.w3.org/1999/xhtml"><p><font face="Comic Sans MS">return value</font></p></div></div></foreignObject><text x="40" y="29" fill="#000000" text-anchor="middle" font-size="14px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 88 144 L 104.47 119.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 107.38 114.93 L 106.41 122.7 L 104.47 119.3 L 100.58 118.81 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 261 149 L 277.47 124.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 280.38 119.93 L 279.41 127.7 L 277.47 124.3 L 273.58 123.81 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><image x="1" y="51" width="580" height="100" xlink:href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCBOYU4gTmFOIj4mI3hhOzxnIGZvbnQtZmFtaWx5PSJtb25vc3BhY2UiIGZvbnQtc2l6ZT0iMjBweCI+JiN4YTs8dGV4dCB4PSIyMCIgeT0iMzAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjx0c3BhbiBmaWxsPSIjMDA4ODAwIiBmb250LXdlaWdodD0iYm9sZCI+ZGVmPC90c3Bhbj7CoDx0c3BhbiBmaWxsPSIjMDA2NkJCIiBmb250LXdlaWdodD0iYm9sZCI+ZmFocl90b19rZWx2aW48L3RzcGFuPih0ZW1wKTo8L3RleHQ+JiN4YTs8dGV4dCB4PSIyMCIgeT0iNTUiIHhtbDpzcGFjZT0icHJlc2VydmUiPsKgwqDCoMKgPHRzcGFuIGZpbGw9IiMwMDg4MDAiIGZvbnQtd2VpZ2h0PSJib2xkIj5yZXR1cm48L3RzcGFuPsKgKCh0ZW1wwqA8dHNwYW4gZmlsbD0iIzMzMzMzMyI+LTwvdHNwYW4+wqA8dHNwYW4gZmlsbD0iIzAwMDBERCIgZm9udC13ZWlnaHQ9ImJvbGQiPjMyPC90c3Bhbj4pwqA8dHNwYW4gZmlsbD0iIzMzMzMzMyI+KjwvdHNwYW4+wqAoPHRzcGFuIGZpbGw9IiMwMDAwREQiIGZvbnQtd2VpZ2h0PSJib2xkIj41PC90c3Bhbj48dHNwYW4gZmlsbD0iIzMzMzMzMyI+LzwvdHNwYW4+PHRzcGFuIGZpbGw9IiMwMDAwREQiIGZvbnQtd2VpZ2h0PSJib2xkIj45PC90c3Bhbj4pKcKgPHRzcGFuIGZpbGw9IiMzMzMzMzMiPis8L3RzcGFuPsKgPHRzcGFuIGZpbGw9IiM2NjAwRUUiIGZvbnQtd2VpZ2h0PSJib2xkIj4yNzMuMTU8L3RzcGFuPjwvdGV4dD4mI3hhOzx0ZXh0IHg9IjIwIiB5PSI4MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIvPjwvZz48L3N2Zz4=" pointer-events="none"/></g></svg>
def fahr_to_kelvin(temp):
return ((temp - 32) * (5/9)) + 273.15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment