{ "cells": [ { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "quilt = [\n", "[\"louisa-patch-update\",\"Camilo\",\"floor6\",\"Camilo\"],\n", "[\"kendalpatch\",\"jacopo.patch (1)\", \"patcherico\",\"martinpath_OK THIS IS THE GOOD ONE\"],\n", "[\"euna_dotdot\",\"patchclara\",\"number-patch\",\"patcherico\"],\n", "[\"louisa-patch-update\",\"number-patch\", \"Camilo\",\"kendalpatch\"],\n", "]\n" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "[['louisa-patch-update', 'Camilo', 'floor6', 'Camilo'],\n", " ['kendalpatch',\n", " 'jacopo.patch (1)',\n", " 'patcherico',\n", " 'martinpath_OK THIS IS THE GOOD ONE'],\n", " ['euna_dotdot', 'patchclara', 'number-patch', 'patcherico'],\n", " ['louisa-patch-update', 'number-patch', 'Camilo', 'kendalpatch']]" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "quilt" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": true, "jupyter": { "outputs_hidden": true } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "line 0 louisa-patch-update\n", "line 0 Camilo\n", "line 0 floor6\n", "line 0 Camilo\n", "line 1 louisa-patch-update\n", "line 1 Camilo\n", "line 1 floor6\n", "line 1 Camilo\n", "line 2 louisa-patch-update\n", "line 2 Camilo\n", "line 2 floor6\n", "line 2 Camilo\n", "line 3 louisa-patch-update\n", "line 3 Camilo\n", "line 3 floor6\n", "line 3 Camilo\n", "line 4 louisa-patch-update\n", "line 4 Camilo\n", "line 4 floor6\n", "line 4 Camilo\n", "line 5 louisa-patch-update\n", "line 5 Camilo\n", "line 5 floor6\n", "line 5 Camilo\n", "line 6 louisa-patch-update\n", "line 6 Camilo\n", "line 6 floor6\n", "line 6 Camilo\n", "line 7 louisa-patch-update\n", "line 7 Camilo\n", "line 7 floor6\n", "line 7 Camilo\n", "line 8 louisa-patch-update\n", "line 8 Camilo\n", "line 8 floor6\n", "line 8 Camilo\n", "line 9 louisa-patch-update\n", "line 9 Camilo\n", "line 9 floor6\n", "line 9 Camilo\n", "line 10 louisa-patch-update\n", "line 10 Camilo\n", "line 10 floor6\n", "line 10 Camilo\n", "line 11 louisa-patch-update\n", "line 11 Camilo\n", "line 11 floor6\n", "line 11 Camilo\n", "line 12 louisa-patch-update\n", "line 12 Camilo\n", "line 12 floor6\n", "line 12 Camilo\n", "line 13 louisa-patch-update\n", "line 13 Camilo\n", "line 13 floor6\n", "line 13 Camilo\n", "line 14 louisa-patch-update\n", "line 14 Camilo\n", "line 14 floor6\n", "line 14 Camilo\n", "line 15 louisa-patch-update\n", "line 15 Camilo\n", "line 15 floor6\n", "line 15 Camilo\n", "line 16 louisa-patch-update\n", "line 16 Camilo\n", "line 16 floor6\n", "line 16 Camilo\n", "line 17 louisa-patch-update\n", "line 17 Camilo\n", "line 17 floor6\n", "line 17 Camilo\n", "line 18 louisa-patch-update\n", "line 18 Camilo\n", "line 18 floor6\n", "line 18 Camilo\n", "line 19 louisa-patch-update\n", "line 19 Camilo\n", "line 19 floor6\n", "line 19 Camilo\n", "line 20 louisa-patch-update\n", "line 20 Camilo\n", "line 20 floor6\n", "line 20 Camilo\n", "line 21 louisa-patch-update\n", "line 21 Camilo\n", "line 21 floor6\n", "line 21 Camilo\n", "line 22 louisa-patch-update\n", "line 22 Camilo\n", "line 22 floor6\n", "line 22 Camilo\n", "line 23 louisa-patch-update\n", "line 23 Camilo\n", "line 23 floor6\n", "line 23 Camilo\n", "line 24 louisa-patch-update\n", "line 24 Camilo\n", "line 24 floor6\n", "line 24 Camilo\n", "line 25 louisa-patch-update\n", "line 25 Camilo\n", "line 25 floor6\n", "line 25 Camilo\n", "line 26 louisa-patch-update\n", "line 26 Camilo\n", "line 26 floor6\n", "line 26 Camilo\n", "line 27 louisa-patch-update\n", "line 27 Camilo\n", "line 27 floor6\n", "line 27 Camilo\n", "line 28 louisa-patch-update\n", "line 28 Camilo\n", "line 28 floor6\n", "line 28 Camilo\n", "line 29 louisa-patch-update\n", "line 29 Camilo\n", "line 29 floor6\n", "line 29 Camilo\n", "line 30 louisa-patch-update\n", "line 30 Camilo\n", "line 30 floor6\n", "line 30 Camilo\n", "line 31 louisa-patch-update\n", "line 31 Camilo\n", "line 31 floor6\n", "line 31 Camilo\n", "line 32 louisa-patch-update\n", "line 32 Camilo\n", "line 32 floor6\n", "line 32 Camilo\n", "line 33 louisa-patch-update\n", "line 33 Camilo\n", "line 33 floor6\n", "line 33 Camilo\n", "line 34 louisa-patch-update\n", "line 34 Camilo\n", "line 34 floor6\n", "line 34 Camilo\n", "line 35 louisa-patch-update\n", "line 35 Camilo\n", "line 35 floor6\n", "line 35 Camilo\n", "line 36 louisa-patch-update\n", "line 36 Camilo\n", "line 36 floor6\n", "line 36 Camilo\n", "line 37 louisa-patch-update\n", "line 37 Camilo\n", "line 37 floor6\n", "line 37 Camilo\n", "line 38 louisa-patch-update\n", "line 38 Camilo\n", "line 38 floor6\n", "line 38 Camilo\n", "line 39 louisa-patch-update\n", "line 39 Camilo\n", "line 39 floor6\n", "line 39 Camilo\n", "line 40 louisa-patch-update\n", "line 40 Camilo\n", "line 40 floor6\n", "line 40 Camilo\n", "line 41 louisa-patch-update\n", "line 41 Camilo\n", "line 41 floor6\n", "line 41 Camilo\n", "line 42 louisa-patch-update\n", "line 42 Camilo\n", "line 42 floor6\n", "line 42 Camilo\n", "line 43 louisa-patch-update\n", "line 43 Camilo\n", "line 43 floor6\n", "line 43 Camilo\n", "line 44 louisa-patch-update\n", "line 44 Camilo\n", "line 44 floor6\n", "line 44 Camilo\n", "line 45 louisa-patch-update\n", "line 45 Camilo\n", "line 45 floor6\n", "line 45 Camilo\n", "line 46 louisa-patch-update\n", "line 46 Camilo\n", "line 46 floor6\n", "line 46 Camilo\n", "line 47 louisa-patch-update\n", "line 47 Camilo\n", "line 47 floor6\n", "line 47 Camilo\n", "line 48 louisa-patch-update\n", "line 48 Camilo\n", "line 48 floor6\n", "line 48 Camilo\n", "line 49 louisa-patch-update\n", "line 49 Camilo\n", "line 49 floor6\n", "line 49 Camilo\n", "line 50 louisa-patch-update\n", "line 50 Camilo\n", "line 50 floor6\n", "line 50 Camilo\n", "line 51 louisa-patch-update\n", "line 51 Camilo\n", "line 51 floor6\n", "line 51 Camilo\n", "line 52 louisa-patch-update\n", "line 52 Camilo\n", "line 52 floor6\n", "line 52 Camilo\n", "line 53 louisa-patch-update\n", "line 53 Camilo\n", "line 53 floor6\n", "line 53 Camilo\n", "line 54 louisa-patch-update\n", "line 54 Camilo\n", "line 54 floor6\n", "line 54 Camilo\n", "line 55 louisa-patch-update\n", "line 55 Camilo\n", "line 55 floor6\n", "line 55 Camilo\n", "line 56 louisa-patch-update\n", "line 56 Camilo\n", "line 56 floor6\n", "line 56 Camilo\n", "line 57 louisa-patch-update\n", "line 57 Camilo\n", "line 57 floor6\n", "line 57 Camilo\n", "line 58 louisa-patch-update\n", "line 58 Camilo\n", "line 58 floor6\n", "line 58 Camilo\n", "line 59 louisa-patch-update\n", "line 59 Camilo\n", "line 59 floor6\n", "line 59 Camilo\n", "line 60 louisa-patch-update\n", "line 60 Camilo\n", "line 60 floor6\n", "line 60 Camilo\n", "line 61 louisa-patch-update\n", "line 61 Camilo\n", "line 61 floor6\n", "line 61 Camilo\n", "line 62 louisa-patch-update\n", "line 62 Camilo\n", "line 62 floor6\n", "line 62 Camilo\n", "line 63 louisa-patch-update\n", "line 63 Camilo\n", "line 63 floor6\n", "line 63 Camilo\n", "line 64 louisa-patch-update\n", "line 64 Camilo\n", "line 64 floor6\n", "line 64 Camilo\n", "line 65 louisa-patch-update\n", "line 65 Camilo\n", "line 65 floor6\n", "line 65 Camilo\n", "line 66 louisa-patch-update\n", "line 66 Camilo\n", "line 66 floor6\n", "line 66 Camilo\n", "line 67 louisa-patch-update\n", "line 67 Camilo\n", "line 67 floor6\n", "line 67 Camilo\n", "line 68 louisa-patch-update\n", "line 68 Camilo\n", "line 68 floor6\n", "line 68 Camilo\n", "line 69 louisa-patch-update\n", "line 69 Camilo\n", "line 69 floor6\n", "line 69 Camilo\n", "line 70 louisa-patch-update\n", "line 70 Camilo\n", "line 70 floor6\n", "line 70 Camilo\n", "line 71 louisa-patch-update\n", "line 71 Camilo\n", "line 71 floor6\n", "line 71 Camilo\n", "line 72 louisa-patch-update\n", "line 72 Camilo\n", "line 72 floor6\n", "line 72 Camilo\n", "line 73 louisa-patch-update\n", "line 73 Camilo\n", "line 73 floor6\n", "line 73 Camilo\n", "line 0 kendalpatch\n", "line 0 jacopo.patch (1)\n", "line 0 patcherico\n", "line 0 martinpath_OK THIS IS THE GOOD ONE\n", "line 1 kendalpatch\n", "line 1 jacopo.patch (1)\n", "line 1 patcherico\n", "line 1 martinpath_OK THIS IS THE GOOD ONE\n", "line 2 kendalpatch\n", "line 2 jacopo.patch (1)\n", "line 2 patcherico\n", "line 2 martinpath_OK THIS IS THE GOOD ONE\n", "line 3 kendalpatch\n", "line 3 jacopo.patch (1)\n", "line 3 patcherico\n", "line 3 martinpath_OK THIS IS THE GOOD ONE\n", "line 4 kendalpatch\n", "line 4 jacopo.patch (1)\n", "line 4 patcherico\n", "line 4 martinpath_OK THIS IS THE GOOD ONE\n", "line 5 kendalpatch\n", "line 5 jacopo.patch (1)\n", "line 5 patcherico\n", "line 5 martinpath_OK THIS IS THE GOOD ONE\n", "line 6 kendalpatch\n", "line 6 jacopo.patch (1)\n", "line 6 patcherico\n", "line 6 martinpath_OK THIS IS THE GOOD ONE\n", "line 7 kendalpatch\n", "line 7 jacopo.patch (1)\n", "line 7 patcherico\n", "line 7 martinpath_OK THIS IS THE GOOD ONE\n", "line 8 kendalpatch\n", "line 8 jacopo.patch (1)\n", "line 8 patcherico\n", "line 8 martinpath_OK THIS IS THE GOOD ONE\n", "line 9 kendalpatch\n", "line 9 jacopo.patch (1)\n", "line 9 patcherico\n", "line 9 martinpath_OK THIS IS THE GOOD ONE\n", "line 10 kendalpatch\n", "line 10 jacopo.patch (1)\n", "line 10 patcherico\n", "line 10 martinpath_OK THIS IS THE GOOD ONE\n", "line 11 kendalpatch\n", "line 11 jacopo.patch (1)\n", "line 11 patcherico\n", "line 11 martinpath_OK THIS IS THE GOOD ONE\n", "line 12 kendalpatch\n", "line 12 jacopo.patch (1)\n", "line 12 patcherico\n", "line 12 martinpath_OK THIS IS THE GOOD ONE\n", "line 13 kendalpatch\n", "line 13 jacopo.patch (1)\n", "line 13 patcherico\n", "line 13 martinpath_OK THIS IS THE GOOD ONE\n", "line 14 kendalpatch\n", "line 14 jacopo.patch (1)\n", "line 14 patcherico\n", "line 14 martinpath_OK THIS IS THE GOOD ONE\n", "line 15 kendalpatch\n", "line 15 jacopo.patch (1)\n", "line 15 patcherico\n", "line 15 martinpath_OK THIS IS THE GOOD ONE\n", "line 16 kendalpatch\n", "line 16 jacopo.patch (1)\n", "line 16 patcherico\n", "line 16 martinpath_OK THIS IS THE GOOD ONE\n", "line 17 kendalpatch\n", "line 17 jacopo.patch (1)\n", "line 17 patcherico\n", "line 17 martinpath_OK THIS IS THE GOOD ONE\n", "line 18 kendalpatch\n", "line 18 jacopo.patch (1)\n", "line 18 patcherico\n", "line 18 martinpath_OK THIS IS THE GOOD ONE\n", "line 19 kendalpatch\n", "line 19 jacopo.patch (1)\n", "line 19 patcherico\n", "line 19 martinpath_OK THIS IS THE GOOD ONE\n", "line 20 kendalpatch\n", "line 20 jacopo.patch (1)\n", "line 20 patcherico\n", "line 20 martinpath_OK THIS IS THE GOOD ONE\n", "line 21 kendalpatch\n", "line 21 jacopo.patch (1)\n", "line 21 patcherico\n", "line 21 martinpath_OK THIS IS THE GOOD ONE\n", "line 22 kendalpatch\n", "line 22 jacopo.patch (1)\n", "line 22 patcherico\n", "line 22 martinpath_OK THIS IS THE GOOD ONE\n", "line 23 kendalpatch\n", "line 23 jacopo.patch (1)\n", "line 23 patcherico\n", "line 23 martinpath_OK THIS IS THE GOOD ONE\n", "line 24 kendalpatch\n", "line 24 jacopo.patch (1)\n", "line 24 patcherico\n", "line 24 martinpath_OK THIS IS THE GOOD ONE\n", "line 25 kendalpatch\n", "line 25 jacopo.patch (1)\n", "line 25 patcherico\n", "line 25 martinpath_OK THIS IS THE GOOD ONE\n", "line 26 kendalpatch\n", "line 26 jacopo.patch (1)\n", "line 26 patcherico\n", "line 26 martinpath_OK THIS IS THE GOOD ONE\n", "line 27 kendalpatch\n", "line 27 jacopo.patch (1)\n", "line 27 patcherico\n", "line 27 martinpath_OK THIS IS THE GOOD ONE\n", "line 28 kendalpatch\n", "line 28 jacopo.patch (1)\n", "line 28 patcherico\n", "line 28 martinpath_OK THIS IS THE GOOD ONE\n", "line 29 kendalpatch\n", "line 29 jacopo.patch (1)\n", "line 29 patcherico\n", "line 29 martinpath_OK THIS IS THE GOOD ONE\n", "line 30 kendalpatch\n", "line 30 jacopo.patch (1)\n", "line 30 patcherico\n", "line 30 martinpath_OK THIS IS THE GOOD ONE\n", "line 31 kendalpatch\n", "line 31 jacopo.patch (1)\n", "line 31 patcherico\n", "line 31 martinpath_OK THIS IS THE GOOD ONE\n", "line 32 kendalpatch\n", "line 32 jacopo.patch (1)\n", "line 32 patcherico\n", "line 32 martinpath_OK THIS IS THE GOOD ONE\n", "line 33 kendalpatch\n", "line 33 jacopo.patch (1)\n", "line 33 patcherico\n", "line 33 martinpath_OK THIS IS THE GOOD ONE\n", "line 34 kendalpatch\n", "line 34 jacopo.patch (1)\n", "line 34 patcherico\n", "line 34 martinpath_OK THIS IS THE GOOD ONE\n", "line 35 kendalpatch\n", "line 35 jacopo.patch (1)\n", "line 35 patcherico\n", "line 35 martinpath_OK THIS IS THE GOOD ONE\n", "line 36 kendalpatch\n", "line 36 jacopo.patch (1)\n", "line 36 patcherico\n", "line 36 martinpath_OK THIS IS THE GOOD ONE\n", "line 37 kendalpatch\n", "line 37 jacopo.patch (1)\n", "line 37 patcherico\n", "line 37 martinpath_OK THIS IS THE GOOD ONE\n", "line 38 kendalpatch\n", "line 38 jacopo.patch (1)\n", "line 38 patcherico\n", "line 38 martinpath_OK THIS IS THE GOOD ONE\n", "line 39 kendalpatch\n", "line 39 jacopo.patch (1)\n", "line 39 patcherico\n", "line 39 martinpath_OK THIS IS THE GOOD ONE\n", "line 40 kendalpatch\n", "line 40 jacopo.patch (1)\n", "line 40 patcherico\n", "line 40 martinpath_OK THIS IS THE GOOD ONE\n", "line 41 kendalpatch\n", "line 41 jacopo.patch (1)\n", "line 41 patcherico\n", "line 41 martinpath_OK THIS IS THE GOOD ONE\n", "line 42 kendalpatch\n", "line 42 jacopo.patch (1)\n", "line 42 patcherico\n", "line 42 martinpath_OK THIS IS THE GOOD ONE\n", "line 43 kendalpatch\n", "line 43 jacopo.patch (1)\n", "line 43 patcherico\n", "line 43 martinpath_OK THIS IS THE GOOD ONE\n", "line 44 kendalpatch\n", "line 44 jacopo.patch (1)\n", "line 44 patcherico\n", "line 44 martinpath_OK THIS IS THE GOOD ONE\n", "line 45 kendalpatch\n", "line 45 jacopo.patch (1)\n", "line 45 patcherico\n", "line 45 martinpath_OK THIS IS THE GOOD ONE\n", "line 46 kendalpatch\n", "line 46 jacopo.patch (1)\n", "line 46 patcherico\n", "line 46 martinpath_OK THIS IS THE GOOD ONE\n", "line 47 kendalpatch\n", "line 47 jacopo.patch (1)\n", "line 47 patcherico\n", "line 47 martinpath_OK THIS IS THE GOOD ONE\n", "line 48 kendalpatch\n", "line 48 jacopo.patch (1)\n", "line 48 patcherico\n", "line 48 martinpath_OK THIS IS THE GOOD ONE\n", "line 49 kendalpatch\n", "line 49 jacopo.patch (1)\n", "line 49 patcherico\n", "line 49 martinpath_OK THIS IS THE GOOD ONE\n", "line 50 kendalpatch\n", "line 50 jacopo.patch (1)\n", "line 50 patcherico\n", "line 50 martinpath_OK THIS IS THE GOOD ONE\n", "line 51 kendalpatch\n", "line 51 jacopo.patch (1)\n", "line 51 patcherico\n", "line 51 martinpath_OK THIS IS THE GOOD ONE\n", "line 52 kendalpatch\n", "line 52 jacopo.patch (1)\n", "line 52 patcherico\n", "line 52 martinpath_OK THIS IS THE GOOD ONE\n", "line 53 kendalpatch\n", "line 53 jacopo.patch (1)\n", "line 53 patcherico\n", "line 53 martinpath_OK THIS IS THE GOOD ONE\n", "line 54 kendalpatch\n", "line 54 jacopo.patch (1)\n", "line 54 patcherico\n", "line 54 martinpath_OK THIS IS THE GOOD ONE\n", "line 55 kendalpatch\n", "line 55 jacopo.patch (1)\n", "line 55 patcherico\n", "line 55 martinpath_OK THIS IS THE GOOD ONE\n", "line 56 kendalpatch\n", "line 56 jacopo.patch (1)\n", "line 56 patcherico\n", "line 56 martinpath_OK THIS IS THE GOOD ONE\n", "line 57 kendalpatch\n", "line 57 jacopo.patch (1)\n", "line 57 patcherico\n", "line 57 martinpath_OK THIS IS THE GOOD ONE\n", "line 58 kendalpatch\n", "line 58 jacopo.patch (1)\n", "line 58 patcherico\n", "line 58 martinpath_OK THIS IS THE GOOD ONE\n", "line 59 kendalpatch\n", "line 59 jacopo.patch (1)\n", "line 59 patcherico\n", "line 59 martinpath_OK THIS IS THE GOOD ONE\n", "line 60 kendalpatch\n", "line 60 jacopo.patch (1)\n", "line 60 patcherico\n", "line 60 martinpath_OK THIS IS THE GOOD ONE\n", "line 61 kendalpatch\n", "line 61 jacopo.patch (1)\n", "line 61 patcherico\n", "line 61 martinpath_OK THIS IS THE GOOD ONE\n", "line 62 kendalpatch\n", "line 62 jacopo.patch (1)\n", "line 62 patcherico\n", "line 62 martinpath_OK THIS IS THE GOOD ONE\n", "line 63 kendalpatch\n", "line 63 jacopo.patch (1)\n", "line 63 patcherico\n", "line 63 martinpath_OK THIS IS THE GOOD ONE\n", "line 64 kendalpatch\n", "line 64 jacopo.patch (1)\n", "line 64 patcherico\n", "line 64 martinpath_OK THIS IS THE GOOD ONE\n", "line 65 kendalpatch\n", "line 65 jacopo.patch (1)\n", "line 65 patcherico\n", "line 65 martinpath_OK THIS IS THE GOOD ONE\n", "line 66 kendalpatch\n", "line 66 jacopo.patch (1)\n", "line 66 patcherico\n", "line 66 martinpath_OK THIS IS THE GOOD ONE\n", "line 67 kendalpatch\n", "line 67 jacopo.patch (1)\n", "line 67 patcherico\n", "line 67 martinpath_OK THIS IS THE GOOD ONE\n", "line 68 kendalpatch\n", "line 68 jacopo.patch (1)\n", "line 68 patcherico\n", "line 68 martinpath_OK THIS IS THE GOOD ONE\n", "line 69 kendalpatch\n", "line 69 jacopo.patch (1)\n", "line 69 patcherico\n", "line 69 martinpath_OK THIS IS THE GOOD ONE\n", "line 70 kendalpatch\n", "line 70 jacopo.patch (1)\n", "line 70 patcherico\n", "line 70 martinpath_OK THIS IS THE GOOD ONE\n", "line 71 kendalpatch\n", "line 71 jacopo.patch (1)\n", "line 71 patcherico\n", "line 71 martinpath_OK THIS IS THE GOOD ONE\n", "line 72 kendalpatch\n", "line 72 jacopo.patch (1)\n", "line 72 patcherico\n", "line 72 martinpath_OK THIS IS THE GOOD ONE\n", "line 73 kendalpatch\n", "line 73 jacopo.patch (1)\n", "line 73 patcherico\n", "line 73 martinpath_OK THIS IS THE GOOD ONE\n", "line 0 euna_dotdot\n", "line 0 patchclara\n", "line 0 number-patch\n", "line 0 patcherico\n", "line 1 euna_dotdot\n", "line 1 patchclara\n", "line 1 number-patch\n", "line 1 patcherico\n", "line 2 euna_dotdot\n", "line 2 patchclara\n", "line 2 number-patch\n", "line 2 patcherico\n", "line 3 euna_dotdot\n", "line 3 patchclara\n", "line 3 number-patch\n", "line 3 patcherico\n", "line 4 euna_dotdot\n", "line 4 patchclara\n", "line 4 number-patch\n", "line 4 patcherico\n", "line 5 euna_dotdot\n", "line 5 patchclara\n", "line 5 number-patch\n", "line 5 patcherico\n", "line 6 euna_dotdot\n", "line 6 patchclara\n", "line 6 number-patch\n", "line 6 patcherico\n", "line 7 euna_dotdot\n", "line 7 patchclara\n", "line 7 number-patch\n", "line 7 patcherico\n", "line 8 euna_dotdot\n", "line 8 patchclara\n", "line 8 number-patch\n", "line 8 patcherico\n", "line 9 euna_dotdot\n", "line 9 patchclara\n", "line 9 number-patch\n", "line 9 patcherico\n", "line 10 euna_dotdot\n", "line 10 patchclara\n", "line 10 number-patch\n", "line 10 patcherico\n", "line 11 euna_dotdot\n", "line 11 patchclara\n", "line 11 number-patch\n", "line 11 patcherico\n", "line 12 euna_dotdot\n", "line 12 patchclara\n", "line 12 number-patch\n", "line 12 patcherico\n", "line 13 euna_dotdot\n", "line 13 patchclara\n", "line 13 number-patch\n", "line 13 patcherico\n", "line 14 euna_dotdot\n", "line 14 patchclara\n", "line 14 number-patch\n", "line 14 patcherico\n", "line 15 euna_dotdot\n", "line 15 patchclara\n", "line 15 number-patch\n", "line 15 patcherico\n", "line 16 euna_dotdot\n", "line 16 patchclara\n", "line 16 number-patch\n", "line 16 patcherico\n", "line 17 euna_dotdot\n", "line 17 patchclara\n", "line 17 number-patch\n", "line 17 patcherico\n", "line 18 euna_dotdot\n", "line 18 patchclara\n", "line 18 number-patch\n", "line 18 patcherico\n", "line 19 euna_dotdot\n", "line 19 patchclara\n", "line 19 number-patch\n", "line 19 patcherico\n", "line 20 euna_dotdot\n", "line 20 patchclara\n", "line 20 number-patch\n", "line 20 patcherico\n", "line 21 euna_dotdot\n", "line 21 patchclara\n", "line 21 number-patch\n", "line 21 patcherico\n", "line 22 euna_dotdot\n", "line 22 patchclara\n", "line 22 number-patch\n", "line 22 patcherico\n", "line 23 euna_dotdot\n", "line 23 patchclara\n", "line 23 number-patch\n", "line 23 patcherico\n", "line 24 euna_dotdot\n", "line 24 patchclara\n", "line 24 number-patch\n", "line 24 patcherico\n", "line 25 euna_dotdot\n", "line 25 patchclara\n", "line 25 number-patch\n", "line 25 patcherico\n", "line 26 euna_dotdot\n", "line 26 patchclara\n", "line 26 number-patch\n", "line 26 patcherico\n", "line 27 euna_dotdot\n", "line 27 patchclara\n", "line 27 number-patch\n", "line 27 patcherico\n", "line 28 euna_dotdot\n", "line 28 patchclara\n", "line 28 number-patch\n", "line 28 patcherico\n", "line 29 euna_dotdot\n", "line 29 patchclara\n", "line 29 number-patch\n", "line 29 patcherico\n", "line 30 euna_dotdot\n", "line 30 patchclara\n", "line 30 number-patch\n", "line 30 patcherico\n", "line 31 euna_dotdot\n", "line 31 patchclara\n", "line 31 number-patch\n", "line 31 patcherico\n", "line 32 euna_dotdot\n", "line 32 patchclara\n", "line 32 number-patch\n", "line 32 patcherico\n", "line 33 euna_dotdot\n", "line 33 patchclara\n", "line 33 number-patch\n", "line 33 patcherico\n", "line 34 euna_dotdot\n", "line 34 patchclara\n", "line 34 number-patch\n", "line 34 patcherico\n", "line 35 euna_dotdot\n", "line 35 patchclara\n", "line 35 number-patch\n", "line 35 patcherico\n", "line 36 euna_dotdot\n", "line 36 patchclara\n", "line 36 number-patch\n", "line 36 patcherico\n", "line 37 euna_dotdot\n", "line 37 patchclara\n", "line 37 number-patch\n", "line 37 patcherico\n", "line 38 euna_dotdot\n", "line 38 patchclara\n", "line 38 number-patch\n", "line 38 patcherico\n", "line 39 euna_dotdot\n", "line 39 patchclara\n", "line 39 number-patch\n", "line 39 patcherico\n", "line 40 euna_dotdot\n", "line 40 patchclara\n", "line 40 number-patch\n", "line 40 patcherico\n", "line 41 euna_dotdot\n", "line 41 patchclara\n", "line 41 number-patch\n", "line 41 patcherico\n", "line 42 euna_dotdot\n", "line 42 patchclara\n", "line 42 number-patch\n", "line 42 patcherico\n", "line 43 euna_dotdot\n", "line 43 patchclara\n", "line 43 number-patch\n", "line 43 patcherico\n", "line 44 euna_dotdot\n", "line 44 patchclara\n", "line 44 number-patch\n", "line 44 patcherico\n", "line 45 euna_dotdot\n", "line 45 patchclara\n", "line 45 number-patch\n", "line 45 patcherico\n", "line 46 euna_dotdot\n", "line 46 patchclara\n", "line 46 number-patch\n", "line 46 patcherico\n", "line 47 euna_dotdot\n", "line 47 patchclara\n", "line 47 number-patch\n", "line 47 patcherico\n", "line 48 euna_dotdot\n", "line 48 patchclara\n", "line 48 number-patch\n", "line 48 patcherico\n", "line 49 euna_dotdot\n", "line 49 patchclara\n", "line 49 number-patch\n", "line 49 patcherico\n", "line 50 euna_dotdot\n", "line 50 patchclara\n", "line 50 number-patch\n", "line 50 patcherico\n", "line 51 euna_dotdot\n", "line 51 patchclara\n", "line 51 number-patch\n", "line 51 patcherico\n", "line 52 euna_dotdot\n", "line 52 patchclara\n", "line 52 number-patch\n", "line 52 patcherico\n", "line 53 euna_dotdot\n", "line 53 patchclara\n", "line 53 number-patch\n", "line 53 patcherico\n", "line 54 euna_dotdot\n", "line 54 patchclara\n", "line 54 number-patch\n", "line 54 patcherico\n", "line 55 euna_dotdot\n", "line 55 patchclara\n", "line 55 number-patch\n", "line 55 patcherico\n", "line 56 euna_dotdot\n", "line 56 patchclara\n", "line 56 number-patch\n", "line 56 patcherico\n", "line 57 euna_dotdot\n", "line 57 patchclara\n", "line 57 number-patch\n", "line 57 patcherico\n", "line 58 euna_dotdot\n", "line 58 patchclara\n", "line 58 number-patch\n", "line 58 patcherico\n", "line 59 euna_dotdot\n", "line 59 patchclara\n", "line 59 number-patch\n", "line 59 patcherico\n", "line 60 euna_dotdot\n", "line 60 patchclara\n", "line 60 number-patch\n", "line 60 patcherico\n", "line 61 euna_dotdot\n", "line 61 patchclara\n", "line 61 number-patch\n", "line 61 patcherico\n", "line 62 euna_dotdot\n", "line 62 patchclara\n", "line 62 number-patch\n", "line 62 patcherico\n", "line 63 euna_dotdot\n", "line 63 patchclara\n", "line 63 number-patch\n", "line 63 patcherico\n", "line 64 euna_dotdot\n", "line 64 patchclara\n", "line 64 number-patch\n", "line 64 patcherico\n", "line 65 euna_dotdot\n", "line 65 patchclara\n", "line 65 number-patch\n", "line 65 patcherico\n", "line 66 euna_dotdot\n", "line 66 patchclara\n", "line 66 number-patch\n", "line 66 patcherico\n", "line 67 euna_dotdot\n", "line 67 patchclara\n", "line 67 number-patch\n", "line 67 patcherico\n", "line 68 euna_dotdot\n", "line 68 patchclara\n", "line 68 number-patch\n", "line 68 patcherico\n", "line 69 euna_dotdot\n", "line 69 patchclara\n", "line 69 number-patch\n", "line 69 patcherico\n", "line 70 euna_dotdot\n", "line 70 patchclara\n", "line 70 number-patch\n", "line 70 patcherico\n", "line 71 euna_dotdot\n", "line 71 patchclara\n", "line 71 number-patch\n", "line 71 patcherico\n", "line 72 euna_dotdot\n", "line 72 patchclara\n", "line 72 number-patch\n", "line 72 patcherico\n", "line 73 euna_dotdot\n", "line 73 patchclara\n", "line 73 number-patch\n", "line 73 patcherico\n", "line 0 louisa-patch-update\n", "line 0 number-patch\n", "line 0 Camilo\n", "line 0 kendalpatch\n", "line 1 louisa-patch-update\n", "line 1 number-patch\n", "line 1 Camilo\n", "line 1 kendalpatch\n", "line 2 louisa-patch-update\n", "line 2 number-patch\n", "line 2 Camilo\n", "line 2 kendalpatch\n", "line 3 louisa-patch-update\n", "line 3 number-patch\n", "line 3 Camilo\n", "line 3 kendalpatch\n", "line 4 louisa-patch-update\n", "line 4 number-patch\n", "line 4 Camilo\n", "line 4 kendalpatch\n", "line 5 louisa-patch-update\n", "line 5 number-patch\n", "line 5 Camilo\n", "line 5 kendalpatch\n", "line 6 louisa-patch-update\n", "line 6 number-patch\n", "line 6 Camilo\n", "line 6 kendalpatch\n", "line 7 louisa-patch-update\n", "line 7 number-patch\n", "line 7 Camilo\n", "line 7 kendalpatch\n", "line 8 louisa-patch-update\n", "line 8 number-patch\n", "line 8 Camilo\n", "line 8 kendalpatch\n", "line 9 louisa-patch-update\n", "line 9 number-patch\n", "line 9 Camilo\n", "line 9 kendalpatch\n", "line 10 louisa-patch-update\n", "line 10 number-patch\n", "line 10 Camilo\n", "line 10 kendalpatch\n", "line 11 louisa-patch-update\n", "line 11 number-patch\n", "line 11 Camilo\n", "line 11 kendalpatch\n", "line 12 louisa-patch-update\n", "line 12 number-patch\n", "line 12 Camilo\n", "line 12 kendalpatch\n", "line 13 louisa-patch-update\n", "line 13 number-patch\n", "line 13 Camilo\n", "line 13 kendalpatch\n", "line 14 louisa-patch-update\n", "line 14 number-patch\n", "line 14 Camilo\n", "line 14 kendalpatch\n", "line 15 louisa-patch-update\n", "line 15 number-patch\n", "line 15 Camilo\n", "line 15 kendalpatch\n", "line 16 louisa-patch-update\n", "line 16 number-patch\n", "line 16 Camilo\n", "line 16 kendalpatch\n", "line 17 louisa-patch-update\n", "line 17 number-patch\n", "line 17 Camilo\n", "line 17 kendalpatch\n", "line 18 louisa-patch-update\n", "line 18 number-patch\n", "line 18 Camilo\n", "line 18 kendalpatch\n", "line 19 louisa-patch-update\n", "line 19 number-patch\n", "line 19 Camilo\n", "line 19 kendalpatch\n", "line 20 louisa-patch-update\n", "line 20 number-patch\n", "line 20 Camilo\n", "line 20 kendalpatch\n", "line 21 louisa-patch-update\n", "line 21 number-patch\n", "line 21 Camilo\n", "line 21 kendalpatch\n", "line 22 louisa-patch-update\n", "line 22 number-patch\n", "line 22 Camilo\n", "line 22 kendalpatch\n", "line 23 louisa-patch-update\n", "line 23 number-patch\n", "line 23 Camilo\n", "line 23 kendalpatch\n", "line 24 louisa-patch-update\n", "line 24 number-patch\n", "line 24 Camilo\n", "line 24 kendalpatch\n", "line 25 louisa-patch-update\n", "line 25 number-patch\n", "line 25 Camilo\n", "line 25 kendalpatch\n", "line 26 louisa-patch-update\n", "line 26 number-patch\n", "line 26 Camilo\n", "line 26 kendalpatch\n", "line 27 louisa-patch-update\n", "line 27 number-patch\n", "line 27 Camilo\n", "line 27 kendalpatch\n", "line 28 louisa-patch-update\n", "line 28 number-patch\n", "line 28 Camilo\n", "line 28 kendalpatch\n", "line 29 louisa-patch-update\n", "line 29 number-patch\n", "line 29 Camilo\n", "line 29 kendalpatch\n", "line 30 louisa-patch-update\n", "line 30 number-patch\n", "line 30 Camilo\n", "line 30 kendalpatch\n", "line 31 louisa-patch-update\n", "line 31 number-patch\n", "line 31 Camilo\n", "line 31 kendalpatch\n", "line 32 louisa-patch-update\n", "line 32 number-patch\n", "line 32 Camilo\n", "line 32 kendalpatch\n", "line 33 louisa-patch-update\n", "line 33 number-patch\n", "line 33 Camilo\n", "line 33 kendalpatch\n", "line 34 louisa-patch-update\n", "line 34 number-patch\n", "line 34 Camilo\n", "line 34 kendalpatch\n", "line 35 louisa-patch-update\n", "line 35 number-patch\n", "line 35 Camilo\n", "line 35 kendalpatch\n", "line 36 louisa-patch-update\n", "line 36 number-patch\n", "line 36 Camilo\n", "line 36 kendalpatch\n", "line 37 louisa-patch-update\n", "line 37 number-patch\n", "line 37 Camilo\n", "line 37 kendalpatch\n", "line 38 louisa-patch-update\n", "line 38 number-patch\n", "line 38 Camilo\n", "line 38 kendalpatch\n", "line 39 louisa-patch-update\n", "line 39 number-patch\n", "line 39 Camilo\n", "line 39 kendalpatch\n", "line 40 louisa-patch-update\n", "line 40 number-patch\n", "line 40 Camilo\n", "line 40 kendalpatch\n", "line 41 louisa-patch-update\n", "line 41 number-patch\n", "line 41 Camilo\n", "line 41 kendalpatch\n", "line 42 louisa-patch-update\n", "line 42 number-patch\n", "line 42 Camilo\n", "line 42 kendalpatch\n", "line 43 louisa-patch-update\n", "line 43 number-patch\n", "line 43 Camilo\n", "line 43 kendalpatch\n", "line 44 louisa-patch-update\n", "line 44 number-patch\n", "line 44 Camilo\n", "line 44 kendalpatch\n", "line 45 louisa-patch-update\n", "line 45 number-patch\n", "line 45 Camilo\n", "line 45 kendalpatch\n", "line 46 louisa-patch-update\n", "line 46 number-patch\n", "line 46 Camilo\n", "line 46 kendalpatch\n", "line 47 louisa-patch-update\n", "line 47 number-patch\n", "line 47 Camilo\n", "line 47 kendalpatch\n", "line 48 louisa-patch-update\n", "line 48 number-patch\n", "line 48 Camilo\n", "line 48 kendalpatch\n", "line 49 louisa-patch-update\n", "line 49 number-patch\n", "line 49 Camilo\n", "line 49 kendalpatch\n", "line 50 louisa-patch-update\n", "line 50 number-patch\n", "line 50 Camilo\n", "line 50 kendalpatch\n", "line 51 louisa-patch-update\n", "line 51 number-patch\n", "line 51 Camilo\n", "line 51 kendalpatch\n", "line 52 louisa-patch-update\n", "line 52 number-patch\n", "line 52 Camilo\n", "line 52 kendalpatch\n", "line 53 louisa-patch-update\n", "line 53 number-patch\n", "line 53 Camilo\n", "line 53 kendalpatch\n", "line 54 louisa-patch-update\n", "line 54 number-patch\n", "line 54 Camilo\n", "line 54 kendalpatch\n", "line 55 louisa-patch-update\n", "line 55 number-patch\n", "line 55 Camilo\n", "line 55 kendalpatch\n", "line 56 louisa-patch-update\n", "line 56 number-patch\n", "line 56 Camilo\n", "line 56 kendalpatch\n", "line 57 louisa-patch-update\n", "line 57 number-patch\n", "line 57 Camilo\n", "line 57 kendalpatch\n", "line 58 louisa-patch-update\n", "line 58 number-patch\n", "line 58 Camilo\n", "line 58 kendalpatch\n", "line 59 louisa-patch-update\n", "line 59 number-patch\n", "line 59 Camilo\n", "line 59 kendalpatch\n", "line 60 louisa-patch-update\n", "line 60 number-patch\n", "line 60 Camilo\n", "line 60 kendalpatch\n", "line 61 louisa-patch-update\n", "line 61 number-patch\n", "line 61 Camilo\n", "line 61 kendalpatch\n", "line 62 louisa-patch-update\n", "line 62 number-patch\n", "line 62 Camilo\n", "line 62 kendalpatch\n", "line 63 louisa-patch-update\n", "line 63 number-patch\n", "line 63 Camilo\n", "line 63 kendalpatch\n", "line 64 louisa-patch-update\n", "line 64 number-patch\n", "line 64 Camilo\n", "line 64 kendalpatch\n", "line 65 louisa-patch-update\n", "line 65 number-patch\n", "line 65 Camilo\n", "line 65 kendalpatch\n", "line 66 louisa-patch-update\n", "line 66 number-patch\n", "line 66 Camilo\n", "line 66 kendalpatch\n", "line 67 louisa-patch-update\n", "line 67 number-patch\n", "line 67 Camilo\n", "line 67 kendalpatch\n", "line 68 louisa-patch-update\n", "line 68 number-patch\n", "line 68 Camilo\n", "line 68 kendalpatch\n", "line 69 louisa-patch-update\n", "line 69 number-patch\n", "line 69 Camilo\n", "line 69 kendalpatch\n", "line 70 louisa-patch-update\n", "line 70 number-patch\n", "line 70 Camilo\n", "line 70 kendalpatch\n", "line 71 louisa-patch-update\n", "line 71 number-patch\n", "line 71 Camilo\n", "line 71 kendalpatch\n", "line 72 louisa-patch-update\n", "line 72 number-patch\n", "line 72 Camilo\n", "line 72 kendalpatch\n", "line 73 louisa-patch-update\n", "line 73 number-patch\n", "line 73 Camilo\n", "line 73 kendalpatch\n" ] } ], "source": [ "output = open(\"my-fantastic-quilt\", 'w')\n", "for row in quilt:\n", "\n", " for linenumber in range(74):\n", " for patch in row:\n", " print(f\"line {linenumber} {patch}\")\n", " line = open(f\"patches/{patch}.txt\").readlines()[linenumber]\n", " line = line.rstrip(\"\\n\")\n", " print(line, file=output, end='')\n", " print(file=output)\n", "# print(line)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [], "source": [ "from reportlab.pdfgen.canvas import Canvas\n", "from reportlab.lib.pagesizes import A4,A0\n", "from reportlab.lib.units import mm\n", "from reportlab.pdfbase.ttfonts import TTFont, pdfmetrics\n", "\n", "pagewidth, pageheight = A0\n", "\n", "c = Canvas(\"quilt2.pdf\", pagesize=(pagewidth, pageheight), bottomup=0) \n", "\n", "\n", "fontpath = \"fonts/mplus-1m-regular.ttf\"\n", "font = TTFont('1mregular', fontpath)\n", "pdfmetrics.registerFont(font)\n", "\n", "# To set a font in the PDF\n", "c.setFont('1mregular', 14.4)\n", "\n", "start_y = 5*mm\n", "y = start_y\n", "lineheight = 4*mm\n", "lines = open(\"my-fantastic-quilt\").readlines()\n", "for line in lines:\n", " c.drawCentredString(pagewidth/2, y, line)\n", " y += lineheight\n", "\n", "c.save()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.7.3" } }, "nbformat": 4, "nbformat_minor": 4 }