Created
April 8, 2020 19:46
-
-
Save rlizzo/5b6e3cb4fb3742b5e202aeb70534c451 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"%load_ext autoreload\n", | |
"%autoreload 2\n", | |
"\n", | |
"from hangar import Repository\n", | |
"import numpy as np" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"repo = Repository('./test-repo')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Hangar Repo initialized at: /Users/rick/projects/tensorwerk/hangar/examples/test-repo/.hangar\n" | |
] | |
}, | |
{ | |
"data": { | |
"text/plain": [ | |
"'/Users/rick/projects/tensorwerk/hangar/examples/test-repo/.hangar'" | |
] | |
}, | |
"execution_count": 3, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"repo.init('test', '[email protected]', remove_old=True)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"co = repo.checkout(write=True)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"arrproto = np.arange(10)\n", | |
"varrproto = np.arange(100).reshape(10, 10).astype(np.uint8)" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Commit 1" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"flat_arr_col = co.add_ndarray_column('flat_arr', prototype=arrproto)\n", | |
"nested_arr_col = co.add_ndarray_column('nested_arr', prototype=arrproto, contains_subsamples=True)\n", | |
"\n", | |
"flat_str = co.add_str_column('flat_str')\n", | |
"nested_str = co.add_str_column('nested_str', contains_subsamples=True)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"arrproto = np.arange(10)\n", | |
"for i in range(5):\n", | |
" arrproto += 1\n", | |
" flat_arr_col[i] = arrproto\n", | |
" \n", | |
"for idx, cat in enumerate(['cat1', 'cat2', 'cat3']):\n", | |
" datadict = {}\n", | |
" arrproto = np.arange(10)\n", | |
" for jdx in range(idx + 1):\n", | |
" arrproto += 1\n", | |
" datadict[jdx] = arrproto\n", | |
" nested_arr_col[cat] = datadict\n", | |
" \n", | |
" \n", | |
"for i in range(5):\n", | |
" data = f'{str(i) * (i+1)}'\n", | |
" flat_str[str(i)] = data\n", | |
" \n", | |
" \n", | |
"for idx, cat in enumerate(['cat1', 'cat2', 'cat3', 'cat4']):\n", | |
" datadict = {}\n", | |
" for jdx in range(idx + 1):\n", | |
" data = f'{cat} {idx} {jdx} value'\n", | |
" datadict[jdx] = data\n", | |
" nested_str[idx] = datadict" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"cmt1 = co.commit('first')" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Commit 2" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"arrproto = np.arange(10)\n", | |
"for i in range(10):\n", | |
" arrproto += 1\n", | |
" flat_arr_col[i] = arrproto\n", | |
" \n", | |
"for idx, cat in enumerate(['cat3', 'cat4']):\n", | |
" datadict = {}\n", | |
" arrproto = np.arange(10)\n", | |
" for jdx in range(idx + 1):\n", | |
" arrproto += 1\n", | |
" datadict[jdx] = arrproto\n", | |
" nested_arr_col[cat] = datadict\n", | |
" \n", | |
" \n", | |
"for i in range(5, 15):\n", | |
" data = f'{str(i) * (i+1)}'\n", | |
" flat_str[str(i)] = data" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"cmt2 = co.commit('second')" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Commit 3" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"flat_varr_col = co.add_ndarray_column('flat_varr', prototype=varrproto, variable_shape=True)\n", | |
"nested_var_col = co.add_ndarray_column('nested_varr', prototype=varrproto, variable_shape=True, contains_subsamples=True)\n", | |
" \n", | |
"for i in range(5):\n", | |
" arr = np.random.randint(low=0, high=255, size=(i+1, i+1), dtype=np.uint8)\n", | |
" flat_varr_col[str(i)] = arr\n", | |
" \n", | |
"for idx, cat in enumerate(['cat1', 'cat2', 'cat3', 'cat4']):\n", | |
" datadict = {}\n", | |
" arr = np.random.randint(low=0, high=150, size=(10, i+1), dtype=np.uint8)\n", | |
" for jdx in range(idx + 1):\n", | |
" arr += 1\n", | |
" datadict[str(jdx)] = arr\n", | |
" nested_var_col[cat] = datadict\n", | |
" \n", | |
"del flat_str['0']\n", | |
"del flat_str['4']\n", | |
"del nested_arr_col['cat1']" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"cmt3 = co.commit('third')" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Commit 4" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 14, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"del co.columns['nested_str']" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 15, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"cmt4 = co.commit('fourth')" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": {}, | |
"source": [ | |
"### Commit Contents" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 16, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"from hangar.records import commiting, parsing" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 28, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"first_refs = commiting.get_commit_ref(repo._env.refenv, cmt1)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 29, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"((b'f:flat_arr:#0', b'0=beb792b5ed65f2f604e3a80bd14931d6ef296910'),\n", | |
" (b'f:flat_arr:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'f:flat_arr:#2', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'f:flat_arr:#3', b'0=062d96cf0128ff6150d0a50b8829f9559c6cfc74'),\n", | |
" (b'f:flat_arr:#4', b'0=732c717e5516258d043d034eb6c8be6e5001e18e'),\n", | |
" (b'f:flat_str:0', b'2=5986a7c7ba2f2785346f974320032cb3bc6e1860'),\n", | |
" (b'f:flat_str:1', b'2=673bb00364d8affb8b74616e015129c0d78e49a2'),\n", | |
" (b'f:flat_str:2', b'2=aad0b298a9deabbbb67f805f66aa688cdd89adf5'),\n", | |
" (b'f:flat_str:3', b'2=99604374c5c95375f7ec03633a98445316237c4e'),\n", | |
" (b'f:flat_str:4', b'2=0d9f98150df07863b7b2cecccce417cdc3399aa7'),\n", | |
" (b'n:nested_arr:cat1:#0', b'0=beb792b5ed65f2f604e3a80bd14931d6ef296910'),\n", | |
" (b'n:nested_arr:cat2:#0', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat2:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat3:#0', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'n:nested_arr:cat3:#1', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'n:nested_arr:cat3:#2', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'n:nested_str:#0:#0', b'2=c55156537ac2f491cf918b81597c953649415a15'),\n", | |
" (b'n:nested_str:#1:#0', b'2=04a024dcd0436b9aa0df0b45a6dea62d0c0a690e'),\n", | |
" (b'n:nested_str:#1:#1', b'2=7383450a320d75c745a4c70566b317842075507e'),\n", | |
" (b'n:nested_str:#2:#0', b'2=6e7f5ce64a4409a2f0408d2f6efb8cdafc44ad03'),\n", | |
" (b'n:nested_str:#2:#1', b'2=33ddfbc022ac63f4504536b403bcdc5e49bf317e'),\n", | |
" (b'n:nested_str:#2:#2', b'2=6fe7c12b2fd4d924e5c89972ec4f0a33e1db0319'),\n", | |
" (b'n:nested_str:#3:#0', b'2=d6d9ded4ea50e893574cd4fc0c84275f8397a6d3'),\n", | |
" (b'n:nested_str:#3:#1', b'2=1d0b29364446fbabbf4b94a12b49d05513f6f40d'),\n", | |
" (b'n:nested_str:#3:#2', b'2=d5cb9fe499216bb0ca21aba578505ed816611a79'),\n", | |
" (b'n:nested_str:#3:#3', b'2=6d9c1560284e6c8996c2d4b947e111beb97ba7b8'),\n", | |
" (b's:flat_arr:f', b'1=753d93125e7b'),\n", | |
" (b's:flat_str:f', b'1=c88d86ac98e2'),\n", | |
" (b's:nested_arr:n', b'1=bea423229f4d'),\n", | |
" (b's:nested_str:n', b'1=4f9131982069'))" | |
] | |
}, | |
"execution_count": 29, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"first_refs" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 30, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"second = commiting.get_commit_ref(repo._env.refenv, cmt2)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 31, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"((b'f:flat_arr:#0', b'0=beb792b5ed65f2f604e3a80bd14931d6ef296910'),\n", | |
" (b'f:flat_arr:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'f:flat_arr:#2', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'f:flat_arr:#3', b'0=062d96cf0128ff6150d0a50b8829f9559c6cfc74'),\n", | |
" (b'f:flat_arr:#4', b'0=732c717e5516258d043d034eb6c8be6e5001e18e'),\n", | |
" (b'f:flat_arr:#5', b'0=0fc276431a0af31afbfae911c20d2bfb39ba67cd'),\n", | |
" (b'f:flat_arr:#6', b'0=903da2d4676c6a9b6cab6f6d680ad28b886f681d'),\n", | |
" (b'f:flat_arr:#7', b'0=9e20bf97cd5cbd3efe6ac7fd9d19a272357523be'),\n", | |
" (b'f:flat_arr:#8', b'0=237517c4872b88a2d1ecf7444ca1493ba1d84fb2'),\n", | |
" (b'f:flat_arr:#9', b'0=02b41ec109c3abacac438c712c2def0668d3c09a'),\n", | |
" (b'f:flat_str:0', b'2=5986a7c7ba2f2785346f974320032cb3bc6e1860'),\n", | |
" (b'f:flat_str:1', b'2=673bb00364d8affb8b74616e015129c0d78e49a2'),\n", | |
" (b'f:flat_str:10', b'2=ada53238b99bcfd37e7faa8fc5ed022b324aadfa'),\n", | |
" (b'f:flat_str:11', b'2=79e13a1a7aebf8bd9083a3d8c1295e2628335eaf'),\n", | |
" (b'f:flat_str:12', b'2=9b0029643fa90c7884c60d6ad1c6c08ba3dca6c3'),\n", | |
" (b'f:flat_str:13', b'2=8069e2aa497f0bb8c9a8b58cab2970610a7e3501'),\n", | |
" (b'f:flat_str:14', b'2=975b304d204e0a15670d78f05cfb811d1f0286eb'),\n", | |
" (b'f:flat_str:2', b'2=aad0b298a9deabbbb67f805f66aa688cdd89adf5'),\n", | |
" (b'f:flat_str:3', b'2=99604374c5c95375f7ec03633a98445316237c4e'),\n", | |
" (b'f:flat_str:4', b'2=0d9f98150df07863b7b2cecccce417cdc3399aa7'),\n", | |
" (b'f:flat_str:5', b'2=7d002d3436dc0774661d37ad791b298756e5b739'),\n", | |
" (b'f:flat_str:6', b'2=58862708c862a74270ce6a5ca5cea179cc0576e6'),\n", | |
" (b'f:flat_str:7', b'2=45920dc6673c275076685fba6af4ab27b329e864'),\n", | |
" (b'f:flat_str:8', b'2=13c556c3da52c2eff0468df4f3576e958c2043b6'),\n", | |
" (b'f:flat_str:9', b'2=177b200ac1363aa4226d3ae98a3229880dc2b596'),\n", | |
" (b'n:nested_arr:cat1:#0', b'0=beb792b5ed65f2f604e3a80bd14931d6ef296910'),\n", | |
" (b'n:nested_arr:cat2:#0', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat2:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat3:#0', b'0=beb792b5ed65f2f604e3a80bd14931d6ef296910'),\n", | |
" (b'n:nested_arr:cat3:#1', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'n:nested_arr:cat3:#2', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'n:nested_arr:cat4:#0', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat4:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_str:#0:#0', b'2=c55156537ac2f491cf918b81597c953649415a15'),\n", | |
" (b'n:nested_str:#1:#0', b'2=04a024dcd0436b9aa0df0b45a6dea62d0c0a690e'),\n", | |
" (b'n:nested_str:#1:#1', b'2=7383450a320d75c745a4c70566b317842075507e'),\n", | |
" (b'n:nested_str:#2:#0', b'2=6e7f5ce64a4409a2f0408d2f6efb8cdafc44ad03'),\n", | |
" (b'n:nested_str:#2:#1', b'2=33ddfbc022ac63f4504536b403bcdc5e49bf317e'),\n", | |
" (b'n:nested_str:#2:#2', b'2=6fe7c12b2fd4d924e5c89972ec4f0a33e1db0319'),\n", | |
" (b'n:nested_str:#3:#0', b'2=d6d9ded4ea50e893574cd4fc0c84275f8397a6d3'),\n", | |
" (b'n:nested_str:#3:#1', b'2=1d0b29364446fbabbf4b94a12b49d05513f6f40d'),\n", | |
" (b'n:nested_str:#3:#2', b'2=d5cb9fe499216bb0ca21aba578505ed816611a79'),\n", | |
" (b'n:nested_str:#3:#3', b'2=6d9c1560284e6c8996c2d4b947e111beb97ba7b8'),\n", | |
" (b's:flat_arr:f', b'1=753d93125e7b'),\n", | |
" (b's:flat_str:f', b'1=c88d86ac98e2'),\n", | |
" (b's:nested_arr:n', b'1=bea423229f4d'),\n", | |
" (b's:nested_str:n', b'1=4f9131982069'))" | |
] | |
}, | |
"execution_count": 31, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"second" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 32, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"third = commiting.get_commit_ref(repo._env.refenv, cmt3)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 33, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"((b'f:flat_arr:#0', b'0=beb792b5ed65f2f604e3a80bd14931d6ef296910'),\n", | |
" (b'f:flat_arr:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'f:flat_arr:#2', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'f:flat_arr:#3', b'0=062d96cf0128ff6150d0a50b8829f9559c6cfc74'),\n", | |
" (b'f:flat_arr:#4', b'0=732c717e5516258d043d034eb6c8be6e5001e18e'),\n", | |
" (b'f:flat_arr:#5', b'0=0fc276431a0af31afbfae911c20d2bfb39ba67cd'),\n", | |
" (b'f:flat_arr:#6', b'0=903da2d4676c6a9b6cab6f6d680ad28b886f681d'),\n", | |
" (b'f:flat_arr:#7', b'0=9e20bf97cd5cbd3efe6ac7fd9d19a272357523be'),\n", | |
" (b'f:flat_arr:#8', b'0=237517c4872b88a2d1ecf7444ca1493ba1d84fb2'),\n", | |
" (b'f:flat_arr:#9', b'0=02b41ec109c3abacac438c712c2def0668d3c09a'),\n", | |
" (b'f:flat_str:1', b'2=673bb00364d8affb8b74616e015129c0d78e49a2'),\n", | |
" (b'f:flat_str:10', b'2=ada53238b99bcfd37e7faa8fc5ed022b324aadfa'),\n", | |
" (b'f:flat_str:11', b'2=79e13a1a7aebf8bd9083a3d8c1295e2628335eaf'),\n", | |
" (b'f:flat_str:12', b'2=9b0029643fa90c7884c60d6ad1c6c08ba3dca6c3'),\n", | |
" (b'f:flat_str:13', b'2=8069e2aa497f0bb8c9a8b58cab2970610a7e3501'),\n", | |
" (b'f:flat_str:14', b'2=975b304d204e0a15670d78f05cfb811d1f0286eb'),\n", | |
" (b'f:flat_str:2', b'2=aad0b298a9deabbbb67f805f66aa688cdd89adf5'),\n", | |
" (b'f:flat_str:3', b'2=99604374c5c95375f7ec03633a98445316237c4e'),\n", | |
" (b'f:flat_str:5', b'2=7d002d3436dc0774661d37ad791b298756e5b739'),\n", | |
" (b'f:flat_str:6', b'2=58862708c862a74270ce6a5ca5cea179cc0576e6'),\n", | |
" (b'f:flat_str:7', b'2=45920dc6673c275076685fba6af4ab27b329e864'),\n", | |
" (b'f:flat_str:8', b'2=13c556c3da52c2eff0468df4f3576e958c2043b6'),\n", | |
" (b'f:flat_str:9', b'2=177b200ac1363aa4226d3ae98a3229880dc2b596'),\n", | |
" (b'f:flat_varr:0', b'0=24c4883eab21c29d5d13ea6e24f9aa81724b75cc'),\n", | |
" (b'f:flat_varr:1', b'0=598d1810bf90a0885a400a2695136bf5f137f50c'),\n", | |
" (b'f:flat_varr:2', b'0=9829c9a911be5546e38991e5d7f96614763938ed'),\n", | |
" (b'f:flat_varr:3', b'0=8b2c7336fed2ac2c1c4b68b11e7c3f77fddb245f'),\n", | |
" (b'f:flat_varr:4', b'0=0e4f12750f52e31d3316ea475e5e72c6d71db93d'),\n", | |
" (b'n:nested_arr:cat2:#0', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat2:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat3:#0', b'0=beb792b5ed65f2f604e3a80bd14931d6ef296910'),\n", | |
" (b'n:nested_arr:cat3:#1', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'n:nested_arr:cat3:#2', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'n:nested_arr:cat4:#0', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat4:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_str:#0:#0', b'2=c55156537ac2f491cf918b81597c953649415a15'),\n", | |
" (b'n:nested_str:#1:#0', b'2=04a024dcd0436b9aa0df0b45a6dea62d0c0a690e'),\n", | |
" (b'n:nested_str:#1:#1', b'2=7383450a320d75c745a4c70566b317842075507e'),\n", | |
" (b'n:nested_str:#2:#0', b'2=6e7f5ce64a4409a2f0408d2f6efb8cdafc44ad03'),\n", | |
" (b'n:nested_str:#2:#1', b'2=33ddfbc022ac63f4504536b403bcdc5e49bf317e'),\n", | |
" (b'n:nested_str:#2:#2', b'2=6fe7c12b2fd4d924e5c89972ec4f0a33e1db0319'),\n", | |
" (b'n:nested_str:#3:#0', b'2=d6d9ded4ea50e893574cd4fc0c84275f8397a6d3'),\n", | |
" (b'n:nested_str:#3:#1', b'2=1d0b29364446fbabbf4b94a12b49d05513f6f40d'),\n", | |
" (b'n:nested_str:#3:#2', b'2=d5cb9fe499216bb0ca21aba578505ed816611a79'),\n", | |
" (b'n:nested_str:#3:#3', b'2=6d9c1560284e6c8996c2d4b947e111beb97ba7b8'),\n", | |
" (b'n:nested_varr:cat1:0', b'0=04745f1923a8e3bb6e49382fc48fb8de68f3c8bf'),\n", | |
" (b'n:nested_varr:cat2:0', b'0=7107fca9f8bf797c61de71aacbf8f1e889568edb'),\n", | |
" (b'n:nested_varr:cat2:1', b'0=7107fca9f8bf797c61de71aacbf8f1e889568edb'),\n", | |
" (b'n:nested_varr:cat3:0', b'0=e31ed2994a6898e594d301534d5019f44fb1e933'),\n", | |
" (b'n:nested_varr:cat3:1', b'0=e31ed2994a6898e594d301534d5019f44fb1e933'),\n", | |
" (b'n:nested_varr:cat3:2', b'0=e31ed2994a6898e594d301534d5019f44fb1e933'),\n", | |
" (b'n:nested_varr:cat4:0', b'0=1ada7af428da830cc11e364b66e669750ec6c814'),\n", | |
" (b'n:nested_varr:cat4:1', b'0=1ada7af428da830cc11e364b66e669750ec6c814'),\n", | |
" (b'n:nested_varr:cat4:2', b'0=1ada7af428da830cc11e364b66e669750ec6c814'),\n", | |
" (b'n:nested_varr:cat4:3', b'0=1ada7af428da830cc11e364b66e669750ec6c814'),\n", | |
" (b's:flat_arr:f', b'1=753d93125e7b'),\n", | |
" (b's:flat_str:f', b'1=c88d86ac98e2'),\n", | |
" (b's:flat_varr:f', b'1=3832e66ffc38'),\n", | |
" (b's:nested_arr:n', b'1=bea423229f4d'),\n", | |
" (b's:nested_str:n', b'1=4f9131982069'),\n", | |
" (b's:nested_varr:n', b'1=83a6cfee0451'))" | |
] | |
}, | |
"execution_count": 33, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"third" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 34, | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"fourth = commiting.get_commit_ref(repo._env.refenv, cmt4)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 35, | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"((b'f:flat_arr:#0', b'0=beb792b5ed65f2f604e3a80bd14931d6ef296910'),\n", | |
" (b'f:flat_arr:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'f:flat_arr:#2', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'f:flat_arr:#3', b'0=062d96cf0128ff6150d0a50b8829f9559c6cfc74'),\n", | |
" (b'f:flat_arr:#4', b'0=732c717e5516258d043d034eb6c8be6e5001e18e'),\n", | |
" (b'f:flat_arr:#5', b'0=0fc276431a0af31afbfae911c20d2bfb39ba67cd'),\n", | |
" (b'f:flat_arr:#6', b'0=903da2d4676c6a9b6cab6f6d680ad28b886f681d'),\n", | |
" (b'f:flat_arr:#7', b'0=9e20bf97cd5cbd3efe6ac7fd9d19a272357523be'),\n", | |
" (b'f:flat_arr:#8', b'0=237517c4872b88a2d1ecf7444ca1493ba1d84fb2'),\n", | |
" (b'f:flat_arr:#9', b'0=02b41ec109c3abacac438c712c2def0668d3c09a'),\n", | |
" (b'f:flat_str:1', b'2=673bb00364d8affb8b74616e015129c0d78e49a2'),\n", | |
" (b'f:flat_str:10', b'2=ada53238b99bcfd37e7faa8fc5ed022b324aadfa'),\n", | |
" (b'f:flat_str:11', b'2=79e13a1a7aebf8bd9083a3d8c1295e2628335eaf'),\n", | |
" (b'f:flat_str:12', b'2=9b0029643fa90c7884c60d6ad1c6c08ba3dca6c3'),\n", | |
" (b'f:flat_str:13', b'2=8069e2aa497f0bb8c9a8b58cab2970610a7e3501'),\n", | |
" (b'f:flat_str:14', b'2=975b304d204e0a15670d78f05cfb811d1f0286eb'),\n", | |
" (b'f:flat_str:2', b'2=aad0b298a9deabbbb67f805f66aa688cdd89adf5'),\n", | |
" (b'f:flat_str:3', b'2=99604374c5c95375f7ec03633a98445316237c4e'),\n", | |
" (b'f:flat_str:5', b'2=7d002d3436dc0774661d37ad791b298756e5b739'),\n", | |
" (b'f:flat_str:6', b'2=58862708c862a74270ce6a5ca5cea179cc0576e6'),\n", | |
" (b'f:flat_str:7', b'2=45920dc6673c275076685fba6af4ab27b329e864'),\n", | |
" (b'f:flat_str:8', b'2=13c556c3da52c2eff0468df4f3576e958c2043b6'),\n", | |
" (b'f:flat_str:9', b'2=177b200ac1363aa4226d3ae98a3229880dc2b596'),\n", | |
" (b'f:flat_varr:0', b'0=24c4883eab21c29d5d13ea6e24f9aa81724b75cc'),\n", | |
" (b'f:flat_varr:1', b'0=598d1810bf90a0885a400a2695136bf5f137f50c'),\n", | |
" (b'f:flat_varr:2', b'0=9829c9a911be5546e38991e5d7f96614763938ed'),\n", | |
" (b'f:flat_varr:3', b'0=8b2c7336fed2ac2c1c4b68b11e7c3f77fddb245f'),\n", | |
" (b'f:flat_varr:4', b'0=0e4f12750f52e31d3316ea475e5e72c6d71db93d'),\n", | |
" (b'n:nested_arr:cat2:#0', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat2:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat3:#0', b'0=beb792b5ed65f2f604e3a80bd14931d6ef296910'),\n", | |
" (b'n:nested_arr:cat3:#1', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'n:nested_arr:cat3:#2', b'0=9e07fe0db640bd31a77dbec34086c33d8110bf54'),\n", | |
" (b'n:nested_arr:cat4:#0', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_arr:cat4:#1', b'0=f7ebb0d8d5d296aaeed7be0e42ca6fcb880c6304'),\n", | |
" (b'n:nested_varr:cat1:0', b'0=04745f1923a8e3bb6e49382fc48fb8de68f3c8bf'),\n", | |
" (b'n:nested_varr:cat2:0', b'0=7107fca9f8bf797c61de71aacbf8f1e889568edb'),\n", | |
" (b'n:nested_varr:cat2:1', b'0=7107fca9f8bf797c61de71aacbf8f1e889568edb'),\n", | |
" (b'n:nested_varr:cat3:0', b'0=e31ed2994a6898e594d301534d5019f44fb1e933'),\n", | |
" (b'n:nested_varr:cat3:1', b'0=e31ed2994a6898e594d301534d5019f44fb1e933'),\n", | |
" (b'n:nested_varr:cat3:2', b'0=e31ed2994a6898e594d301534d5019f44fb1e933'),\n", | |
" (b'n:nested_varr:cat4:0', b'0=1ada7af428da830cc11e364b66e669750ec6c814'),\n", | |
" (b'n:nested_varr:cat4:1', b'0=1ada7af428da830cc11e364b66e669750ec6c814'),\n", | |
" (b'n:nested_varr:cat4:2', b'0=1ada7af428da830cc11e364b66e669750ec6c814'),\n", | |
" (b'n:nested_varr:cat4:3', b'0=1ada7af428da830cc11e364b66e669750ec6c814'),\n", | |
" (b's:flat_arr:f', b'1=753d93125e7b'),\n", | |
" (b's:flat_str:f', b'1=c88d86ac98e2'),\n", | |
" (b's:flat_varr:f', b'1=3832e66ffc38'),\n", | |
" (b's:nested_arr:n', b'1=bea423229f4d'),\n", | |
" (b's:nested_varr:n', b'1=83a6cfee0451'))" | |
] | |
}, | |
"execution_count": 35, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"fourth" | |
] | |
} | |
], | |
"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 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment