From 1522f2826d763e1fd756559a4fe105901eba4ae9 Mon Sep 17 00:00:00 2001 From: Yax <1949284+kianby@users.noreply.github.com> Date: Thu, 1 Dec 2022 20:35:48 +0100 Subject: [PATCH] Replace DB layer Peewee by PyDal --- config.ini | 2 +- poetry.lock | 24 +- pyproject.toml | 2 +- stacosys.sublime-workspace | 8918 ++++++++++++++++++++++++++++- stacosys/db/__init__.py | 30 + stacosys/db/dao.py | 59 +- stacosys/db/database.py | 26 - stacosys/model/comment.py | 26 +- stacosys/run.py | 8 +- stacosys/service/configuration.py | 2 +- stacosys/service/rssfeed.py | 9 +- tests/test_api.py | 2 +- tests/test_config.py | 10 +- tests/test_db.py | 2 +- tests/test_form.py | 2 +- 15 files changed, 8957 insertions(+), 165 deletions(-) delete mode 100644 stacosys/db/database.py diff --git a/config.ini b/config.ini index 5cd951a..f6ff236 100755 --- a/config.ini +++ b/config.ini @@ -2,7 +2,7 @@ ; Default configuration [main] lang = fr -db_sqlite_file = db.sqlite +db = sqlite://db.sqlite [site] name = "My blog" diff --git a/poetry.lock b/poetry.lock index c5a9026..2bb08e3 100644 --- a/poetry.lock +++ b/poetry.lock @@ -315,14 +315,6 @@ category = "dev" optional = false python-versions = ">=3.7" -[[package]] -name = "peewee" -version = "3.15.4" -description = "a little orm" -category = "main" -optional = false -python-versions = "*" - [[package]] name = "platformdirs" version = "2.5.4" @@ -355,6 +347,14 @@ category = "dev" optional = false python-versions = ">=3.6" +[[package]] +name = "pydal" +version = "20221110.1" +description = "a pure Python Database Abstraction Layer (for python version 2.7 and 3.x)" +category = "main" +optional = false +python-versions = "*" + [[package]] name = "pyflakes" version = "3.0.1" @@ -524,7 +524,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [metadata] lock-version = "1.1" python-versions = "~3.11" -content-hash = "c7fd5e51d22b64ab20394250b12819609483e7e825996bb8c62e6bb2bb537951" +content-hash = "eae5d8539c8fd2e80b005124c5439a61310128f7427bdc20affa92dec85085ee" [metadata.files] astroid = [ @@ -788,9 +788,6 @@ pathspec = [ {file = "pathspec-0.10.2-py3-none-any.whl", hash = "sha256:88c2606f2c1e818b978540f73ecc908e13999c6c3a383daf3705652ae79807a5"}, {file = "pathspec-0.10.2.tar.gz", hash = "sha256:8f6bf73e5758fd365ef5d58ce09ac7c27d2833a8d7da51712eac6e27e35141b0"}, ] -peewee = [ - {file = "peewee-3.15.4.tar.gz", hash = "sha256:2581520c8dfbacd9d580c2719ae259f0637a9e46eda47dfc0ce01864c6366205"}, -] platformdirs = [ {file = "platformdirs-2.5.4-py3-none-any.whl", hash = "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10"}, {file = "platformdirs-2.5.4.tar.gz", hash = "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7"}, @@ -803,6 +800,9 @@ pycodestyle = [ {file = "pycodestyle-2.10.0-py2.py3-none-any.whl", hash = "sha256:8a4eaf0d0495c7395bdab3589ac2db602797d76207242c17d470186815706610"}, {file = "pycodestyle-2.10.0.tar.gz", hash = "sha256:347187bdb476329d98f695c213d7295a846d1152ff4fe9bacb8a9590b8ee7053"}, ] +pydal = [ + {file = "pydal-20221110.1.tar.gz", hash = "sha256:7c3e891c70f8d8918e36276f210a1959bb7badf3b276f47191986ffcf5b6a390"}, +] pyflakes = [ {file = "pyflakes-3.0.1-py2.py3-none-any.whl", hash = "sha256:ec55bf7fe21fff7f1ad2f7da62363d749e2a470500eab1b555334b67aa1ef8cf"}, {file = "pyflakes-3.0.1.tar.gz", hash = "sha256:ec8b276a6b60bd80defed25add7e439881c19e64850afd9b346283d4165fd0fd"}, diff --git a/pyproject.toml b/pyproject.toml index f048766..3eff290 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,10 +12,10 @@ pyrss2gen = "^1.1" markdown = "^3.1.1" requests = "^2.25.1" coverage = "^6.5" -peewee = "^3.14.8" background = "^0.2.1" Flask = "^2.1.1" types-markdown = "^3.4.2.1" +pydal = "^20221110.1" [tool.poetry.group.dev.dependencies] pylint = "^2.15" diff --git a/stacosys.sublime-workspace b/stacosys.sublime-workspace index a2e5ee9..00ac913 100644 --- a/stacosys.sublime-workspace +++ b/stacosys.sublime-workspace @@ -3,6 +3,26 @@ { "selected_items": [ + [ + "au", + "author_gravatar=" + ], + [ + "auth", + "author_site=" + ], + [ + "db", + "db_uri" + ], + [ + "db_", + "db_uri" + ], + [ + "r", + "rss" + ], [ "c", "check" @@ -15,10 +35,6 @@ "EXP", "EXPECTED_HTTP_PORT" ], - [ - "auth", - "auth_login" - ], [ "l", "login" @@ -47,84 +63,8244 @@ "get", "get_int" ] - ] - }, - "buffers": - [ + ] + }, + "buffers": + [ + { + "file": "stacosys/db/__init__.py", + "settings": + { + "buffer_size": 672, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 1, + 1, + "paste", + null, + "AQAAAAAAAAAAAAAALQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8L8" + ], + [ + 3, + 1, + "insert", + { + "characters": "\n\nd" + }, + "AwAAAC0AAAAAAAAALgAAAAAAAAAAAAAALgAAAAAAAAAvAAAAAAAAAAAAAAAvAAAAAAAAADAAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAtAAAAAAAAAC0AAAAAAAAAAAAAAAAA8L8" + ], + [ + 4, + 1, + "insert", + { + "characters": "b" + }, + "AQAAADAAAAAAAAAAMQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAA8L8" + ], + [ + 5, + 1, + "insert", + { + "characters": " =" + }, + "AgAAADEAAAAAAAAAMgAAAAAAAAAAAAAAMgAAAAAAAAAzAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAxAAAAAAAAADEAAAAAAAAAAAAAAAAA8L8" + ], + [ + 6, + 1, + "insert", + { + "characters": " None" + }, + "BQAAADMAAAAAAAAANAAAAAAAAAAAAAAANAAAAAAAAAA1AAAAAAAAAAAAAAA1AAAAAAAAADYAAAAAAAAAAAAAADYAAAAAAAAANwAAAAAAAAAAAAAANwAAAAAAAAA4AAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAzAAAAAAAAADMAAAAAAAAAAAAAAAAA8L8" + ], + [ + 11, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAAC4AAAAAAAAALwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAuAAAAAAAAAC4AAAAAAAAAAAAAAAAA8L8" + ], + [ + 12, + 1, + "paste", + null, + "AQAAAC8AAAAAAAAASwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAvAAAAAAAAAC8AAAAAAAAAAAAAAAAA8L8" + ], + [ + 13, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAAEsAAAAAAAAATAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABLAAAAAAAAAEsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 15, + 1, + "insert", + { + "characters": "\n\n" + }, + "AgAAAFYAAAAAAAAAVwAAAAAAAAAAAAAAVwAAAAAAAABYAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABWAAAAAAAAAFYAAAAAAAAAAAAAAAAAAAA" + ], + [ + 16, + 1, + "paste", + null, + "AQAAAFgAAAAAAAAA6wAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABYAAAAAAAAAFgAAAAAAAAAAAAAAAAA8L8" + ], + [ + 21, + 1, + "insert", + { + "characters": "i" + }, + "AgAAAGcAAAAAAAAAaAAAAAAAAAAAAAAAaAAAAAAAAABoAAAAAAAAAAEAAABs", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABoAAAAAAAAAGcAAAAAAAAAAAAAAAAA8L8" + ], + [ + 29, + 1, + "insert", + { + "characters": "db" + }, + "AwAAAG8AAAAAAAAAcAAAAAAAAAAAAAAAcAAAAAAAAABwAAAAAAAAAA8AAABkYi5pbml0KGRiX3VybClwAAAAAAAAAHEAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABvAAAAAAAAAH4AAAAAAAAAAAAAAAAA8L8" + ], + [ + 30, + 1, + "insert", + { + "characters": " " + }, + "AgAAAHEAAAAAAAAAcgAAAAAAAAAAAAAAcgAAAAAAAABzAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABxAAAAAAAAAHEAAAAAAAAAAAAAAAAA8L8" + ], + [ + 31, + 1, + "left_delete", + null, + "AQAAAHIAAAAAAAAAcgAAAAAAAAABAAAAIA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABzAAAAAAAAAHMAAAAAAAAAAAAAAAAA8L8" + ], + [ + 32, + 1, + "insert", + { + "characters": "=" + }, + "AQAAAHIAAAAAAAAAcwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAByAAAAAAAAAHIAAAAAAAAAAAAAAAAA8L8" + ], + [ + 33, + 1, + "insert", + { + "characters": " " + }, + "AQAAAHMAAAAAAAAAdAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABzAAAAAAAAAHMAAAAAAAAAAAAAAAAA8L8" + ], + [ + 35, + 1, + "", + null, + "AQAAAHQAAAAAAAAAjgAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB0AAAAAAAAAHQAAAAAAAAAAAAAAAAA8L8" + ], + [ + 39, + 1, + "insert", + { + "characters": "db_" + }, + "BAAAAHgAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAB5AAAAAAAAABUAAAAnc3FsaXRlOi8vc3RvcmFnZS5kYid5AAAAAAAAAHoAAAAAAAAAAAAAAHoAAAAAAAAAewAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACNAAAAAAAAAHgAAAAAAAAAAAAAAAAA8L8" + ], + [ + 42, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"item\":{\"sortText\":\"09.9999.db_uri\",\"kind\":6,\"data\":{\"position\":{\"line\":8,\"character\":16},\"symbolLabel\":\"db_uri\",\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/__init__.py\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"db_uri\"},\"session_name\":\"LSP-pyright\"}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "db_uri" + }, + "AgAAAHgAAAAAAAAAeAAAAAAAAAADAAAAZGJfeAAAAAAAAAB+AAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB7AAAAAAAAAHsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 46, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAH8AAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAACEAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB/AAAAAAAAAH8AAAAAAAAAAAAAAAAA8L8" + ], + [ + 48, + 1, + "trim_trailing_white_space", + null, + "AQAAAIAAAAAAAAAAgAAAAAAAAAAEAAAAICAgIA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACEAAAAAAAAAIQAAAAAAAAAAAAAAAAA8L8" + ], + [ + 55, + 1, + "reindent", + null, + "AQAAAIAAAAAAAAAAhAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAA8L8" + ], + [ + 56, + 1, + "insert", + { + "characters": "db." + }, + "AwAAAIQAAAAAAAAAhQAAAAAAAAAAAAAAhQAAAAAAAACGAAAAAAAAAAAAAACGAAAAAAAAAIcAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACEAAAAAAAAAIQAAAAAAAAAAAAAAAAA8L8" + ], + [ + 57, + 1, + "insert", + { + "characters": "defi" + }, + "BAAAAIcAAAAAAAAAiAAAAAAAAAAAAAAAiAAAAAAAAACJAAAAAAAAAAAAAACJAAAAAAAAAIoAAAAAAAAAAAAAAIoAAAAAAAAAiwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACHAAAAAAAAAIcAAAAAAAAAAAAAAAAA8L8" + ], + [ + 58, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"item\":{\"sortText\":\"09.9999.define_table\",\"kind\":2,\"data\":{\"position\":{\"line\":9,\"character\":11},\"symbolLabel\":\"define_table\",\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/__init__.py\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"define_table\"},\"session_name\":\"LSP-pyright\"}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "define_table" + }, + "AgAAAIcAAAAAAAAAhwAAAAAAAAAEAAAAZGVmaYcAAAAAAAAAkwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACLAAAAAAAAAIsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 59, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAJMAAAAAAAAAlQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACTAAAAAAAAAJMAAAAAAAAAAAAAAAAA8L8" + ], + [ + 60, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAJQAAAAAAAAAlgAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACUAAAAAAAAAJQAAAAAAAAAAAAAAAAA8L8" + ], + [ + 61, + 1, + "insert", + { + "characters": "comment" + }, + "BwAAAJUAAAAAAAAAlgAAAAAAAAAAAAAAlgAAAAAAAACXAAAAAAAAAAAAAACXAAAAAAAAAJgAAAAAAAAAAAAAAJgAAAAAAAAAmQAAAAAAAAAAAAAAmQAAAAAAAACaAAAAAAAAAAAAAACaAAAAAAAAAJsAAAAAAAAAAAAAAJsAAAAAAAAAnAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACVAAAAAAAAAJUAAAAAAAAAAAAAAAAA8L8" + ], + [ + 67, + 1, + "left_delete", + null, + "AQAAAJ8AAAAAAAAAnwAAAAAAAABsAAAAICAgIGRiLmNvbm5lY3QoKQoKICAgIGZyb20gc3RhY29zeXMubW9kZWwuY29tbWVudCBpbXBvcnQgQ29tbWVudAoKICAgIGRiLmNyZWF0ZV90YWJsZXMoW0NvbW1lbnRdLCBzYWZlPVRydWUp", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAALAQAAAAAAAJ8AAAAAAAAAAAAAAAAA8L8" + ], + [ + 70, + 1, + "insert", + { + "characters": ";" + }, + "AQAAAJ0AAAAAAAAAngAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACdAAAAAAAAAJ0AAAAAAAAAAAAAAAAA8L8" + ], + [ + 71, + 1, + "left_delete", + null, + "AQAAAJ0AAAAAAAAAnQAAAAAAAAABAAAAOw", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACeAAAAAAAAAJ4AAAAAAAAAAAAAAAAA8L8" + ], + [ + 72, + 1, + "insert", + { + "characters": "," + }, + "AQAAAJ0AAAAAAAAAngAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACdAAAAAAAAAJ0AAAAAAAAAAAAAAAAA8L8" + ], + [ + 73, + 1, + "insert", + { + "characters": " " + }, + "AQAAAJ4AAAAAAAAAnwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACeAAAAAAAAAJ4AAAAAAAAAAAAAAAAA8L8" + ], + [ + 74, + 1, + "insert", + { + "characters": "Field" + }, + "BQAAAJ8AAAAAAAAAoAAAAAAAAAAAAAAAoAAAAAAAAAChAAAAAAAAAAAAAAChAAAAAAAAAKIAAAAAAAAAAAAAAKIAAAAAAAAAowAAAAAAAAAAAAAAowAAAAAAAACkAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACfAAAAAAAAAJ8AAAAAAAAAAAAAAAAA8L8" + ], + [ + 75, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAKQAAAAAAAAApgAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACkAAAAAAAAAKQAAAAAAAAAAAAAAAAA8L8" + ], + [ + 76, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAKUAAAAAAAAApwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAClAAAAAAAAAKUAAAAAAAAAAAAAAAAA8L8" + ], + [ + 77, + 1, + "paste", + null, + "AQAAAKYAAAAAAAAAqQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACmAAAAAAAAAKYAAAAAAAAAAAAAAAAA8L8" + ], + [ + 81, + 1, + "insert", + { + "characters": "," + }, + "AQAAAKsAAAAAAAAArAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACrAAAAAAAAAKsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 82, + 1, + "insert", + { + "characters": " F" + }, + "AgAAAKwAAAAAAAAArQAAAAAAAAAAAAAArQAAAAAAAACuAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACsAAAAAAAAAKwAAAAAAAAAAAAAAAAA8L8" + ], + [ + 83, + 1, + "insert", + { + "characters": "ield" + }, + "BAAAAK4AAAAAAAAArwAAAAAAAAAAAAAArwAAAAAAAACwAAAAAAAAAAAAAACwAAAAAAAAALEAAAAAAAAAAAAAALEAAAAAAAAAsgAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACuAAAAAAAAAK4AAAAAAAAAAAAAAAAA8L8" + ], + [ + 84, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAALIAAAAAAAAAtAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACyAAAAAAAAALIAAAAAAAAAAAAAAAAA8L8" + ], + [ + 85, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAALMAAAAAAAAAtQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACzAAAAAAAAALMAAAAAAAAAAAAAAAAA8L8" + ], + [ + 86, + 1, + "paste", + null, + "AQAAALQAAAAAAAAAuwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC0AAAAAAAAALQAAAAAAAAAAAAAAAAA8L8" + ], + [ + 88, + 1, + "insert", + { + "characters": "," + }, + "AQAAALwAAAAAAAAAvQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC8AAAAAAAAALwAAAAAAAAAAAAAAAAA8L8" + ], + [ + 89, + 1, + "insert", + { + "characters": " type=" + }, + "BgAAAL0AAAAAAAAAvgAAAAAAAAAAAAAAvgAAAAAAAAC/AAAAAAAAAAAAAAC/AAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAAAAAwQAAAAAAAAAAAAAAwQAAAAAAAADCAAAAAAAAAAAAAADCAAAAAAAAAMMAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC9AAAAAAAAAL0AAAAAAAAAAAAAAAAA8L8" + ], + [ + 90, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAMMAAAAAAAAAxQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADDAAAAAAAAAMMAAAAAAAAAAAAAAAAA8L8" + ], + [ + 91, + 1, + "insert", + { + "characters": "date" + }, + "BAAAAMQAAAAAAAAAxQAAAAAAAAAAAAAAxQAAAAAAAADGAAAAAAAAAAAAAADGAAAAAAAAAMcAAAAAAAAAAAAAAMcAAAAAAAAAyAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADEAAAAAAAAAMQAAAAAAAAAAAAAAAAA8L8" + ], + [ + 95, + 1, + "insert", + { + "characters": ";" + }, + "AQAAAMoAAAAAAAAAywAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADKAAAAAAAAAMoAAAAAAAAAAAAAAAAA8L8" + ], + [ + 96, + 1, + "insert", + { + "characters": " " + }, + "AQAAAMsAAAAAAAAAzAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADLAAAAAAAAAMsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 97, + 2, + "left_delete", + null, + "AgAAAMsAAAAAAAAAywAAAAAAAAABAAAAIMoAAAAAAAAAygAAAAAAAAABAAAAOw", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADMAAAAAAAAAMwAAAAAAAAAAAAAAAAA8L8" + ], + [ + 98, + 1, + "insert", + { + "characters": "," + }, + "AQAAAMoAAAAAAAAAywAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADKAAAAAAAAAMoAAAAAAAAAAAAAAAAA8L8" + ], + [ + 99, + 1, + "insert", + { + "characters": " " + }, + "AQAAAMsAAAAAAAAAzAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADLAAAAAAAAAMsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 104, + 1, + "paste", + null, + "AQAAAMwAAAAAAAAA6QAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADMAAAAAAAAAMwAAAAAAAAAAAAAAAAA8L8" + ], + [ + 110, + 1, + "paste", + null, + "AgAAANMAAAAAAAAA2wAAAAAAAAAAAAAA2wAAAAAAAADbAAAAAAAAAAcAAABjcmVhdGVk", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADTAAAAAAAAANoAAAAAAAAAAAAAAAAA8L8" + ], + [ + 114, + 1, + "insert", + { + "characters": "," + }, + "AQAAAOkAAAAAAAAA6gAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADpAAAAAAAAAOkAAAAAAAAAAAAAAAAA8L8" + ], + [ + 115, + 1, + "insert", + { + "characters": " de" + }, + "AwAAAOoAAAAAAAAA6wAAAAAAAAAAAAAA6wAAAAAAAADsAAAAAAAAAAAAAADsAAAAAAAAAO0AAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADqAAAAAAAAAOoAAAAAAAAAAAAAAAAA8L8" + ], + [ + 116, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"item\":{\"sortText\":\"04.9999.default\",\"filterText\":\"default\",\"kind\":6,\"data\":{\"position\":{\"line\":9,\"character\":109},\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/__init__.py\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"default=\"},\"session_name\":\"LSP-pyright\"}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "default=" + }, + "AgAAAOsAAAAAAAAA6wAAAAAAAAACAAAAZGXrAAAAAAAAAPMAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADtAAAAAAAAAO0AAAAAAAAAAAAAAAAA8L8" + ], + [ + 117, + 1, + "insert", + { + "characters": "None" + }, + "BAAAAPMAAAAAAAAA9AAAAAAAAAAAAAAA9AAAAAAAAAD1AAAAAAAAAAAAAAD1AAAAAAAAAPYAAAAAAAAAAAAAAPYAAAAAAAAA9wAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADzAAAAAAAAAPMAAAAAAAAAAAAAAAAA8L8" + ], + [ + 127, + 1, + "", + null, + "AgAAAPMAAAAAAAAA+gAAAAAAAAAAAAAA+gAAAAAAAAD6AAAAAAAAAAQAAABOb25l", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADzAAAAAAAAAPcAAAAAAAAAAAAAAAAA8L8" + ], + [ + 133, + 2, + "left_delete", + null, + "AgAAAOoAAAAAAAAA6gAAAAAAAAARAAAAIGRlZmF1bHQ9REVGQVVMVCnpAAAAAAAAAOkAAAAAAAAAAQAAACw", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADqAAAAAAAAAPsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 135, + 1, + "insert", + { + "characters": "," + }, + "AQAAAOoAAAAAAAAA6wAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADqAAAAAAAAAOoAAAAAAAAAAAAAAAAA8L8" + ], + [ + 136, + 1, + "insert", + { + "characters": " " + }, + "AQAAAOsAAAAAAAAA7AAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADrAAAAAAAAAOsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 141, + 1, + "paste", + null, + "AQAAAOsAAAAAAAAACQEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADrAAAAAAAAAOsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 148, + 1, + "paste", + null, + "AgAAAPIAAAAAAAAA+wAAAAAAAAAAAAAA+wAAAAAAAAD7AAAAAAAAAAgAAABub3RpZmllZA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADyAAAAAAAAAPoAAAAAAAAAAAAAAAAA8L8" + ], + [ + 153, + 1, + "insert", + { + "characters": "," + }, + "AQAAAAoBAAAAAAAACwEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAKAQAAAAAAAAoBAAAAAAAAAAAAAAAA8L8" + ], + [ + 154, + 1, + "insert", + { + "characters": " " + }, + "AQAAAAsBAAAAAAAADAEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAALAQAAAAAAAAsBAAAAAAAAAAAAAAAA8L8" + ], + [ + 155, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAAwBAAAAAAAADgEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAMAQAAAAAAAAwBAAAAAAAAAAAAAAAA8L8" + ], + [ + 156, + 1, + "run_macro_file", + { + "file": "res://Packages/Default/Delete Left Right.sublime-macro" + }, + "AgAAAAwBAAAAAAAADAEAAAAAAAABAAAAIgwBAAAAAAAADAEAAAAAAAABAAAAIg", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAANAQAAAAAAAA0BAAAAAAAAAAAAAAAA8L8" + ], + [ + 157, + 1, + "insert", + { + "characters": "Field" + }, + "BQAAAAwBAAAAAAAADQEAAAAAAAAAAAAADQEAAAAAAAAOAQAAAAAAAAAAAAAOAQAAAAAAAA8BAAAAAAAAAAAAAA8BAAAAAAAAEAEAAAAAAAAAAAAAEAEAAAAAAAARAQAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAMAQAAAAAAAAwBAAAAAAAAAAAAAAAA8L8" + ], + [ + 158, + 1, + "insert", + { + "characters": "-" + }, + "AQAAABEBAAAAAAAAEgEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAARAQAAAAAAABEBAAAAAAAAAAAAAAAA8L8" + ], + [ + 159, + 1, + "left_delete", + null, + "AQAAABEBAAAAAAAAEQEAAAAAAAABAAAALQ", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAASAQAAAAAAABIBAAAAAAAAAAAAAAAA8L8" + ], + [ + 160, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAABEBAAAAAAAAEwEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAARAQAAAAAAABEBAAAAAAAAAAAAAAAA8L8" + ], + [ + 161, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAABIBAAAAAAAAFAEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAASAQAAAAAAABIBAAAAAAAAAAAAAAAA8L8" + ], + [ + 166, + 1, + "paste", + null, + "AQAAABMBAAAAAAAAHgEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAATAQAAAAAAABMBAAAAAAAAAAAAAAAA8L8" + ], + [ + 171, + 1, + "insert", + { + "characters": "," + }, + "AQAAACABAAAAAAAAIQEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAgAQAAAAAAACABAAAAAAAAAAAAAAAA8L8" + ], + [ + 172, + 1, + "insert", + { + "characters": " " + }, + "AQAAACEBAAAAAAAAIgEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAhAQAAAAAAACEBAAAAAAAAAAAAAAAA8L8" + ], + [ + 173, + 1, + "paste", + null, + "AQAAACIBAAAAAAAANgEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAAiAQAAAAAAACIBAAAAAAAAAAAAAAAA8L8" + ], + [ + 176, + 1, + "insert", + { + "characters": "site" + }, + "BQAAADABAAAAAAAAMQEAAAAAAAAAAAAAMQEAAAAAAAAxAQAAAAAAAAQAAABuYW1lMQEAAAAAAAAyAQAAAAAAAAAAAAAyAQAAAAAAADMBAAAAAAAAAAAAADMBAAAAAAAANAEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA0AQAAAAAAADABAAAAAAAAAAAAAAAA8L8" + ], + [ + 178, + 1, + "insert", + { + "characters": ";" + }, + "AQAAADYBAAAAAAAANwEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA2AQAAAAAAADYBAAAAAAAAAAAAAAAA8L8" + ], + [ + 179, + 1, + "left_delete", + null, + "AQAAADYBAAAAAAAANgEAAAAAAAABAAAAOw", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA3AQAAAAAAADcBAAAAAAAAAAAAAAAA8L8" + ], + [ + 180, + 1, + "insert", + { + "characters": "," + }, + "AQAAADYBAAAAAAAANwEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA2AQAAAAAAADYBAAAAAAAAAAAAAAAA8L8" + ], + [ + 181, + 1, + "insert", + { + "characters": " " + }, + "AQAAADcBAAAAAAAAOAEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA3AQAAAAAAADcBAAAAAAAAAAAAAAAA8L8" + ], + [ + 182, + 1, + "paste", + null, + "AQAAADgBAAAAAAAARwEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA4AQAAAAAAADgBAAAAAAAAAAAAAAAA8L8" + ], + [ + 190, + 1, + "paste", + null, + "AQAAADgBAAAAAAAATAEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA4AQAAAAAAADgBAAAAAAAAAAAAAAAA8L8" + ], + [ + 192, + 1, + "cut", + null, + "AQAAAEwBAAAAAAAATAEAAAAAAAAPAAAAYXV0aG9yX2dyYXZhdGFy", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABMAQAAAAAAAFsBAAAAAAAAAAAAAAAA8L8" + ], + [ + 197, + 1, + "paste", + null, + "AgAAAD8BAAAAAAAATgEAAAAAAAAAAAAATgEAAAAAAABOAQAAAAAAAAsAAABhdXRob3Jfc2l0ZQ", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA/AQAAAAAAAEoBAAAAAAAAAAAAAAAA8L8" + ], + [ + 201, + 1, + "insert", + { + "characters": "," + }, + "AQAAADUBAAAAAAAANgEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA1AQAAAAAAADUBAAAAAAAAAAAAAAAA8L8" + ], + [ + 202, + 1, + "insert", + { + "characters": " ef" + }, + "AwAAADYBAAAAAAAANwEAAAAAAAAAAAAANwEAAAAAAAA4AQAAAAAAAAAAAAA4AQAAAAAAADkBAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA2AQAAAAAAADYBAAAAAAAAAAAAAAAA8L8" + ], + [ + 203, + 2, + "left_delete", + null, + "AgAAADgBAAAAAAAAOAEAAAAAAAABAAAAZjcBAAAAAAAANwEAAAAAAAABAAAAZQ", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA5AQAAAAAAADkBAAAAAAAAAAAAAAAA8L8" + ], + [ + 204, + 1, + "insert", + { + "characters": "default=" + }, + "CAAAADcBAAAAAAAAOAEAAAAAAAAAAAAAOAEAAAAAAAA5AQAAAAAAAAAAAAA5AQAAAAAAADoBAAAAAAAAAAAAADoBAAAAAAAAOwEAAAAAAAAAAAAAOwEAAAAAAAA8AQAAAAAAAAAAAAA8AQAAAAAAAD0BAAAAAAAAAAAAAD0BAAAAAAAAPgEAAAAAAAAAAAAAPgEAAAAAAAA/AQAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA3AQAAAAAAADcBAAAAAAAAAAAAAAAA8L8" + ], + [ + 205, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAD8BAAAAAAAAQQEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA/AQAAAAAAAD8BAAAAAAAAAAAAAAAA8L8" + ], + [ + 208, + 1, + "trim_trailing_white_space", + null, + "AQAAAFwBAAAAAAAAXAEAAAAAAAABAAAAIA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABBAQAAAAAAAEEBAAAAAAAAAAAAAAAA8L8" + ], + [ + 219, + 1, + "insert", + { + "characters": "\ndef" + }, + "BAAAAFcAAAAAAAAAWAAAAAAAAAAAAAAAWAAAAAAAAABZAAAAAAAAAAAAAABZAAAAAAAAAFoAAAAAAAAAAAAAAFoAAAAAAAAAWwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABXAAAAAAAAAFcAAAAAAAAAAAAAAACAZkA" + ], + [ + 220, + 1, + "insert", + { + "characters": " _" + }, + "AgAAAFsAAAAAAAAAXAAAAAAAAAAAAAAAXAAAAAAAAABdAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABbAAAAAAAAAFsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 221, + 1, + "insert", + { + "characters": "null" + }, + "BAAAAF0AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABfAAAAAAAAAAAAAABfAAAAAAAAAGAAAAAAAAAAAAAAAGAAAAAAAAAAYQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAA8L8" + ], + [ + 222, + 4, + "left_delete", + null, + "BAAAAGAAAAAAAAAAYAAAAAAAAAABAAAAbF8AAAAAAAAAXwAAAAAAAAABAAAAbF4AAAAAAAAAXgAAAAAAAAABAAAAdV0AAAAAAAAAXQAAAAAAAAABAAAAbg", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABhAAAAAAAAAGEAAAAAAAAAAAAAAAAA8L8" + ], + [ + 223, + 1, + "insert", + { + "characters": "empty_s" + }, + "BwAAAF0AAAAAAAAAXgAAAAAAAAAAAAAAXgAAAAAAAABfAAAAAAAAAAAAAABfAAAAAAAAAGAAAAAAAAAAAAAAAGAAAAAAAAAAYQAAAAAAAAAAAAAAYQAAAAAAAABiAAAAAAAAAAAAAABiAAAAAAAAAGMAAAAAAAAAAAAAAGMAAAAAAAAAZAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAA8L8" + ], + [ + 224, + 1, + "insert", + { + "characters": "tring" + }, + "BQAAAGQAAAAAAAAAZQAAAAAAAAAAAAAAZQAAAAAAAABmAAAAAAAAAAAAAABmAAAAAAAAAGcAAAAAAAAAAAAAAGcAAAAAAAAAaAAAAAAAAAAAAAAAaAAAAAAAAABpAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABkAAAAAAAAAGQAAAAAAAAAAAAAAAAA8L8" + ], + [ + 225, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAGkAAAAAAAAAawAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABpAAAAAAAAAGkAAAAAAAAAAAAAAAAA8L8" + ], + [ + 227, + 1, + "insert", + { + "characters": ":" + }, + "AQAAAGsAAAAAAAAAbAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABrAAAAAAAAAGsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 228, + 1, + "insert", + { + "characters": "\nreturn" + }, + "CAAAAGwAAAAAAAAAbQAAAAAAAAAAAAAAbQAAAAAAAABxAAAAAAAAAAAAAABxAAAAAAAAAHIAAAAAAAAAAAAAAHIAAAAAAAAAcwAAAAAAAAAAAAAAcwAAAAAAAAB0AAAAAAAAAAAAAAB0AAAAAAAAAHUAAAAAAAAAAAAAAHUAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAB3AAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABsAAAAAAAAAGwAAAAAAAAAAAAAAAAA8L8" + ], + [ + 229, + 1, + "insert", + { + "characters": " " + }, + "AQAAAHcAAAAAAAAAeAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB3AAAAAAAAAHcAAAAAAAAAAAAAAAAA8L8" + ], + [ + 230, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAHgAAAAAAAAAegAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB4AAAAAAAAAHgAAAAAAAAAAAAAAAAA8L8" + ], + [ + 232, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAHoAAAAAAAAAewAAAAAAAAAAAAAAewAAAAAAAAB/AAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB6AAAAAAAAAHoAAAAAAAAAAAAAAAAA8L8" + ], + [ + 234, + 1, + "trim_trailing_white_space", + null, + "AQAAAHsAAAAAAAAAewAAAAAAAAAEAAAAICAgIA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB/AAAAAAAAAH8AAAAAAAAAAAAAAAAA8L8" + ], + [ + 242, + 1, + "insert", + { + "characters": "\n" + }, + "BAAAAPAAAAAAAAAA8QAAAAAAAAAAAAAA8QAAAAAAAAD1AAAAAAAAAAAAAADxAAAAAAAAAPEAAAAAAAAABAAAACAgICDxAAAAAAAAAPkAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADwAAAAAAAAAPAAAAAAAAAAAAAAAAAA8L8" + ], + [ + 245, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAADkBAAAAAAAAOgEAAAAAAAAAAAAAOgEAAAAAAABCAQAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAA5AQAAAAAAADkBAAAAAAAAAAAAAAAA8L8" + ], + [ + 250, + 1, + "paste", + null, + "AgAAAHUBAAAAAAAAggEAAAAAAAAAAAAAggEAAAAAAACCAQAAAAAAAAIAAAAiIg", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB1AQAAAAAAAHcBAAAAAAAAAAAAAAAA8L8" + ], + [ + 252, + 1, + "trim_trailing_white_space", + null, + "AgAAADgBAAAAAAAAOAEAAAAAAAABAAAAIO8AAAAAAAAA7wAAAAAAAAABAAAAIA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACCAQAAAAAAAIIBAAAAAAAAAAAAAAAA8L8" + ], + [ + 269, + 1, + "insert", + { + "characters": "," + }, + "AQAAAJoBAAAAAAAAmwEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACaAQAAAAAAAJoBAAAAAAAAAAAAAAAA8L8" + ], + [ + 270, + 1, + "insert", + { + "characters": " " + }, + "AQAAAJsBAAAAAAAAnAEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACbAQAAAAAAAJsBAAAAAAAAAAAAAAAA8L8" + ], + [ + 271, + 1, + "paste", + null, + "AQAAAJwBAAAAAAAAsQEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACcAQAAAAAAAJwBAAAAAAAAAAAAAAAA8L8" + ], + [ + 273, + 1, + "insert", + { + "characters": "," + }, + "AQAAALIBAAAAAAAAswEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACyAQAAAAAAALIBAAAAAAAAAAAAAAAA8L8" + ], + [ + 274, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAALMBAAAAAAAAtAEAAAAAAAAAAAAAtAEAAAAAAAC8AQAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACzAQAAAAAAALMBAAAAAAAAAAAAAAAA8L8" + ], + [ + 275, + 1, + "insert", + { + "characters": "Field" + }, + "BQAAALwBAAAAAAAAvQEAAAAAAAAAAAAAvQEAAAAAAAC+AQAAAAAAAAAAAAC+AQAAAAAAAL8BAAAAAAAAAAAAAL8BAAAAAAAAwAEAAAAAAAAAAAAAwAEAAAAAAADBAQAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAC8AQAAAAAAALwBAAAAAAAAAAAAAAAA8L8" + ], + [ + 276, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAMEBAAAAAAAAwwEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADBAQAAAAAAAMEBAAAAAAAAAAAAAAAA8L8" + ], + [ + 277, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAMIBAAAAAAAAxAEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADCAQAAAAAAAMIBAAAAAAAAAAAAAAAA8L8" + ], + [ + 278, + 1, + "insert", + { + "characters": "content" + }, + "BwAAAMMBAAAAAAAAxAEAAAAAAAAAAAAAxAEAAAAAAADFAQAAAAAAAAAAAADFAQAAAAAAAMYBAAAAAAAAAAAAAMYBAAAAAAAAxwEAAAAAAAAAAAAAxwEAAAAAAADIAQAAAAAAAAAAAADIAQAAAAAAAMkBAAAAAAAAAAAAAMkBAAAAAAAAygEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADDAQAAAAAAAMMBAAAAAAAAAAAAAAAA8L8" + ], + [ + 280, + 1, + "insert", + { + "characters": "," + }, + "AQAAAMsBAAAAAAAAzAEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADLAQAAAAAAAMsBAAAAAAAAAAAAAAAA8L8" + ], + [ + 281, + 1, + "insert", + { + "characters": " type\"\"" + }, + "BwAAAMwBAAAAAAAAzQEAAAAAAAAAAAAAzQEAAAAAAADOAQAAAAAAAAAAAADOAQAAAAAAAM8BAAAAAAAAAAAAAM8BAAAAAAAA0AEAAAAAAAAAAAAA0AEAAAAAAADRAQAAAAAAAAAAAADRAQAAAAAAANIBAAAAAAAAAAAAANIBAAAAAAAA0wEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADMAQAAAAAAAMwBAAAAAAAAAAAAAAAA8L8" + ], + [ + 283, + 1, + "insert", + { + "characters": "=" + }, + "AQAAANEBAAAAAAAA0gEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADRAQAAAAAAANEBAAAAAAAAAAAAAAAA8L8" + ], + [ + 287, + 1, + "insert", + { + "characters": ")" + }, + "AQAAANUBAAAAAAAA1gEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADVAQAAAAAAANUBAAAAAAAAAAAAAAAA8L8" + ], + [ + 290, + 1, + "insert", + { + "characters": "text" + }, + "BAAAANMBAAAAAAAA1AEAAAAAAAAAAAAA1AEAAAAAAADVAQAAAAAAAAAAAADVAQAAAAAAANYBAAAAAAAAAAAAANYBAAAAAAAA1wEAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAADTAQAAAAAAANMBAAAAAAAAAAAAAAAA8L8" + ], + [ + 305, + 1, + "insert", + { + "characters": "confiu" + }, + "BwAAAIAAAAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAAACBAAAAAAAAAAUAAABzZXR1cIEAAAAAAAAAggAAAAAAAAAAAAAAggAAAAAAAACDAAAAAAAAAAAAAACDAAAAAAAAAIQAAAAAAAAAAAAAAIQAAAAAAAAAhQAAAAAAAAAAAAAAhQAAAAAAAACGAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACFAAAAAAAAAIAAAAAAAAAAAAAAAAAA8L8" + ], + [ + 306, + 1, + "left_delete", + null, + "AQAAAIUAAAAAAAAAhQAAAAAAAAABAAAAdQ", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACGAAAAAAAAAIYAAAAAAAAAAAAAAAAA8L8" + ], + [ + 307, + 1, + "insert", + { + "characters": "gure" + }, + "BAAAAIUAAAAAAAAAhgAAAAAAAAAAAAAAhgAAAAAAAACHAAAAAAAAAAAAAACHAAAAAAAAAIgAAAAAAAAAAAAAAIgAAAAAAAAAiQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACFAAAAAAAAAIUAAAAAAAAAAAAAAAAA8L8" + ], + [ + 5, + 1, + "left_delete", + null, + "AQAAAG0BAAAAAAAAbQEAAAAAAAAXAAAALCBkZWZhdWx0PV9lbXB0eV9zdHJpbmc", + "AQAAAAAAAAABAAAAbQEAAAAAAACEAQAAAAAAAAAAAAAAAPC/" + ], + [ + 8, + 1, + "left_delete", + null, + "AQAAAIcBAAAAAAAAhwEAAAAAAAAXAAAALCBkZWZhdWx0PV9lbXB0eV9zdHJpbmc", + "AQAAAAAAAAABAAAAhwEAAAAAAACeAQAAAAAAAAAAAAAAAPC/" + ], + [ + 13, + 3, + "left_delete", + null, + "AwAAAFgAAAAAAAAAWAAAAAAAAAAiAAAAZGVmIF9lbXB0eV9zdHJpbmcoKToKICAgIHJldHVybiAiIlcAAAAAAAAAVwAAAAAAAAABAAAAClYAAAAAAAAAVgAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAegAAAAAAAABYAAAAAAAAAAAAAAAAAPC/" + ], + [ + 20, + 1, + "insert", + { + "characters": "time" + }, + "BAAAAMwAAAAAAAAAzQAAAAAAAAAAAAAAzQAAAAAAAADOAAAAAAAAAAAAAADOAAAAAAAAAM8AAAAAAAAAAAAAAM8AAAAAAAAA0AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAzAAAAAAAAADMAAAAAAAAAAAAAAAAAPC/" + ], + [ + 23, + 1, + "insert", + { + "characters": "time" + }, + "BAAAABgBAAAAAAAAGQEAAAAAAAAAAAAAGQEAAAAAAAAaAQAAAAAAAAAAAAAaAQAAAAAAABsBAAAAAAAAAAAAABsBAAAAAAAAHAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAGAEAAAAAAAAYAQAAAAAAAAAAAAAAIINA" + ], + [ + 26, + 1, + "insert", + { + "characters": "time" + }, + "BAAAAPgAAAAAAAAA+QAAAAAAAAAAAAAA+QAAAAAAAAD6AAAAAAAAAAAAAAD6AAAAAAAAAPsAAAAAAAAAAAAAAPsAAAAAAAAA/AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA+AAAAAAAAAD4AAAAAAAAAAAAAAAAAPC/" + ], + [ + 29, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAACZAQAAIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogdXRmLTggLSotCgpmcm9tIHB5ZGFsIGltcG9ydCBEQUwsIEZpZWxkCgpkYiA9IE5vbmUKCmRlZiBjb25maWd1cmUoZGJfdXJpKToKICAgIGRiID0gREFMKGRiX3VyaSkKICAgIGRiLmRlZmluZV90YWJsZSgiY29tbWVudCIsIEZpZWxkKCJ1cmwiKSwgRmllbGQoImNyZWF0ZWQiLCB0eXBlPSJkYXRldGltZSIpLAogICAgICAgIEZpZWxkKCJub3RpZmllZCIsIHR5cGU9ImRhdGV0aW1lIiksRmllbGQoInB1Ymxpc2hlZCIsIHR5cGU9ImRhdGV0aW1lIiksCiAgICAgICAgRmllbGQoImF1dGhvcl9uYW1lIiksIEZpZWxkKCJhdXRob3Jfc2l0ZSIpLCBGaWVsZCgiYXV0aG9yX2dyYXZhdGFyIiksCiAgICAgICAgRmllbGQoImNvbnRlbnQiLCB0eXBlPSJ0ZXh0IikpCgAAAAAAAAAA0gEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA/AAAAAAAAAD8AAAAAAAAAAAAAAAAAPC/" + ], + [ + 36, + 1, + "insert", + { + "characters": "dal" + }, + "BAAAAFIAAAAAAAAAUwAAAAAAAAAAAAAAUwAAAAAAAABTAAAAAAAAAAQAAABOb25lUwAAAAAAAABUAAAAAAAAAAAAAABUAAAAAAAAAFUAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUgAAAAAAAABWAAAAAAAAAAAAAAAAAPC/" + ], + [ + 37, + 3, + "left_delete", + null, + "AwAAAFQAAAAAAAAAVAAAAAAAAAABAAAAbFMAAAAAAAAAUwAAAAAAAAABAAAAYVIAAAAAAAAAUgAAAAAAAAABAAAAZA", + "AQAAAAAAAAABAAAAVQAAAAAAAABVAAAAAAAAAAAAAAAAAPC/" + ], + [ + 38, + 1, + "insert", + { + "characters": "dal" + }, + "AwAAAFIAAAAAAAAAUwAAAAAAAAAAAAAAUwAAAAAAAABUAAAAAAAAAAAAAABUAAAAAAAAAFUAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUgAAAAAAAABSAAAAAAAAAAAAAAAAAPC/" + ], + [ + 39, + 3, + "left_delete", + null, + "AwAAAFQAAAAAAAAAVAAAAAAAAAABAAAAbFMAAAAAAAAAUwAAAAAAAAABAAAAYVIAAAAAAAAAUgAAAAAAAAABAAAAZA", + "AQAAAAAAAAABAAAAVQAAAAAAAABVAAAAAAAAAAAAAAAAAPC/" + ], + [ + 40, + 1, + "insert", + { + "characters": "DAL)" + }, + "BAAAAFIAAAAAAAAAUwAAAAAAAAAAAAAAUwAAAAAAAABUAAAAAAAAAAAAAABUAAAAAAAAAFUAAAAAAAAAAAAAAFUAAAAAAAAAVgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUgAAAAAAAABSAAAAAAAAAAAAAAAAAPC/" + ], + [ + 41, + 1, + "left_delete", + null, + "AQAAAFUAAAAAAAAAVQAAAAAAAAABAAAAKQ", + "AQAAAAAAAAABAAAAVgAAAAAAAABWAAAAAAAAAAAAAAAAAPC/" + ], + [ + 42, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAFUAAAAAAAAAVwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVQAAAAAAAABVAAAAAAAAAAAAAAAAAPC/" + ], + [ + 56, + 1, + "insert", + { + "characters": "\ndb." + }, + "BQAAAIUAAAAAAAAAhgAAAAAAAAAAAAAAhgAAAAAAAACKAAAAAAAAAAAAAACKAAAAAAAAAIsAAAAAAAAAAAAAAIsAAAAAAAAAjAAAAAAAAAAAAAAAjAAAAAAAAACNAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhQAAAAAAAACFAAAAAAAAAAAAAAAAAPC/" + ], + [ + 57, + 1, + "insert", + { + "characters": "c" + }, + "AQAAAI0AAAAAAAAAjgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjQAAAAAAAACNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 58, + 1, + "insert", + { + "characters": "on" + }, + "AgAAAI4AAAAAAAAAjwAAAAAAAAAAAAAAjwAAAAAAAACQAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjgAAAAAAAACOAAAAAAAAAAAAAAAAAPC/" + ], + [ + 59, + 2, + "left_delete", + null, + "AgAAAI8AAAAAAAAAjwAAAAAAAAABAAAAbo4AAAAAAAAAjgAAAAAAAAABAAAAbw", + "AQAAAAAAAAABAAAAkAAAAAAAAACQAAAAAAAAAAAAAAAAAPC/" + ], + [ + 62, + 1, + "left_delete", + null, + "AQAAAE4AAAAAAAAATgAAAAAAAAABAAAAYg", + "AQAAAAAAAAABAAAATwAAAAAAAABPAAAAAAAAAAAAAAAAAPC/" + ], + [ + 63, + 1, + "insert", + { + "characters": "atabase" + }, + "BwAAAE4AAAAAAAAATwAAAAAAAAAAAAAATwAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAFEAAAAAAAAAAAAAAFEAAAAAAAAAUgAAAAAAAAAAAAAAUgAAAAAAAABTAAAAAAAAAAAAAABTAAAAAAAAAFQAAAAAAAAAAAAAAFQAAAAAAAAAVQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATgAAAAAAAABOAAAAAAAAAAAAAAAAAPC/" + ], + [ + 71, + 1, + "paste", + null, + "AgAAAHsAAAAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAACDAAAAAAAAAAIAAABkYg", + "AQAAAAAAAAABAAAAewAAAAAAAAB9AAAAAAAAAAAAAAAAAPC/" + ], + [ + 75, + 1, + "paste", + null, + "AgAAAJ8AAAAAAAAApwAAAAAAAAAAAAAApwAAAAAAAACnAAAAAAAAAAIAAABkYg", + "AQAAAAAAAAABAAAAoQAAAAAAAACfAAAAAAAAAAAAAAAAAPC/" + ], + [ + 79, + 1, + "insert", + { + "characters": "None" + }, + "BQAAAFgAAAAAAAAAWQAAAAAAAAAAAAAAWQAAAAAAAABZAAAAAAAAAAUAAABEQUwoKVkAAAAAAAAAWgAAAAAAAAAAAAAAWgAAAAAAAABbAAAAAAAAAAAAAABbAAAAAAAAAFwAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWAAAAAAAAABdAAAAAAAAAAAAAAAAAPC/" + ], + [ + 83, + 1, + "insert", + { + "characters": "db_dal" + }, + "BwAAAE0AAAAAAAAATgAAAAAAAAAAAAAATgAAAAAAAABOAAAAAAAAAAgAAABkYXRhYmFzZU4AAAAAAAAATwAAAAAAAAAAAAAATwAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAFEAAAAAAAAAAAAAAFEAAAAAAAAAUgAAAAAAAAAAAAAAUgAAAAAAAABTAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVQAAAAAAAABNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 94, + 1, + "paste", + null, + "AgAAAHgAAAAAAAAAfgAAAAAAAAAAAAAAfgAAAAAAAAB+AAAAAAAAAAgAAABkYXRhYmFzZQ", + "AQAAAAAAAAABAAAAeAAAAAAAAACAAAAAAAAAAAAAAAAAAPC/" + ], + [ + 98, + 1, + "right_delete", + null, + "AQAAAJEAAAAAAAAAkQAAAAAAAAAEAAAAZGIuYw", + "AQAAAAAAAAABAAAAlQAAAAAAAACRAAAAAAAAAAAAAAAAAEJA" + ], + [ + 100, + 1, + "left_delete", + null, + "AQAAAIwAAAAAAAAAjAAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAjQAAAAAAAACNAAAAAAAAAAAAAAAAAAAA" + ], + [ + 104, + 1, + "paste", + null, + "AgAAAJUAAAAAAAAAmwAAAAAAAAAAAAAAmwAAAAAAAACbAAAAAAAAAAgAAABkYXRhYmFzZQ", + "AQAAAAAAAAABAAAAlQAAAAAAAACdAAAAAAAAAAAAAAAAAPC/" + ], + [ + 106, + 1, + "trim_trailing_white_space", + null, + "AQAAAIwAAAAAAAAAjAAAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAmwAAAAAAAACbAAAAAAAAAAAAAAAAAPC/" + ], + [ + 114, + 1, + "insert", + { + "characters": "\ndb_dal." + }, + "CQAAAHMAAAAAAAAAdAAAAAAAAAAAAAAAdAAAAAAAAAB4AAAAAAAAAAAAAAB4AAAAAAAAAHkAAAAAAAAAAAAAAHkAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAB7AAAAAAAAAAAAAAB7AAAAAAAAAHwAAAAAAAAAAAAAAHwAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAH8AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcwAAAAAAAABzAAAAAAAAAAAAAAAAAPC/" + ], + [ + 122, + 1, + "insert", + { + "characters": "DAL" + }, + "BAAAAFYAAAAAAAAAVwAAAAAAAAAAAAAAVwAAAAAAAABXAAAAAAAAAAQAAABOb25lVwAAAAAAAABYAAAAAAAAAAAAAABYAAAAAAAAAFkAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVgAAAAAAAABaAAAAAAAAAAAAAAAAAPC/" + ], + [ + 123, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAFkAAAAAAAAAWwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWQAAAAAAAABZAAAAAAAAAAAAAAAAAPC/" + ], + [ + 130, + 1, + "left_delete", + null, + "AQAAAH8AAAAAAAAAfwAAAAAAAAABAAAALg", + "AQAAAAAAAAABAAAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAPC/" + ], + [ + 131, + 1, + "insert", + { + "characters": "." + }, + "AQAAAH8AAAAAAAAAgAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfwAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 135, + 1, + "right_delete", + null, + "AQAAAH8AAAAAAAAAfwAAAAAAAAABAAAALg", + "AQAAAAAAAAABAAAAgAAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 136, + 1, + "insert", + { + "characters": "." + }, + "AQAAAH8AAAAAAAAAgAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfwAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 142, + 1, + "insert", + { + "characters": "#" + }, + "AQAAAIUAAAAAAAAAhgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhQAAAAAAAACFAAAAAAAAAAAAAAAAAPC/" + ], + [ + 152, + 1, + "left_delete", + null, + "AQAAAH8AAAAAAAAAfwAAAAAAAAABAAAALg", + "AQAAAAAAAAABAAAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAPC/" + ], + [ + 153, + 1, + "insert", + { + "characters": "." + }, + "AQAAAH8AAAAAAAAAgAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfwAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 154, + 1, + "insert", + { + "characters": "set" + }, + "AwAAAIAAAAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAAACCAAAAAAAAAAAAAACCAAAAAAAAAIMAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAPC/" + ], + [ + 155, + 3, + "left_delete", + null, + "AwAAAIIAAAAAAAAAggAAAAAAAAABAAAAdIEAAAAAAAAAgQAAAAAAAAABAAAAZYAAAAAAAAAAgAAAAAAAAAABAAAAcw", + "AQAAAAAAAAABAAAAgwAAAAAAAACDAAAAAAAAAAAAAAAAAPC/" + ], + [ + 156, + 1, + "insert", + { + "characters": "ur" + }, + "AgAAAIAAAAAAAAAAgQAAAAAAAAAAAAAAgQAAAAAAAACCAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAPC/" + ], + [ + 157, + 3, + "left_delete", + null, + "AwAAAIEAAAAAAAAAgQAAAAAAAAABAAAAcoAAAAAAAAAAgAAAAAAAAAABAAAAdX8AAAAAAAAAfwAAAAAAAAABAAAALg", + "AQAAAAAAAAABAAAAggAAAAAAAACCAAAAAAAAAAAAAAAAAPC/" + ], + [ + 158, + 1, + "insert", + { + "characters": ".co" + }, + "AwAAAH8AAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAACBAAAAAAAAAAAAAACBAAAAAAAAAIIAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfwAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 159, + 1, + "insert", + { + "characters": "n" + }, + "AQAAAIIAAAAAAAAAgwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAggAAAAAAAACCAAAAAAAAAAAAAAAAAPC/" + ], + [ + 171, + 1, + "insert", + { + "characters": "None" + }, + "BAAAAFoAAAAAAAAAWwAAAAAAAAAAAAAAWwAAAAAAAABcAAAAAAAAAAAAAABcAAAAAAAAAF0AAAAAAAAAAAAAAF0AAAAAAAAAXgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWgAAAAAAAABaAAAAAAAAAAAAAAAAAPC/" + ], + [ + 181, + 1, + "left_delete", + null, + "AQAAAFoAAAAAAAAAWgAAAAAAAAAEAAAATm9uZQ", + "AQAAAAAAAAABAAAAWgAAAAAAAABeAAAAAAAAAAAAAAAAAPC/" + ], + [ + 189, + 1, + "insert", + { + "characters": "global" + }, + "BwAAAHkAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAB6AAAAAAAAAAoAAABkYl9kYWwuY29uegAAAAAAAAB7AAAAAAAAAAAAAAB7AAAAAAAAAHwAAAAAAAAAAAAAAHwAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAH8AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgwAAAAAAAAB5AAAAAAAAAAAAAAAAAPC/" + ], + [ + 190, + 1, + "insert", + { + "characters": " db_dal" + }, + "BwAAAH8AAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAACBAAAAAAAAAAAAAACBAAAAAAAAAIIAAAAAAAAAAAAAAIIAAAAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAACEAAAAAAAAAAAAAACEAAAAAAAAAIUAAAAAAAAAAAAAAIUAAAAAAAAAhgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfwAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 193, + 1, + "right_delete", + null, + "AQAAAIsAAAAAAAAAiwAAAAAAAAABAAAAIw", + "AQAAAAAAAAABAAAAiwAAAAAAAACLAAAAAAAAAAAAAAAAAEJA" + ], + [ + 203, + 3, + "right_delete", + null, + "AwAAAE0AAAAAAAAATQAAAAAAAAAPAAAAZGJfZGFsID0gREFMKCkKTQAAAAAAAABNAAAAAAAAAAEAAAAKTQAAAAAAAABNAAAAAAAAAAEAAAAK", + "AQAAAAAAAAABAAAAXAAAAAAAAABNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 206, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAADgAQAAIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogdXRmLTggLSotCgpmcm9tIHB5ZGFsIGltcG9ydCBEQUwsIEZpZWxkCgpkZWYgY29uZmlndXJlKGRiX3VyaSk6CiAgICBnbG9iYWwgZGJfZGFsCiAgICBkYl9kYWwgPSBEQUwoZGJfdXJpKQogICAgZGJfZGFsLmRlZmluZV90YWJsZSgKICAgICAgICAiY29tbWVudCIsCiAgICAgICAgRmllbGQoInVybCIpLAogICAgICAgIEZpZWxkKCJjcmVhdGVkIiwgdHlwZT0iZGF0ZXRpbWUiKSwKICAgICAgICBGaWVsZCgibm90aWZpZWQiLCB0eXBlPSJkYXRldGltZSIpLAogICAgICAgIEZpZWxkKCJwdWJsaXNoZWQiLCB0eXBlPSJkYXRldGltZSIpLAogICAgICAgIEZpZWxkKCJhdXRob3JfbmFtZSIpLAogICAgICAgIEZpZWxkKCJhdXRob3Jfc2l0ZSIpLAogICAgICAgIEZpZWxkKCJhdXRob3JfZ3JhdmF0YXIiKSwKICAgICAgICBGaWVsZCgiY29udGVudCIsIHR5cGU9InRleHQiKSwKICAgICkKAAAAAAAAAADhAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATQAAAAAAAABNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 214, + 1, + "insert", + { + "characters": "db" + }, + "AgAAAE0AAAAAAAAATgAAAAAAAAAAAAAATgAAAAAAAABPAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATQAAAAAAAABNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 215, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAE8AAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAABRAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATwAAAAAAAABPAAAAAAAAAAAAAAAAAPC/" + ], + [ + 216, + 3, + "left_delete", + null, + "AwAAAFAAAAAAAAAAUAAAAAAAAAABAAAAPU8AAAAAAAAATwAAAAAAAAABAAAAIE4AAAAAAAAATgAAAAAAAAABAAAAYg", + "AQAAAAAAAAABAAAAUQAAAAAAAABRAAAAAAAAAAAAAAAAAPC/" + ], + [ + 217, + 1, + "insert", + { + "characters": "a" + }, + "AQAAAE4AAAAAAAAATwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATgAAAAAAAABOAAAAAAAAAAAAAAAAAPC/" + ], + [ + 218, + 1, + "left_delete", + null, + "AQAAAE4AAAAAAAAATgAAAAAAAAABAAAAYQ", + "AQAAAAAAAAABAAAATwAAAAAAAABPAAAAAAAAAAAAAAAAAPC/" + ], + [ + 219, + 1, + "insert", + { + "characters": "atabase" + }, + "BwAAAE4AAAAAAAAATwAAAAAAAAAAAAAATwAAAAAAAABQAAAAAAAAAAAAAABQAAAAAAAAAFEAAAAAAAAAAAAAAFEAAAAAAAAAUgAAAAAAAAAAAAAAUgAAAAAAAABTAAAAAAAAAAAAAABTAAAAAAAAAFQAAAAAAAAAAAAAAFQAAAAAAAAAVQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATgAAAAAAAABOAAAAAAAAAAAAAAAAAPC/" + ], + [ + 220, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAFUAAAAAAAAAVgAAAAAAAAAAAAAAVgAAAAAAAABXAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVQAAAAAAAABVAAAAAAAAAAAAAAAAAPC/" + ], + [ + 221, + 1, + "insert", + { + "characters": " " + }, + "AQAAAFcAAAAAAAAAWAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVwAAAAAAAABXAAAAAAAAAAAAAAAAAPC/" + ], + [ + 223, + 1, + "insert", + { + "characters": "Databas" + }, + "BwAAAFgAAAAAAAAAWQAAAAAAAAAAAAAAWQAAAAAAAABaAAAAAAAAAAAAAABaAAAAAAAAAFsAAAAAAAAAAAAAAFsAAAAAAAAAXAAAAAAAAAAAAAAAXAAAAAAAAABdAAAAAAAAAAAAAABdAAAAAAAAAF4AAAAAAAAAAAAAAF4AAAAAAAAAXwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWAAAAAAAAABYAAAAAAAAAAAAAAAAAPC/" + ], + [ + 224, + 1, + "insert", + { + "characters": "e" + }, + "AQAAAF8AAAAAAAAAYAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAXwAAAAAAAABfAAAAAAAAAAAAAAAAAPC/" + ], + [ + 225, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAGAAAAAAAAAAYgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAPC/" + ], + [ + 227, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAAGIAAAAAAAAAYwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYgAAAAAAAABiAAAAAAAAAAAAAAAAAPC/" + ], + [ + 230, + 1, + "insert", + { + "characters": "\nclass" + }, + "BgAAAGMAAAAAAAAAZAAAAAAAAAAAAAAAZAAAAAAAAABlAAAAAAAAAAAAAABlAAAAAAAAAGYAAAAAAAAAAAAAAGYAAAAAAAAAZwAAAAAAAAAAAAAAZwAAAAAAAABoAAAAAAAAAAAAAABoAAAAAAAAAGkAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYwAAAAAAAABjAAAAAAAAAAAAAAAAAAAA" + ], + [ + 231, + 1, + "insert", + { + "characters": " Database" + }, + "CQAAAGkAAAAAAAAAagAAAAAAAAAAAAAAagAAAAAAAABrAAAAAAAAAAAAAABrAAAAAAAAAGwAAAAAAAAAAAAAAGwAAAAAAAAAbQAAAAAAAAAAAAAAbQAAAAAAAABuAAAAAAAAAAAAAABuAAAAAAAAAG8AAAAAAAAAAAAAAG8AAAAAAAAAcAAAAAAAAAAAAAAAcAAAAAAAAABxAAAAAAAAAAAAAABxAAAAAAAAAHIAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAaQAAAAAAAABpAAAAAAAAAAAAAAAAAPC/" + ], + [ + 232, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAHIAAAAAAAAAdAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcgAAAAAAAAByAAAAAAAAAAAAAAAAAPC/" + ], + [ + 234, + 2, + "left_delete", + null, + "AgAAAHMAAAAAAAAAcwAAAAAAAAABAAAAKXIAAAAAAAAAcgAAAAAAAAABAAAAKA", + "AQAAAAAAAAABAAAAdAAAAAAAAAB0AAAAAAAAAAAAAAAAAPC/" + ], + [ + 235, + 1, + "insert", + { + "characters": ":" + }, + "AQAAAHIAAAAAAAAAcwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcgAAAAAAAAByAAAAAAAAAAAAAAAAAPC/" + ], + [ + 236, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAHMAAAAAAAAAdAAAAAAAAAAAAAAAdAAAAAAAAAB4AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcwAAAAAAAABzAAAAAAAAAAAAAAAAAPC/" + ], + [ + 243, + 1, + "indent", + null, + "DgAAAHkAAAAAAAAAfQAAAAAAAAAAAAAAlAAAAAAAAACYAAAAAAAAAAAAAACqAAAAAAAAAK4AAAAAAAAAAAAAAMcAAAAAAAAAywAAAAAAAAAAAAAA5AAAAAAAAADoAAAAAAAAAAAAAAD7AAAAAAAAAP8AAAAAAAAAAAAAABUBAAAAAAAAGQEAAAAAAAAAAAAARAEAAAAAAABIAQAAAAAAAAAAAAB0AQAAAAAAAHgBAAAAAAAAAAAAAKUBAAAAAAAAqQEAAAAAAAAAAAAAxwEAAAAAAADLAQAAAAAAAAAAAADpAQAAAAAAAO0BAAAAAAAAAAAAAA8CAAAAAAAAEwIAAAAAAAAAAAAAOgIAAAAAAAA+AgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAeQAAAAAAAAAMAgAAAAAAAAAAAAAAAAAA" + ], + [ + 250, + 1, + "insert", + { + "characters": "self," + }, + "BgAAAIsAAAAAAAAAjAAAAAAAAAAAAAAAdAAAAAAAAAB0AAAAAAAAAAQAAAAgICAgiAAAAAAAAACJAAAAAAAAAAAAAACJAAAAAAAAAIoAAAAAAAAAAAAAAIoAAAAAAAAAiwAAAAAAAAAAAAAAiwAAAAAAAACMAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiwAAAAAAAACLAAAAAAAAAAAAAAAAAPC/" + ], + [ + 254, + 1, + "insert", + { + "characters": "\n\ndef" + }, + "CAAAAHMAAAAAAAAAdAAAAAAAAAAAAAAAdAAAAAAAAAB4AAAAAAAAAAAAAAB4AAAAAAAAAHkAAAAAAAAAAAAAAHkAAAAAAAAAfQAAAAAAAAAAAAAAdAAAAAAAAAB0AAAAAAAAAAQAAAAgICAgeQAAAAAAAAB6AAAAAAAAAAAAAAB6AAAAAAAAAHsAAAAAAAAAAAAAAHsAAAAAAAAAfAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcwAAAAAAAABzAAAAAAAAAAAAAAAAAPC/" + ], + [ + 255, + 1, + "insert", + { + "characters": " __init" + }, + "BwAAAHwAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAH8AAAAAAAAAAAAAAH8AAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAACBAAAAAAAAAAAAAACBAAAAAAAAAIIAAAAAAAAAAAAAAIIAAAAAAAAAgwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfAAAAAAAAAB8AAAAAAAAAAAAAAAAAPC/" + ], + [ + 256, + 1, + "insert", + { + "characters": "__" + }, + "AgAAAIMAAAAAAAAAhAAAAAAAAAAAAAAAhAAAAAAAAACFAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgwAAAAAAAACDAAAAAAAAAAAAAAAAAPC/" + ], + [ + 257, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAIUAAAAAAAAAhwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhQAAAAAAAACFAAAAAAAAAAAAAAAAAPC/" + ], + [ + 259, + 1, + "insert", + { + "characters": ":" + }, + "AQAAAIcAAAAAAAAAiAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhwAAAAAAAACHAAAAAAAAAAAAAAAAAPC/" + ], + [ + 260, + 1, + "insert", + { + "characters": "\n" + }, + "AwAAAIgAAAAAAAAAiQAAAAAAAAAAAAAAiQAAAAAAAACNAAAAAAAAAAAAAACNAAAAAAAAAJEAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiAAAAAAAAACIAAAAAAAAAAAAAAAAAPC/" + ], + [ + 261, + 1, + "insert", + { + "characters": "slef" + }, + "BAAAAJEAAAAAAAAAkgAAAAAAAAAAAAAAkgAAAAAAAACTAAAAAAAAAAAAAACTAAAAAAAAAJQAAAAAAAAAAAAAAJQAAAAAAAAAlQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkQAAAAAAAACRAAAAAAAAAAAAAAAAAPC/" + ], + [ + 262, + 3, + "left_delete", + null, + "AwAAAJQAAAAAAAAAlAAAAAAAAAABAAAAZpMAAAAAAAAAkwAAAAAAAAABAAAAZZIAAAAAAAAAkgAAAAAAAAABAAAAbA", + "AQAAAAAAAAABAAAAlQAAAAAAAACVAAAAAAAAAAAAAAAAAPC/" + ], + [ + 263, + 1, + "insert", + { + "characters": "elf" + }, + "AwAAAJIAAAAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAACUAAAAAAAAAAAAAACUAAAAAAAAAJUAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkgAAAAAAAACSAAAAAAAAAAAAAAAAAPC/" + ], + [ + 267, + 1, + "right_delete", + null, + "AQAAAHUAAAAAAAAAdQAAAAAAAAAhAAAAICAgIGRlZiBfX2luaXRfXygpOgogICAgICAgIHNlbGYK", + "AQAAAAAAAAABAAAAdQAAAAAAAACWAAAAAAAAAAAAAAAAAAAA" + ], + [ + 270, + 1, + "reindent", + null, + "AQAAAHUAAAAAAAAAeQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdQAAAAAAAAB1AAAAAAAAAAAAAAAAAAAA" + ], + [ + 271, + 1, + "insert", + { + "characters": "db" + }, + "AgAAAHkAAAAAAAAAegAAAAAAAAAAAAAAegAAAAAAAAB7AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAeQAAAAAAAAB5AAAAAAAAAAAAAAAAAPC/" + ], + [ + 272, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAHsAAAAAAAAAfAAAAAAAAAAAAAAAfAAAAAAAAAB9AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAewAAAAAAAAB7AAAAAAAAAAAAAAAAAPC/" + ], + [ + 273, + 2, + "left_delete", + null, + "AgAAAHwAAAAAAAAAfAAAAAAAAAABAAAAPXsAAAAAAAAAewAAAAAAAAABAAAAIA", + "AQAAAAAAAAABAAAAfQAAAAAAAAB9AAAAAAAAAAAAAAAAAPC/" + ], + [ + 274, + 1, + "insert", + { + "characters": "_dal" + }, + "BAAAAHsAAAAAAAAAfAAAAAAAAAAAAAAAfAAAAAAAAAB9AAAAAAAAAAAAAAB9AAAAAAAAAH4AAAAAAAAAAAAAAH4AAAAAAAAAfwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAewAAAAAAAAB7AAAAAAAAAAAAAAAAAPC/" + ], + [ + 275, + 1, + "left_delete", + null, + "AQAAAH4AAAAAAAAAfgAAAAAAAAABAAAAbA", + "AQAAAAAAAAABAAAAfwAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 276, + 1, + "insert", + { + "characters": "l" + }, + "AQAAAH4AAAAAAAAAfwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfgAAAAAAAAB+AAAAAAAAAAAAAAAAAPC/" + ], + [ + 277, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":6,\"sortText\":\"09.9999.db_dal\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/__init__.py\",\"position\":{\"line\":9,\"character\":10},\"symbolLabel\":\"db_dal\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"db_dal\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "db_dal" + }, + "AgAAAHkAAAAAAAAAeQAAAAAAAAAGAAAAZGJfZGFseQAAAAAAAAB/AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfwAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 278, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAH8AAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAACEAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfwAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 281, + 1, + "insert", + { + "characters": " =" + }, + "AwAAAH8AAAAAAAAAgAAAAAAAAAAAAAAAgQAAAAAAAACBAAAAAAAAAAQAAAAgICAggAAAAAAAAACBAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfwAAAAAAAAB/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 282, + 1, + "insert", + { + "characters": " None" + }, + "BQAAAIEAAAAAAAAAggAAAAAAAAAAAAAAggAAAAAAAACDAAAAAAAAAAAAAACDAAAAAAAAAIQAAAAAAAAAAAAAAIQAAAAAAAAAhQAAAAAAAAAAAAAAhQAAAAAAAACGAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgQAAAAAAAACBAAAAAAAAAAAAAAAAAPC/" + ], + [ + 291, + 1, + "right_delete", + null, + "AQAAALAAAAAAAAAAsAAAAAAAAAANAAAAZ2xvYmFsIGRiX2RhbA", + "AQAAAAAAAAABAAAAsAAAAAAAAAC9AAAAAAAAAP///////+9/" + ], + [ + 293, + 1, + "left_delete", + null, + "AQAAAKcAAAAAAAAApwAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAqAAAAAAAAACoAAAAAAAAAAAAAAAAAAAA" + ], + [ + 296, + 1, + "insert", + { + "characters": "sl" + }, + "AgAAALgAAAAAAAAAuQAAAAAAAAAAAAAAuQAAAAAAAAC6AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAuAAAAAAAAAC4AAAAAAAAAAAAAAAAAFJA" + ], + [ + 297, + 1, + "left_delete", + null, + "AQAAALkAAAAAAAAAuQAAAAAAAAABAAAAbA", + "AQAAAAAAAAABAAAAugAAAAAAAAC6AAAAAAAAAAAAAAAAAPC/" + ], + [ + 298, + 1, + "insert", + { + "characters": "elf." + }, + "BAAAALkAAAAAAAAAugAAAAAAAAAAAAAAugAAAAAAAAC7AAAAAAAAAAAAAAC7AAAAAAAAALwAAAAAAAAAAAAAALwAAAAAAAAAvQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAuQAAAAAAAAC5AAAAAAAAAAAAAAAAAPC/" + ], + [ + 301, + 1, + "insert", + { + "characters": "self." + }, + "BQAAANoAAAAAAAAA2wAAAAAAAAAAAAAA2wAAAAAAAADcAAAAAAAAAAAAAADcAAAAAAAAAN0AAAAAAAAAAAAAAN0AAAAAAAAA3gAAAAAAAAAAAAAA3gAAAAAAAADfAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA2gAAAAAAAADaAAAAAAAAAAAAAAAAAPC/" + ], + [ + 303, + 1, + "trim_trailing_white_space", + null, + "AQAAAKcAAAAAAAAApwAAAAAAAAAIAAAAICAgICAgICA", + "AQAAAAAAAAABAAAA3wAAAAAAAADfAAAAAAAAAAAAAAAAAPC/" + ], + [ + 309, + 1, + "cut", + null, + "AQAAAE0AAAAAAAAATQAAAAAAAAAVAAAAZGF0YWJhc2UgPSBEYXRhYmFzZSgp", + "AQAAAAAAAAABAAAAYgAAAAAAAABNAAAAAAAAAAAAAAAAAAAA" + ], + [ + 310, + 2, + "right_delete", + null, + "AgAAAE0AAAAAAAAATQAAAAAAAAABAAAACk0AAAAAAAAATQAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAATQAAAAAAAABNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 316, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAADUCAAAAAAAANgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANQIAAAAAAAA1AgAAAAAAAAAAAAAAAAAA" + ], + [ + 317, + 1, + "paste", + null, + "AQAAADYCAAAAAAAASwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANgIAAAAAAAA2AgAAAAAAAAAAAAAAAPC/" + ], + [ + 321, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAABLAgAAIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogdXRmLTggLSotCgpmcm9tIHB5ZGFsIGltcG9ydCBEQUwsIEZpZWxkCgpjbGFzcyBEYXRhYmFzZToKCiAgICBkYl9kYWwgPSBOb25lCgogICAgZGVmIGNvbmZpZ3VyZShzZWxmLGRiX3VyaSk6CiAgICAgICAgc2VsZi5kYl9kYWwgPSBEQUwoZGJfdXJpKQogICAgICAgIHNlbGYuZGJfZGFsLmRlZmluZV90YWJsZSgKICAgICAgICAgICAgImNvbW1lbnQiLAogICAgICAgICAgICBGaWVsZCgidXJsIiksCiAgICAgICAgICAgIEZpZWxkKCJjcmVhdGVkIiwgdHlwZT0iZGF0ZXRpbWUiKSwKICAgICAgICAgICAgRmllbGQoIm5vdGlmaWVkIiwgdHlwZT0iZGF0ZXRpbWUiKSwKICAgICAgICAgICAgRmllbGQoInB1Ymxpc2hlZCIsIHR5cGU9ImRhdGV0aW1lIiksCiAgICAgICAgICAgIEZpZWxkKCJhdXRob3JfbmFtZSIpLAogICAgICAgICAgICBGaWVsZCgiYXV0aG9yX3NpdGUiKSwKICAgICAgICAgICAgRmllbGQoImF1dGhvcl9ncmF2YXRhciIpLAogICAgICAgICAgICBGaWVsZCgiY29udGVudCIsIHR5cGU9InRleHQiKSwKICAgICAgICApCgpkYXRhYmFzZSA9IERhdGFiYXNlKCkAAAAAAAAAAE8CAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANQIAAAAAAAA1AgAAAAAAAAAAAAAAoGdA" + ], + [ + 336, + 1, + "insert", + { + "characters": "Dal" + }, + "BAAAAFQAAAAAAAAAVQAAAAAAAAAAAAAAVQAAAAAAAABVAAAAAAAAAAgAAABEYXRhYmFzZVUAAAAAAAAAVgAAAAAAAAAAAAAAVgAAAAAAAABXAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVAAAAAAAAABcAAAAAAAAAAAAAAAAAPC/" + ], + [ + 340, + 1, + "insert", + { + "characters": "Db" + }, + "AwAAAFQAAAAAAAAAVQAAAAAAAAAAAAAAVQAAAAAAAABVAAAAAAAAAAMAAABEYWxVAAAAAAAAAFYAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVwAAAAAAAABUAAAAAAAAAAAAAAAAAPC/" + ], + [ + 341, + 2, + "left_delete", + null, + "AgAAAFUAAAAAAAAAVQAAAAAAAAABAAAAYlQAAAAAAAAAVAAAAAAAAAABAAAARA", + "AQAAAAAAAAABAAAAVgAAAAAAAABWAAAAAAAAAAAAAAAAAPC/" + ], + [ + 342, + 1, + "insert", + { + "characters": "Db" + }, + "AgAAAFQAAAAAAAAAVQAAAAAAAAAAAAAAVQAAAAAAAABWAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVAAAAAAAAABUAAAAAAAAAAAAAAAAAPC/" + ], + [ + 343, + 1, + "insert", + { + "characters": "Dal" + }, + "AwAAAFYAAAAAAAAAVwAAAAAAAAAAAAAAVwAAAAAAAABYAAAAAAAAAAAAAABYAAAAAAAAAFkAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVgAAAAAAAABWAAAAAAAAAAAAAAAAAPC/" + ], + [ + 355, + 1, + "paste", + null, + "AgAAAEECAAAAAAAARgIAAAAAAAAAAAAARgIAAAAAAABGAgAAAAAAAAgAAABEYXRhYmFzZQ", + "AQAAAAAAAAABAAAAQQIAAAAAAABJAgAAAAAAAAAAAAAAAPC/" + ], + [ + 369, + 1, + "insert", + { + "characters": "Databse" + }, + "CAAAAFQAAAAAAAAAVQAAAAAAAAAAAAAAVQAAAAAAAABVAAAAAAAAAAUAAABEYkRhbFUAAAAAAAAAVgAAAAAAAAAAAAAAVgAAAAAAAABXAAAAAAAAAAAAAABXAAAAAAAAAFgAAAAAAAAAAAAAAFgAAAAAAAAAWQAAAAAAAAAAAAAAWQAAAAAAAABaAAAAAAAAAAAAAABaAAAAAAAAAFsAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVAAAAAAAAABZAAAAAAAAAAAAAAAAAPC/" + ], + [ + 370, + 2, + "left_delete", + null, + "AgAAAFoAAAAAAAAAWgAAAAAAAAABAAAAZVkAAAAAAAAAWQAAAAAAAAABAAAAcw", + "AQAAAAAAAAABAAAAWwAAAAAAAABbAAAAAAAAAAAAAAAAAPC/" + ], + [ + 371, + 1, + "insert", + { + "characters": "ase" + }, + "AwAAAFkAAAAAAAAAWgAAAAAAAAAAAAAAWgAAAAAAAABbAAAAAAAAAAAAAABbAAAAAAAAAFwAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWQAAAAAAAABZAAAAAAAAAAAAAAAAAPC/" + ], + [ + 381, + 1, + "paste", + null, + "AgAAAEQCAAAAAAAATAIAAAAAAAAAAAAATAIAAAAAAABMAgAAAAAAAAUAAABEYkRhbA", + "AQAAAAAAAAABAAAARAIAAAAAAABJAgAAAAAAAAAAAAAAAPC/" + ], + [ + 386, + 1, + "insert", + { + "characters": "db" + }, + "AwAAADkCAAAAAAAAOgIAAAAAAAAAAAAAOgIAAAAAAAA6AgAAAAAAAAgAAABkYXRhYmFzZToCAAAAAAAAOwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAQQIAAAAAAAA5AgAAAAAAAAAAAAAAAPC/" + ], + [ + 401, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAADcCAAAAAAAAOAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANwIAAAAAAAA3AgAAAAAAAAAAAAAAAPC/" + ], + [ + 402, + 1, + "reindent", + null, + "AQAAADgCAAAAAAAAQAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAOAIAAAAAAAA4AgAAAAAAAAAAAAAAAPC/" + ], + [ + 403, + 1, + "left_delete", + null, + "AQAAADwCAAAAAAAAPAIAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAQAIAAAAAAABAAgAAAAAAAAAAAAAAAPC/" + ], + [ + 404, + 1, + "insert", + { + "characters": "def" + }, + "AwAAADwCAAAAAAAAPQIAAAAAAAAAAAAAPQIAAAAAAAA+AgAAAAAAAAAAAAA+AgAAAAAAAD8CAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAPAIAAAAAAAA8AgAAAAAAAAAAAAAAAPC/" + ], + [ + 405, + 1, + "insert", + { + "characters": " " + }, + "AQAAAD8CAAAAAAAAQAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAPwIAAAAAAAA/AgAAAAAAAAAAAAAAAPC/" + ], + [ + 406, + 1, + "insert", + { + "characters": "dal" + }, + "AwAAAEACAAAAAAAAQQIAAAAAAAAAAAAAQQIAAAAAAABCAgAAAAAAAAAAAABCAgAAAAAAAEMCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAQAIAAAAAAABAAgAAAAAAAAAAAAAAAPC/" + ], + [ + 407, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAEMCAAAAAAAARQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAQwIAAAAAAABDAgAAAAAAAAAAAAAAAPC/" + ], + [ + 410, + 1, + "insert", + { + "characters": "self" + }, + "BAAAAEQCAAAAAAAARQIAAAAAAAAAAAAARQIAAAAAAABGAgAAAAAAAAAAAABGAgAAAAAAAEcCAAAAAAAAAAAAAEcCAAAAAAAASAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAARAIAAAAAAABEAgAAAAAAAAAAAAAAAPC/" + ], + [ + 412, + 1, + "insert", + { + "characters": ":" + }, + "AQAAAEkCAAAAAAAASgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAASQIAAAAAAABJAgAAAAAAAAAAAAAAAPC/" + ], + [ + 413, + 1, + "insert", + { + "characters": "\nreturn" + }, + "CQAAAEoCAAAAAAAASwIAAAAAAAAAAAAASwIAAAAAAABPAgAAAAAAAAAAAABPAgAAAAAAAFMCAAAAAAAAAAAAAFMCAAAAAAAAVAIAAAAAAAAAAAAAVAIAAAAAAABVAgAAAAAAAAAAAABVAgAAAAAAAFYCAAAAAAAAAAAAAFYCAAAAAAAAVwIAAAAAAAAAAAAAVwIAAAAAAABYAgAAAAAAAAAAAABYAgAAAAAAAFkCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAASgIAAAAAAABKAgAAAAAAAAAAAAAAAPC/" + ], + [ + 414, + 1, + "insert", + { + "characters": " self." + }, + "BgAAAFkCAAAAAAAAWgIAAAAAAAAAAAAAWgIAAAAAAABbAgAAAAAAAAAAAABbAgAAAAAAAFwCAAAAAAAAAAAAAFwCAAAAAAAAXQIAAAAAAAAAAAAAXQIAAAAAAABeAgAAAAAAAAAAAABeAgAAAAAAAF8CAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWQIAAAAAAABZAgAAAAAAAAAAAAAAAPC/" + ], + [ + 415, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":6,\"sortText\":\"05.0000.db_dal\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/__init__.py\",\"position\":{\"line\":25,\"character\":20},\"symbolLabel\":\"db_dal\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"db_dal\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": true, + "trigger": "db_dal" + }, + "AQAAAF8CAAAAAAAAZQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAXwIAAAAAAABfAgAAAAAAAAAAAAAAAPC/" + ], + [ + 420, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAAB3AgAAIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogdXRmLTggLSotCgpmcm9tIHB5ZGFsIGltcG9ydCBEQUwsIEZpZWxkCgoKY2xhc3MgRGF0YWJhc2U6CgogICAgZGJfZGFsID0gTm9uZQoKICAgIGRlZiBjb25maWd1cmUoc2VsZiwgZGJfdXJpKToKICAgICAgICBzZWxmLmRiX2RhbCA9IERBTChkYl91cmkpCiAgICAgICAgc2VsZi5kYl9kYWwuZGVmaW5lX3RhYmxlKAogICAgICAgICAgICAiY29tbWVudCIsCiAgICAgICAgICAgIEZpZWxkKCJ1cmwiKSwKICAgICAgICAgICAgRmllbGQoImNyZWF0ZWQiLCB0eXBlPSJkYXRldGltZSIpLAogICAgICAgICAgICBGaWVsZCgibm90aWZpZWQiLCB0eXBlPSJkYXRldGltZSIpLAogICAgICAgICAgICBGaWVsZCgicHVibGlzaGVkIiwgdHlwZT0iZGF0ZXRpbWUiKSwKICAgICAgICAgICAgRmllbGQoImF1dGhvcl9uYW1lIiksCiAgICAgICAgICAgIEZpZWxkKCJhdXRob3Jfc2l0ZSIpLAogICAgICAgICAgICBGaWVsZCgiYXV0aG9yX2dyYXZhdGFyIiksCiAgICAgICAgICAgIEZpZWxkKCJjb250ZW50IiwgdHlwZT0idGV4dCIpLAogICAgICAgICkKCiAgICBkZWYgZGFsKHNlbGYpOgogICAgICAgIHJldHVybiBzZWxmLmRiX2RhbAoKZGIgPSBEYXRhYmFzZSgpCgAAAAAAAAAAeAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAZgIAAAAAAABmAgAAAAAAAAAAAAAAQG1A" + ], + [ + 437, + 1, + "insert", + { + "characters": "database" + }, + "CQAAAGgCAAAAAAAAaQIAAAAAAAAAAAAAaQIAAAAAAABpAgAAAAAAAAIAAABkYmkCAAAAAAAAagIAAAAAAAAAAAAAagIAAAAAAABrAgAAAAAAAAAAAABrAgAAAAAAAGwCAAAAAAAAAAAAAGwCAAAAAAAAbQIAAAAAAAAAAAAAbQIAAAAAAABuAgAAAAAAAAAAAABuAgAAAAAAAG8CAAAAAAAAAAAAAG8CAAAAAAAAcAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAaAIAAAAAAABqAgAAAAAAAAAAAAAAAPC/" + ], + [ + 439, + 1, + "insert", + { + "characters": "db" + }, + "AgAAAH4CAAAAAAAAfwIAAAAAAAAAAAAAfwIAAAAAAACAAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfgIAAAAAAAB+AgAAAAAAAAAAAAAAAFJA" + ], + [ + 440, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAIACAAAAAAAAgQIAAAAAAAAAAAAAgQIAAAAAAACCAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAIAAAAAAACAAgAAAAAAAAAAAAAAAPC/" + ], + [ + 441, + 1, + "insert", + { + "characters": " data" + }, + "BQAAAIICAAAAAAAAgwIAAAAAAAAAAAAAgwIAAAAAAACEAgAAAAAAAAAAAACEAgAAAAAAAIUCAAAAAAAAAAAAAIUCAAAAAAAAhgIAAAAAAAAAAAAAhgIAAAAAAACHAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAggIAAAAAAACCAgAAAAAAAAAAAAAAAPC/" + ], + [ + 442, + 1, + "insert", + { + "characters": "base" + }, + "BAAAAIcCAAAAAAAAiAIAAAAAAAAAAAAAiAIAAAAAAACJAgAAAAAAAAAAAACJAgAAAAAAAIoCAAAAAAAAAAAAAIoCAAAAAAAAiwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhwIAAAAAAACHAgAAAAAAAAAAAAAAAPC/" + ], + [ + 443, + 1, + "insert", + { + "characters": "." + }, + "AQAAAIsCAAAAAAAAjAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiwIAAAAAAACLAgAAAAAAAAAAAAAAAPC/" + ], + [ + 444, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":6,\"sortText\":\"05.0000.db_dal\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/__init__.py\",\"position\":{\"line\":29,\"character\":14},\"symbolLabel\":\"db_dal\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"db_dal\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": true, + "trigger": "db_dal" + }, + "AQAAAIwCAAAAAAAAkgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjAIAAAAAAACMAgAAAAAAAAAAAAAAAPC/" + ], + [ + 460, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAACSAgAAIyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiMgLSotIGNvZGluZzogdXRmLTggLSotCgpmcm9tIHB5ZGFsIGltcG9ydCBEQUwsIEZpZWxkCgoKY2xhc3MgRGF0YWJhc2U6CgogICAgZGJfZGFsID0gTm9uZQoKICAgIGRlZiBjb25maWd1cmUoc2VsZiwgZGJfdXJpKToKICAgICAgICBzZWxmLmRiX2RhbCA9IERBTChkYl91cmkpCiAgICAgICAgc2VsZi5kYl9kYWwuZGVmaW5lX3RhYmxlKAogICAgICAgICAgICAiY29tbWVudCIsCiAgICAgICAgICAgIEZpZWxkKCJ1cmwiKSwKICAgICAgICAgICAgRmllbGQoImNyZWF0ZWQiLCB0eXBlPSJkYXRldGltZSIpLAogICAgICAgICAgICBGaWVsZCgibm90aWZpZWQiLCB0eXBlPSJkYXRldGltZSIpLAogICAgICAgICAgICBGaWVsZCgicHVibGlzaGVkIiwgdHlwZT0iZGF0ZXRpbWUiKSwKICAgICAgICAgICAgRmllbGQoImF1dGhvcl9uYW1lIiksCiAgICAgICAgICAgIEZpZWxkKCJhdXRob3Jfc2l0ZSIpLAogICAgICAgICAgICBGaWVsZCgiYXV0aG9yX2dyYXZhdGFyIiksCiAgICAgICAgICAgIEZpZWxkKCJjb250ZW50IiwgdHlwZT0idGV4dCIpLAogICAgICAgICkKCiAgICBkZWYgZGFsKHNlbGYpOgogICAgICAgIHJldHVybiBzZWxmLmRiX2RhbAoKCmRhdGFiYXNlID0gRGF0YWJhc2UoKQpkYiA9IGRhdGFiYXNlLmRiX2RhbAAAAAAAAAAAkwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkgIAAAAAAACSAgAAAAAAAAAAAAAAAPC/" + ], + [ + 469, + 1, + "insert", + { + "characters": "DAL" + }, + "BAAAAGwAAAAAAAAAbQAAAAAAAAAAAAAAbQAAAAAAAABtAAAAAAAAAAQAAABOb25lbQAAAAAAAABuAAAAAAAAAAAAAABuAAAAAAAAAG8AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAbAAAAAAAAABwAAAAAAAAAAAAAAAAAPC/" + ], + [ + 470, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAG8AAAAAAAAAcQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAbwAAAAAAAABvAAAAAAAAAAAAAAAAAPC/" + ], + [ + 482, + 2, + "left_delete", + null, + "AgAAADgCAAAAAAAAOAIAAAAAAAAuAAAACiAgICBkZWYgZGFsKHNlbGYpOgogICAgICAgIHJldHVybiBzZWxmLmRiX2RhbDcCAAAAAAAANwIAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAZgIAAAAAAAA4AgAAAAAAAAAAAAAAAPC/" + ], + [ + 503, + 1, + "insert", + { + "characters": "\n\n" + }, + "BQAAADcCAAAAAAAAOAIAAAAAAAAAAAAAOAIAAAAAAABAAgAAAAAAAAAAAABAAgAAAAAAAEECAAAAAAAAAAAAAEECAAAAAAAASQIAAAAAAAAAAAAAOAIAAAAAAAA4AgAAAAAAAAgAAAAgICAgICAgIA", + "AQAAAAAAAAABAAAANwIAAAAAAAA3AgAAAAAAAAAAAAAAAPC/" + ], + [ + 504, + 1, + "left_delete", + null, + "AQAAAD0CAAAAAAAAPQIAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAQQIAAAAAAABBAgAAAAAAAAAAAAAAAPC/" + ], + [ + 505, + 1, + "insert", + { + "characters": "def" + }, + "AwAAAD0CAAAAAAAAPgIAAAAAAAAAAAAAPgIAAAAAAAA/AgAAAAAAAAAAAAA/AgAAAAAAAEACAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAPQIAAAAAAAA9AgAAAAAAAAAAAAAAAPC/" + ], + [ + 506, + 1, + "insert", + { + "characters": " " + }, + "AQAAAEACAAAAAAAAQQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAQAIAAAAAAABAAgAAAAAAAAAAAAAAAPC/" + ], + [ + 507, + 1, + "insert", + { + "characters": "get" + }, + "AwAAAEECAAAAAAAAQgIAAAAAAAAAAAAAQgIAAAAAAABDAgAAAAAAAAAAAABDAgAAAAAAAEQCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAQQIAAAAAAABBAgAAAAAAAAAAAAAAAPC/" + ], + [ + 508, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAEQCAAAAAAAARgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAARAIAAAAAAABEAgAAAAAAAAAAAAAAAPC/" + ], + [ + 509, + 1, + "insert", + { + "characters": "self" + }, + "BAAAAEUCAAAAAAAARgIAAAAAAAAAAAAARgIAAAAAAABHAgAAAAAAAAAAAABHAgAAAAAAAEgCAAAAAAAAAAAAAEgCAAAAAAAASQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAARQIAAAAAAABFAgAAAAAAAAAAAAAAAPC/" + ], + [ + 511, + 1, + "insert", + { + "characters": ":" + }, + "AQAAAEoCAAAAAAAASwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAASgIAAAAAAABKAgAAAAAAAAAAAAAAAPC/" + ], + [ + 512, + 1, + "insert", + { + "characters": "\nreturn" + }, + "CQAAAEsCAAAAAAAATAIAAAAAAAAAAAAATAIAAAAAAABQAgAAAAAAAAAAAABQAgAAAAAAAFQCAAAAAAAAAAAAAFQCAAAAAAAAVQIAAAAAAAAAAAAAVQIAAAAAAABWAgAAAAAAAAAAAABWAgAAAAAAAFcCAAAAAAAAAAAAAFcCAAAAAAAAWAIAAAAAAAAAAAAAWAIAAAAAAABZAgAAAAAAAAAAAABZAgAAAAAAAFoCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAASwIAAAAAAABLAgAAAAAAAAAAAAAAAPC/" + ], + [ + 513, + 1, + "insert", + { + "characters": " sek" + }, + "BAAAAFoCAAAAAAAAWwIAAAAAAAAAAAAAWwIAAAAAAABcAgAAAAAAAAAAAABcAgAAAAAAAF0CAAAAAAAAAAAAAF0CAAAAAAAAXgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWgIAAAAAAABaAgAAAAAAAAAAAAAAAPC/" + ], + [ + 514, + 1, + "insert", + { + "characters": "f" + }, + "AQAAAF4CAAAAAAAAXwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAXgIAAAAAAABeAgAAAAAAAAAAAAAAAPC/" + ], + [ + 515, + 2, + "left_delete", + null, + "AgAAAF4CAAAAAAAAXgIAAAAAAAABAAAAZl0CAAAAAAAAXQIAAAAAAAABAAAAaw", + "AQAAAAAAAAABAAAAXwIAAAAAAABfAgAAAAAAAAAAAAAAAPC/" + ], + [ + 516, + 1, + "insert", + { + "characters": "lf.d" + }, + "BAAAAF0CAAAAAAAAXgIAAAAAAAAAAAAAXgIAAAAAAABfAgAAAAAAAAAAAABfAgAAAAAAAGACAAAAAAAAAAAAAGACAAAAAAAAYQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAXQIAAAAAAABdAgAAAAAAAAAAAAAAAPC/" + ], + [ + 517, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":6,\"sortText\":\"05.0001.db_dal\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/__init__.py\",\"position\":{\"line\":25,\"character\":21},\"symbolLabel\":\"db_dal\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"db_dal\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "db_dal" + }, + "AgAAAGACAAAAAAAAYAIAAAAAAAABAAAAZGACAAAAAAAAZgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYQIAAAAAAABhAgAAAAAAAAAAAAAAAPC/" + ], + [ + 524, + 1, + "insert", + { + "characters": "get" + }, + "BAAAAI0CAAAAAAAAjgIAAAAAAAAAAAAAjgIAAAAAAACOAgAAAAAAAAYAAABkYl9kYWyOAgAAAAAAAI8CAAAAAAAAAAAAAI8CAAAAAAAAkAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjQIAAAAAAACTAgAAAAAAAAAAAAAAAPC/" + ], + [ + 525, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAJACAAAAAAAAkgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkAIAAAAAAACQAgAAAAAAAAAAAAAAAPC/" + ], + [ + 530, + 1, + "right_delete", + null, + "AQAAAJACAAAAAAAAkAIAAAAAAAACAAAAKCk", + "AQAAAAAAAAABAAAAkAIAAAAAAACSAgAAAAAAAP///////+9/" + ], + [ + 537, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAJACAAAAAAAAkgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkAIAAAAAAACQAgAAAAAAAAAAAAAAIGNA" + ], + [ + 549, + 1, + "left_delete", + null, + "AQAAAIACAAAAAAAAgAIAAAAAAAABAAAAYg", + "AQAAAAAAAAABAAAAgQIAAAAAAACBAgAAAAAAAAAAAAAAAPC/" + ], + [ + 550, + 1, + "insert", + { + "characters": "al" + }, + "AgAAAIACAAAAAAAAgQIAAAAAAAAAAAAAgQIAAAAAAACCAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAIAAAAAAACAAgAAAAAAAAAAAAAAAPC/" + ], + [ + 552, + 2, + "right_delete", + null, + "AgAAAJECAAAAAAAAkQIAAAAAAAABAAAAKJECAAAAAAAAkQIAAAAAAAABAAAAKQ", + "AQAAAAAAAAABAAAAkQIAAAAAAACRAgAAAAAAAAAAAAAAAPC/" + ], + [ + 559, + 1, + "insert", + { + "characters": "db" + }, + "AwAAAH8CAAAAAAAAgAIAAAAAAAAAAAAAgAIAAAAAAACAAgAAAAAAAAMAAABkYWyAAgAAAAAAAIECAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfwIAAAAAAACCAgAAAAAAAAAAAAAAAPC/" + ], + [ + 577, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAAH4CAAAAAAAAfwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfgIAAAAAAAB+AgAAAAAAAAAAAAAAAPC/" + ], + [ + 581, + 1, + "insert", + { + "characters": "al" + }, + "AwAAAIECAAAAAAAAggIAAAAAAAAAAAAAggIAAAAAAACCAgAAAAAAAAEAAABiggIAAAAAAACDAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgQIAAAAAAACCAgAAAAAAAAAAAAAAAPC/" + ], + [ + 583, + 1, + "left_delete", + null, + "AQAAAH4CAAAAAAAAfgIAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAfwIAAAAAAAB/AgAAAAAAAAAAAAAAADtA" + ], + [ + 590, + 2, + "left_delete", + null, + "AgAAAIECAAAAAAAAgQIAAAAAAAABAAAAbIACAAAAAAAAgAIAAAAAAAABAAAAYQ", + "AQAAAAAAAAABAAAAggIAAAAAAACCAgAAAAAAAAAAAAAAAPC/" + ], + [ + 591, + 1, + "insert", + { + "characters": "b" + }, + "AQAAAIACAAAAAAAAgQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAIAAAAAAACAAgAAAAAAAAAAAAAAAPC/" + ], + [ + 600, + 1, + "", + null, + "AQAAALQAAAAAAAAAwQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAtAAAAAAAAAC0AAAAAAAAAAAAAAAAAPC/" + ], + [ + 602, + 1, + "insert", + { + "characters": "," + }, + "AQAAALQAAAAAAAAAtQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAtAAAAAAAAAC0AAAAAAAAAAAAAAAAAPC/" + ], + [ + 603, + 1, + "insert", + { + "characters": " " + }, + "AQAAALUAAAAAAAAAtgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAtQAAAAAAAAC1AAAAAAAAAAAAAAAAAPC/" + ], + [ + 612, + 1, + "insert", + { + "characters": "True" + }, + "BQAAAL4AAAAAAAAAvwAAAAAAAAAAAAAAvwAAAAAAAAC/AAAAAAAAAAUAAABGYWxzZb8AAAAAAAAAwAAAAAAAAAAAAAAAwAAAAAAAAADBAAAAAAAAAAAAAADBAAAAAAAAAMIAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAvgAAAAAAAADDAAAAAAAAAAAAAAAAAPC/" + ], + [ + 623, + 1, + "insert", + { + "characters": "False" + }, + "BgAAAL4AAAAAAAAAvwAAAAAAAAAAAAAAvwAAAAAAAAC/AAAAAAAAAAQAAABUcnVlvwAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMEAAAAAAAAAAAAAAMEAAAAAAAAAwgAAAAAAAAAAAAAAwgAAAAAAAADDAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAvgAAAAAAAADCAAAAAAAAAAAAAAAAAPC/" + ] + ] + }, + { + "file": "stacosys/run.py", + "settings": + { + "buffer_size": 2472, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 7, + 1, + "toggle_breakpoint", + null, + "AQAAAIUFAAAAAAAAhQUAAAAAAAA6AAAAICAgIGltcG9ydCBwZGI7IHBkYi5zZXRfdHJhY2UoKSAgIyBicmVha3BvaW50IGI3MDRhOWFjIC8vCg", + "AQAAAAAAAAABAAAAjAUAAAAAAACMBQAAAAAAAAAAAAAAAPC/" + ], + [ + 15, + 1, + "toggle_breakpoint", + null, + "AQAAAIUFAAAAAAAAvwUAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkgUAAAAAAACSBQAAAAAAAAAAAAAAAPC/" + ], + [ + 25, + 1, + "toggle_breakpoint", + null, + "AQAAAIUFAAAAAAAAhQUAAAAAAAA6AAAAICAgIGltcG9ydCBwZGI7IHBkYi5zZXRfdHJhY2UoKSAgIyBicmVha3BvaW50IDQwOGIxMTUzIC8vCg", + "AQAAAAAAAAABAAAAnwUAAAAAAACfBQAAAAAAAAAAAAAAAPC/" + ], + [ + 28, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAADQCQAAIyEvdXNyL2Jpbi9weXRob24KIyAtKi0gY29kaW5nOiBVVEYtOCAtKi0KCmltcG9ydCBhcmdwYXJzZQppbXBvcnQgbG9nZ2luZwppbXBvcnQgb3MKaW1wb3J0IHN5cwoKZnJvbSBzdGFjb3N5cy5kYiBpbXBvcnQgZGF0YWJhc2UsIGRhbwpmcm9tIHN0YWNvc3lzLmludGVyZmFjZSBpbXBvcnQgYXBpLCBhcHAsIGZvcm0KZnJvbSBzdGFjb3N5cy5pbnRlcmZhY2Uud2ViIGltcG9ydCBhZG1pbgpmcm9tIHN0YWNvc3lzLnNlcnZpY2UgaW1wb3J0IGNvbmZpZywgbWFpbGVyLCByc3MKZnJvbSBzdGFjb3N5cy5zZXJ2aWNlLmNvbmZpZ3VyYXRpb24gaW1wb3J0IENvbmZpZ1BhcmFtZXRlcgoKCiMgY29uZmlndXJlIGxvZ2dpbmcKZGVmIGNvbmZpZ3VyZV9sb2dnaW5nKGxldmVsKToKICAgIHJvb3RfbG9nZ2VyID0gbG9nZ2luZy5nZXRMb2dnZXIoKQogICAgcm9vdF9sb2dnZXIuc2V0TGV2ZWwobGV2ZWwpCiAgICBoYW5kbGVyID0gbG9nZ2luZy5TdHJlYW1IYW5kbGVyKCkKICAgIGhhbmRsZXIuc2V0TGV2ZWwobGV2ZWwpCiAgICBmb3JtYXR0ZXIgPSBsb2dnaW5nLkZvcm1hdHRlcigiWyUoYXNjdGltZSlzXSAlKG5hbWUpcyAlKGxldmVsbmFtZSlzICUobWVzc2FnZSlzIikKICAgIGhhbmRsZXIuc2V0Rm9ybWF0dGVyKGZvcm1hdHRlcikKICAgIHJvb3RfbG9nZ2VyLmFkZEhhbmRsZXIoaGFuZGxlcikKCgpkZWYgc3RhY29zeXNfc2VydmVyKGNvbmZpZ19wYXRobmFtZSk6CiAgICAjIGNvbmZpZ3VyZSBsb2dnaW5nCiAgICBsb2dnZXIgPSBsb2dnaW5nLmdldExvZ2dlcihfX25hbWVfXykKICAgIGNvbmZpZ3VyZV9sb2dnaW5nKGxvZ2dpbmcuSU5GTykKICAgIGxvZ2dpbmcuZ2V0TG9nZ2VyKCJ3ZXJremV1ZyIpLmxldmVsID0gbG9nZ2luZy5XQVJOSU5HCgogICAgIyBjaGVjayBjb25maWcgZmlsZSBleGlzdHMKICAgIGlmIG5vdCBvcy5wYXRoLmlzZmlsZShjb25maWdfcGF0aG5hbWUpOgogICAgICAgIGxvZ2dlci5lcnJvcigiQ29uZmlndXJhdGlvbiBmaWxlICclcycgbm90IGZvdW5kLiIsIGNvbmZpZ19wYXRobmFtZSkKICAgICAgICBzeXMuZXhpdCgxKQoKICAgICMgbG9hZCBhbmQgY2hlY2sgY29uZmlnCiAgICBjb25maWcubG9hZChjb25maWdfcGF0aG5hbWUpCiAgICBpc19jb25maWdfb2ssIGVycmV1cl9jb25maWcgPSBjb25maWcuY2hlY2soKQogICAgaWYgbm90IGlzX2NvbmZpZ19vazoKICAgICAgICBsb2dnZXIuZXJyb3IoIkNvbmZpZ3VyYXRpb24gaW5jb3JyZWN0ZSAnJXMnIiwgZXJyZXVyX2NvbmZpZykKICAgICAgICBzeXMuZXhpdCgxKQogICAgbG9nZ2VyLmluZm8oY29uZmlnKQoKICAgICMgaW5pdGlhbGl6ZSBkYXRhYmFzZQogICAgZGF0YWJhc2UuY29uZmlndXJlKGNvbmZpZy5nZXQoQ29uZmlnUGFyYW1ldGVyLkRCKSkKCiAgICByID0gZGFvLmZpbmRfY29tbWVudF9ieV9pZCgxKQoKICAgIGxvZ2dlci5pbmZvKCJTdGFydCBTdGFjb3N5cyBhcHBsaWNhdGlvbiIpCgogICAgIyBnZW5lcmF0ZSBSU1MKICAgIHJzcy5jb25maWd1cmUoCiAgICAgICAgY29uZmlnLmdldChDb25maWdQYXJhbWV0ZXIuUlNTX0ZJTEUpLAogICAgICAgIGNvbmZpZy5nZXQoQ29uZmlnUGFyYW1ldGVyLlNJVEVfTkFNRSksCiAgICAgICAgY29uZmlnLmdldChDb25maWdQYXJhbWV0ZXIuU0lURV9QUk9UTyksCiAgICAgICAgY29uZmlnLmdldChDb25maWdQYXJhbWV0ZXIuU0lURV9VUkwpLAogICAgKQogICAgcnNzLmdlbmVyYXRlKCkKCiAgICAjIGNvbmZpZ3VyZSBtYWlsZXIKICAgIG1haWxlci5jb25maWd1cmVfc210cCgKICAgICAgICBjb25maWcuZ2V0KENvbmZpZ1BhcmFtZXRlci5TTVRQX0hPU1QpLAogICAgICAgIGNvbmZpZy5nZXRfaW50KENvbmZpZ1BhcmFtZXRlci5TTVRQX1BPUlQpLAogICAgICAgIGNvbmZpZy5nZXQoQ29uZmlnUGFyYW1ldGVyLlNNVFBfTE9HSU4pLAogICAgICAgIGNvbmZpZy5nZXQoQ29uZmlnUGFyYW1ldGVyLlNNVFBfUEFTU1dPUkQpLAogICAgKQogICAgbWFpbGVyLmNvbmZpZ3VyZV9kZXN0aW5hdGlvbihjb25maWcuZ2V0KENvbmZpZ1BhcmFtZXRlci5TSVRFX0FETUlOX0VNQUlMKSkKICAgIG1haWxlci5jaGVjaygpCgogICAgbG9nZ2VyLmluZm8oInN0YXJ0IGludGVyZmFjZXMgJXMgJXMgJXMiLCBhcGksIGZvcm0sIGFkbWluKQoKICAgICMgc3RhcnQgRmxhc2sKICAgIGFwcC5ydW4oCiAgICAgICAgaG9zdD1jb25maWcuZ2V0KENvbmZpZ1BhcmFtZXRlci5IVFRQX0hPU1QpLAogICAgICAgIHBvcnQ9Y29uZmlnLmdldF9pbnQoQ29uZmlnUGFyYW1ldGVyLkhUVFBfUE9SVCksCiAgICAgICAgZGVidWc9RmFsc2UsCiAgICAgICAgdXNlX3JlbG9hZGVyPUZhbHNlLAogICAgKQoKCmlmIF9fbmFtZV9fID09ICJfX21haW5fXyI6CiAgICBwYXJzZXIgPSBhcmdwYXJzZS5Bcmd1bWVudFBhcnNlcigpCiAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCJjb25maWciLCBoZWxwPSJjb25maWcgcGF0aCBuYW1lIikKICAgIGFyZ3MgPSBwYXJzZXIucGFyc2VfYXJncygpCiAgICBzdGFjb3N5c19zZXJ2ZXIoYXJncy5jb25maWcpCgAAAAAAAAAA0AkAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhQUAAAAAAACFBQAAAAAAAAAAAAAAAPC/" + ], + [ + 33, + 1, + "right_delete", + null, + "AQAAAGEFAAAAAAAAYQUAAAAAAAAjAAAACiAgICByID0gZGFvLmZpbmRfY29tbWVudF9ieV9pZCgxKQo", + "AQAAAAAAAAABAAAAYQUAAAAAAACEBQAAAAAAAAAAAAAAkHJA" + ], + [ + 43, + 1, + "right_delete", + null, + "AQAAAHgAAAAAAAAAeAAAAAAAAAAFAAAAZGFvLCA", + "AQAAAAAAAAABAAAAeAAAAAAAAAB9AAAAAAAAAAAAAAAAAPC/" + ] + ] + }, + { + "file": "config-dev.ini", + "settings": + { + "buffer_size": 657, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 5, + 1, + "insert", + { + "characters": "\nsq" + }, + "AwAAAEUAAAAAAAAARgAAAAAAAAAAAAAARgAAAAAAAABHAAAAAAAAAAAAAABHAAAAAAAAAEgAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABFAAAAAAAAAEUAAAAAAAAAAAAAAAAA8L8" + ], + [ + 6, + 2, + "left_delete", + null, + "AgAAAEcAAAAAAAAARwAAAAAAAAABAAAAcUYAAAAAAAAARgAAAAAAAAABAAAAcw", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABIAAAAAAAAAEgAAAAAAAAAAAAAAAAA8L8" + ], + [ + 7, + 1, + "insert", + { + "characters": "dbƧsq" + }, + "BQAAAEYAAAAAAAAARwAAAAAAAAAAAAAARwAAAAAAAABIAAAAAAAAAAAAAABIAAAAAAAAAEkAAAAAAAAAAAAAAEkAAAAAAAAASgAAAAAAAAAAAAAASgAAAAAAAABLAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABGAAAAAAAAAEYAAAAAAAAAAAAAAAAA8L8" + ], + [ + 8, + 3, + "left_delete", + null, + "AwAAAEoAAAAAAAAASgAAAAAAAAABAAAAcUkAAAAAAAAASQAAAAAAAAABAAAAc0gAAAAAAAAASAAAAAAAAAACAAAAw6c", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABLAAAAAAAAAEsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 9, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAEgAAAAAAAAASQAAAAAAAAAAAAAASQAAAAAAAABKAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABIAAAAAAAAAEgAAAAAAAAAAAAAAAAA8L8" + ], + [ + 10, + 1, + "insert", + { + "characters": " " + }, + "AQAAAEoAAAAAAAAASwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABKAAAAAAAAAEoAAAAAAAAAAAAAAAAA8L8" + ], + [ + 12, + 1, + "", + null, + "AQAAAEsAAAAAAAAAXgAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABLAAAAAAAAAEsAAAAAAAAAAAAAAAAA8L8" + ], + [ + 18, + 1, + "paste", + null, + "AgAAAFQAAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAABdAAAAAAAAAAoAAABzdG9yYWdlLmRi", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABUAAAAAAAAAF4AAAAAAAAAAAAAAAAA8L8" + ], + [ + 25, + 1, + "insert", + { + "characters": "2" + }, + "AQAAAFYAAAAAAAAAVwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABWAAAAAAAAAFYAAAAAAAAAAAAAAAAA8L8" + ], + [ + 5, + 1, + "left_delete", + null, + "AQAAAFYAAAAAAAAAVgAAAAAAAAABAAAAMg", + "AQAAAAAAAAABAAAAVwAAAAAAAABXAAAAAAAAAAAAAAAAAPC/" + ], + [ + 9, + 1, + "right_delete", + null, + "AQAAACsAAAAAAAAAKwAAAAAAAAAaAAAAZGJfc3FsaXRlX2ZpbGUgPSBkYi5zcWxpdGU", + "AQAAAAAAAAABAAAARQAAAAAAAAArAAAAAAAAAAAAAAAAAAAA" + ], + [ + 10, + 1, + "left_delete", + null, + "AQAAACoAAAAAAAAAKgAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAKwAAAAAAAAArAAAAAAAAAAAAAAAAAPC/" + ], + [ + 13, + 1, + "insert", + { + "characters": "2" + }, + "AQAAADsAAAAAAAAAPAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAOwAAAAAAAAA7AAAAAAAAAAAAAAAAAPC/" + ], + [ + 14, + 1, + "left_delete", + null, + "AQAAADsAAAAAAAAAOwAAAAAAAAABAAAAMg", + "AQAAAAAAAAABAAAAPAAAAAAAAAA8AAAAAAAAAAAAAAAAAPC/" + ] + ] + }, + { + "file": "dbmigration/migrate_from_3.3_to_4.0.py", + "settings": + { + "buffer_size": 1022, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 12, + 1, + "right_delete", + null, + "AQAAAPMBAAAAAAAA8wEAAAAAAAADAAAAVkFS", + "AQAAAAAAAAABAAAA8wEAAAAAAAD2AQAAAAAAAAAAAAAAAPC/" + ], + [ + 16, + 1, + "insert", + { + "characters": "512" + }, + "BAAAAPgBAAAAAAAA+QEAAAAAAAAAAAAA+QEAAAAAAAD5AQAAAAAAAAMAAAAyNTX5AQAAAAAAAPoBAAAAAAAAAAAAAPoBAAAAAAAA+wEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA+AEAAAAAAAD7AQAAAAAAAAAAAAAAAPC/" + ], + [ + 21, + 1, + "right_delete", + null, + "AQAAAP0BAAAAAAAA/QEAAAAAAAAIAAAATk9UIE5VTEw", + "AQAAAAAAAAABAAAA/QEAAAAAAAAFAgAAAAAAAAAAAAAAAPC/" + ], + [ + 23, + 1, + "right_delete", + null, + "AQAAAPwBAAAAAAAA/AEAAAAAAAABAAAAIA", + "AQAAAAAAAAABAAAA/AEAAAAAAAD8AQAAAAAAAAAAAAAAAPC/" + ], + [ + 27, + 1, + "insert", + { + "characters": "TIMESTAM" + }, + "CQAAAAsCAAAAAAAADAIAAAAAAAAAAAAADAIAAAAAAAAMAgAAAAAAAAgAAABEQVRFVElNRQwCAAAAAAAADQIAAAAAAAAAAAAADQIAAAAAAAAOAgAAAAAAAAAAAAAOAgAAAAAAAA8CAAAAAAAAAAAAAA8CAAAAAAAAEAIAAAAAAAAAAAAAEAIAAAAAAAARAgAAAAAAAAAAAAARAgAAAAAAABICAAAAAAAAAAAAABICAAAAAAAAEwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAACwIAAAAAAAATAgAAAAAAAAAAAAAAAPC/" + ], + [ + 28, + 1, + "insert", + { + "characters": "P" + }, + "AQAAABMCAAAAAAAAFAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAEwIAAAAAAAATAgAAAAAAAAAAAAAAAPC/" + ], + [ + 35, + 1, + "paste", + null, + "AgAAACICAAAAAAAAKwIAAAAAAAAAAAAAKwIAAAAAAAArAgAAAAAAABEAAABEQVRFVElNRSBOT1QgTlVMTA", + "AQAAAAAAAAABAAAAIgIAAAAAAAAzAgAAAAAAAAAAAAAAAPC/" + ], + [ + 40, + 1, + "paste", + null, + "AgAAADsCAAAAAAAARAIAAAAAAAAAAAAARAIAAAAAAABEAgAAAAAAAAgAAABEQVRFVElNRQ", + "AQAAAAAAAAABAAAAOwIAAAAAAABDAgAAAAAAAAAAAAAAAPC/" + ], + [ + 49, + 1, + "paste", + null, + "AgAAAFYCAAAAAAAAXwIAAAAAAAAAAAAAXwIAAAAAAABfAgAAAAAAABUAAABWQVJDSEFSKDI1NSkgTk9UIE5VTEw", + "AQAAAAAAAAABAAAAVgIAAAAAAABrAgAAAAAAAAAAAAAAAPC/" + ], + [ + 52, + 1, + "paste", + null, + "AgAAAHECAAAAAAAAegIAAAAAAAAAAAAAegIAAAAAAAB6AgAAAAAAABUAAABWQVJDSEFSKDI1NSkgTk9UIE5VTEw", + "AQAAAAAAAAABAAAAcQIAAAAAAACGAgAAAAAAAAAAAAAAAPC/" + ], + [ + 55, + 1, + "paste", + null, + "AgAAAJACAAAAAAAAmQIAAAAAAAAAAAAAmQIAAAAAAACZAgAAAAAAAAwAAAB2YXJjaGFyKDI1NSk", + "AQAAAAAAAAABAAAAkAIAAAAAAACcAgAAAAAAAAAAAAAAAPC/" + ], + [ + 60, + 1, + "left_delete", + null, + "AQAAAKsCAAAAAAAAqwIAAAAAAAAJAAAAIE5PVCBOVUxM", + "AQAAAAAAAAABAAAAqwIAAAAAAAC0AgAAAAAAAAAAAAAAAPC/" + ], + [ + 66, + 1, + "right_delete", + null, + "AQAAAHIBAAAAAAAAcgEAAAAAAAAQAAAARFJPUCBUQUJMRSBzaXRlOw", + "AQAAAAAAAAABAAAAggEAAAAAAAByAQAAAAAAAAAAAAAAAAAA" + ], + [ + 67, + 1, + "left_delete", + null, + "AQAAAHEBAAAAAAAAcQEAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAcgEAAAAAAAByAQAAAAAAAAAAAAAAAPC/" + ] + ] + }, + { + "file": "stacosys/db/dao.py", + "settings": + { + "buffer_size": 2026, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 4, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAALwAAAAAAAAAvQAAAAAAAAAAAAAAvQAAAAAAAADBAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAvAAAAAAAAAC8AAAAAAAAAAAAAAAAAPC/" + ], + [ + 7, + 1, + "insert", + { + "characters": "\nfrom" + }, + "BgAAAEgAAAAAAAAASQAAAAAAAAAAAAAAvgAAAAAAAAC+AAAAAAAAAAQAAAAgICAgSQAAAAAAAABKAAAAAAAAAAAAAABKAAAAAAAAAEsAAAAAAAAAAAAAAEsAAAAAAAAATAAAAAAAAAAAAAAATAAAAAAAAABNAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAASAAAAAAAAABIAAAAAAAAAAAAAAAAAPC/" + ], + [ + 8, + 1, + "insert", + { + "characters": " stacosys.db" + }, + "DAAAAE0AAAAAAAAATgAAAAAAAAAAAAAATgAAAAAAAABPAAAAAAAAAAAAAABPAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAUQAAAAAAAAAAAAAAUQAAAAAAAABSAAAAAAAAAAAAAABSAAAAAAAAAFMAAAAAAAAAAAAAAFMAAAAAAAAAVAAAAAAAAAAAAAAAVAAAAAAAAABVAAAAAAAAAAAAAABVAAAAAAAAAFYAAAAAAAAAAAAAAFYAAAAAAAAAVwAAAAAAAAAAAAAAVwAAAAAAAABYAAAAAAAAAAAAAABYAAAAAAAAAFkAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATQAAAAAAAABNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 9, + 1, + "insert", + { + "characters": " imo" + }, + "BAAAAFkAAAAAAAAAWgAAAAAAAAAAAAAAWgAAAAAAAABbAAAAAAAAAAAAAABbAAAAAAAAAFwAAAAAAAAAAAAAAFwAAAAAAAAAXQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWQAAAAAAAABZAAAAAAAAAAAAAAAAAPC/" + ], + [ + 10, + 1, + "left_delete", + null, + "AQAAAFwAAAAAAAAAXAAAAAAAAAABAAAAbw", + "AQAAAAAAAAABAAAAXQAAAAAAAABdAAAAAAAAAAAAAAAAAPC/" + ], + [ + 11, + 1, + "insert", + { + "characters": "port" + }, + "BAAAAFwAAAAAAAAAXQAAAAAAAAAAAAAAXQAAAAAAAABeAAAAAAAAAAAAAABeAAAAAAAAAF8AAAAAAAAAAAAAAF8AAAAAAAAAYAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAXAAAAAAAAABcAAAAAAAAAAAAAAAAAPC/" + ], + [ + 12, + 1, + "insert", + { + "characters": " " + }, + "AQAAAGAAAAAAAAAAYQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYAAAAAAAAABgAAAAAAAAAAAAAAAAAPC/" + ], + [ + 18, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":6,\"sortText\":\"09.9999.db\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":4,\"character\":24},\"symbolLabel\":\"db\",\"funcParensDisabled\":true,\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"db\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": true, + "trigger": "db" + }, + "AQAAAGEAAAAAAAAAYwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYQAAAAAAAABhAAAAAAAAAAAAAAAAAPC/" + ], + [ + 27, + 1, + "reindent", + null, + "AQAAANgAAAAAAAAA3AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA2AAAAAAAAADYAAAAAAAAAAAAAAAAAPC/" + ], + [ + 28, + 1, + "insert", + { + "characters": "db." + }, + "AwAAANwAAAAAAAAA3QAAAAAAAAAAAAAA3QAAAAAAAADeAAAAAAAAAAAAAADeAAAAAAAAAN8AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA3AAAAAAAAADcAAAAAAAAAAAAAAAAAPC/" + ], + [ + 29, + 1, + "left_delete", + null, + "AQAAAN4AAAAAAAAA3gAAAAAAAAABAAAALg", + "AQAAAAAAAAABAAAA3wAAAAAAAADfAAAAAAAAAAAAAAAAAPC/" + ], + [ + 30, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAN4AAAAAAAAA4AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA3gAAAAAAAADeAAAAAAAAAAAAAAAAAPC/" + ], + [ + 33, + 1, + "right_delete", + null, + "AQAAAN4AAAAAAAAA3gAAAAAAAAACAAAAKCk", + "AQAAAAAAAAABAAAA3gAAAAAAAADgAAAAAAAAAP///////+9/" + ], + [ + 34, + 1, + "insert", + { + "characters": "." + }, + "AQAAAN4AAAAAAAAA3wAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA3gAAAAAAAADeAAAAAAAAAAAAAAAAAPC/" + ], + [ + 35, + 1, + "insert", + { + "characters": "com" + }, + "AwAAAN8AAAAAAAAA4AAAAAAAAAAAAAAA4AAAAAAAAADhAAAAAAAAAAAAAADhAAAAAAAAAOIAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA3wAAAAAAAADfAAAAAAAAAAAAAAAAAPC/" + ], + [ + 36, + 1, + "insert", + { + "characters": "m" + }, + "AQAAAOIAAAAAAAAA4wAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA4gAAAAAAAADiAAAAAAAAAAAAAAAAAPC/" + ], + [ + 37, + 1, + "insert", + { + "characters": "ent." + }, + "BAAAAOMAAAAAAAAA5AAAAAAAAAAAAAAA5AAAAAAAAADlAAAAAAAAAAAAAADlAAAAAAAAAOYAAAAAAAAAAAAAAOYAAAAAAAAA5wAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA4wAAAAAAAADjAAAAAAAAAAAAAAAAAPC/" + ], + [ + 38, + 1, + "left_delete", + null, + "AQAAAOYAAAAAAAAA5gAAAAAAAAABAAAALg", + "AQAAAAAAAAABAAAA5wAAAAAAAADnAAAAAAAAAAAAAAAAAPC/" + ], + [ + 39, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAOYAAAAAAAAA6AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA5gAAAAAAAADmAAAAAAAAAAAAAAAAAPC/" + ], + [ + 47, + 1, + "paste", + null, + "AQAAAOcAAAAAAAAA8QAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA5wAAAAAAAADnAAAAAAAAAAAAAAAAAPC/" + ], + [ + 65, + 1, + "insert", + { + "characters": "return" + }, + "BgAAANwAAAAAAAAA3QAAAAAAAAAAAAAA3QAAAAAAAADeAAAAAAAAAAAAAADeAAAAAAAAAN8AAAAAAAAAAAAAAN8AAAAAAAAA4AAAAAAAAAAAAAAA4AAAAAAAAADhAAAAAAAAAAAAAADhAAAAAAAAAOIAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA3AAAAAAAAADcAAAAAAAAAAAAAAAAAPC/" + ], + [ + 66, + 1, + "insert", + { + "characters": " " + }, + "AQAAAOIAAAAAAAAA4wAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA4gAAAAAAAADiAAAAAAAAAAAAAAAAAPC/" + ], + [ + 69, + 1, + "insert", + { + "characters": "#" + }, + "AQAAAP4AAAAAAAAA/wAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA/gAAAAAAAAD+AAAAAAAAAAAAAAAAAEJA" + ], + [ + 72, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAACvBgAAIyEvdXNyL2Jpbi9weXRob24KIyAtKi0gY29kaW5nOiBVVEYtOCAtKi0KZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKCmZyb20gc3RhY29zeXMuZGIgaW1wb3J0IGRiCmZyb20gc3RhY29zeXMubW9kZWwuY29tbWVudCBpbXBvcnQgQ29tbWVudAoKVElNRV9GT1JNQVQgPSAiJVktJW0tJWQgJUg6JU06JVMiCgoKZGVmIGZpbmRfY29tbWVudF9ieV9pZChjb21tZW50X2lkKToKICAgIHJldHVybiBkYi5jb21tZW50KGNvbW1lbnRfaWQpCiAgICAjcmV0dXJuIENvbW1lbnQuZ2V0X2J5X2lkKGNvbW1lbnRfaWQpCgoKZGVmIG5vdGlmeV9jb21tZW50KGNvbW1lbnQ6IENvbW1lbnQpOgogICAgY29tbWVudC5ub3RpZmllZCA9IGRhdGV0aW1lLm5vdygpLnN0cmZ0aW1lKFRJTUVfRk9STUFUKQogICAgY29tbWVudC5zYXZlKCkKCgpkZWYgcHVibGlzaF9jb21tZW50KGNvbW1lbnQ6IENvbW1lbnQpOgogICAgY29tbWVudC5wdWJsaXNoZWQgPSBkYXRldGltZS5ub3coKS5zdHJmdGltZShUSU1FX0ZPUk1BVCkKICAgIGNvbW1lbnQuc2F2ZSgpCgoKZGVmIGRlbGV0ZV9jb21tZW50KGNvbW1lbnQ6IENvbW1lbnQpOgogICAgY29tbWVudC5kZWxldGVfaW5zdGFuY2UoKQoKCmRlZiBmaW5kX25vdF9ub3RpZmllZF9jb21tZW50cygpOgogICAgcmV0dXJuIENvbW1lbnQuc2VsZWN0KCkud2hlcmUoQ29tbWVudC5ub3RpZmllZC5pc19udWxsKCkpCgoKZGVmIGZpbmRfbm90X3B1Ymxpc2hlZF9jb21tZW50cygpOgogICAgcmV0dXJuIENvbW1lbnQuc2VsZWN0KCkud2hlcmUoQ29tbWVudC5wdWJsaXNoZWQuaXNfbnVsbCgpKQoKCmRlZiBmaW5kX3B1Ymxpc2hlZF9jb21tZW50c19ieV91cmwodXJsKToKICAgIHJldHVybiAoCiAgICAgICAgQ29tbWVudC5zZWxlY3QoQ29tbWVudCkKICAgICAgICAud2hlcmUoKENvbW1lbnQudXJsID09IHVybCkgJiAoQ29tbWVudC5wdWJsaXNoZWQuaXNfbnVsbChGYWxzZSkpKQogICAgICAgIC5vcmRlcl9ieSgrQ29tbWVudC5wdWJsaXNoZWQpCiAgICApCgoKZGVmIGNvdW50X3B1Ymxpc2hlZF9jb21tZW50cyh1cmwpOgogICAgcmV0dXJuICgKICAgICAgICBDb21tZW50LnNlbGVjdChDb21tZW50KQogICAgICAgIC53aGVyZSgoQ29tbWVudC51cmwgPT0gdXJsKSAmIChDb21tZW50LnB1Ymxpc2hlZC5pc19udWxsKEZhbHNlKSkpCiAgICAgICAgLmNvdW50KCkKICAgICAgICBpZiB1cmwKICAgICAgICBlbHNlIENvbW1lbnQuc2VsZWN0KENvbW1lbnQpLndoZXJlKENvbW1lbnQucHVibGlzaGVkLmlzX251bGwoRmFsc2UpKS5jb3VudCgpCiAgICApCgoKZGVmIGNyZWF0ZV9jb21tZW50KHVybCwgYXV0aG9yX25hbWUsIGF1dGhvcl9zaXRlLCBhdXRob3JfZ3JhdmF0YXIsIG1lc3NhZ2UpOgogICAgY3JlYXRlZCA9IGRhdGV0aW1lLm5vdygpLnN0cmZ0aW1lKCIlWS0lbS0lZCAlSDolTTolUyIpCiAgICBjb21tZW50ID0gQ29tbWVudCgKICAgICAgICB1cmw9dXJsLAogICAgICAgIGF1dGhvcl9uYW1lPWF1dGhvcl9uYW1lLAogICAgICAgIGF1dGhvcl9zaXRlPWF1dGhvcl9zaXRlLAogICAgICAgIGF1dGhvcl9ncmF2YXRhcj1hdXRob3JfZ3JhdmF0YXIsCiAgICAgICAgY29udGVudD1tZXNzYWdlLAogICAgICAgIGNyZWF0ZWQ9Y3JlYXRlZCwKICAgICAgICBub3RpZmllZD1Ob25lLAogICAgICAgIHB1Ymxpc2hlZD1Ob25lLAogICAgKQogICAgY29tbWVudC5zYXZlKCkKICAgIHJldHVybiBjb21tZW50CgAAAAAAAAAAsAYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA/wAAAAAAAAD/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 77, + 1, + "insert", + { + "characters": "#" + }, + "AQAAAGQAAAAAAAAAZQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAZAAAAAAAAABkAAAAAAAAAAAAAAAAAAAA" + ], + [ + 93, + 1, + "right_delete", + null, + "AQAAAGQAAAAAAAAAZAAAAAAAAAABAAAAIw", + "AQAAAAAAAAABAAAAZAAAAAAAAABkAAAAAAAAAAAAAAAAAAAA" + ], + [ + 99, + 1, + "toggle_breakpoint", + null, + "AQAAANgAAAAAAAAAEgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA4AAAAAAAAADgAAAAAAAAAAAAAAAAAPC/" + ], + [ + 109, + 1, + "insert", + { + "characters": "()" + }, + "AgAAAB8BAAAAAAAAIAEAAAAAAAAAAAAAIAEAAAAAAAAhAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAHwEAAAAAAAAfAQAAAAAAAAAAAAAAAPC/" + ], + [ + 117, + 1, + "toggle_breakpoint", + null, + "AQAAANgAAAAAAAAA2AAAAAAAAAA6AAAAICAgIGltcG9ydCBwZGI7IHBkYi5zZXRfdHJhY2UoKSAgIyBicmVha3BvaW50IDg4MzY3Y2ZlIC8vCg", + "AQAAAAAAAAABAAAACQEAAAAAAAAJAQAAAAAAAAAAAAAAAPC/" + ], + [ + 133, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAIACAAAAAAAAgQIAAAAAAAAAAAAAgQIAAAAAAACFAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAIAAAAAAACAAgAAAAAAAAAAAAAAAPC/" + ], + [ + 134, + 1, + "insert", + { + "characters": "returb" + }, + "BgAAAIUCAAAAAAAAhgIAAAAAAAAAAAAAhgIAAAAAAACHAgAAAAAAAAAAAACHAgAAAAAAAIgCAAAAAAAAAAAAAIgCAAAAAAAAiQIAAAAAAAAAAAAAiQIAAAAAAACKAgAAAAAAAAAAAACKAgAAAAAAAIsCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhQIAAAAAAACFAgAAAAAAAAAAAAAAAPC/" + ], + [ + 135, + 1, + "insert", + { + "characters": " " + }, + "AQAAAIsCAAAAAAAAjAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiwIAAAAAAACLAgAAAAAAAAAAAAAAAPC/" + ], + [ + 136, + 2, + "left_delete", + null, + "AgAAAIsCAAAAAAAAiwIAAAAAAAABAAAAIIoCAAAAAAAAigIAAAAAAAABAAAAYg", + "AQAAAAAAAAABAAAAjAIAAAAAAACMAgAAAAAAAAAAAAAAAPC/" + ], + [ + 137, + 1, + "insert", + { + "characters": "n" + }, + "AQAAAIoCAAAAAAAAiwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAigIAAAAAAACKAgAAAAAAAAAAAAAAAPC/" + ], + [ + 138, + 1, + "insert", + { + "characters": " db" + }, + "AwAAAIsCAAAAAAAAjAIAAAAAAAAAAAAAjAIAAAAAAACNAgAAAAAAAAAAAACNAgAAAAAAAI4CAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiwIAAAAAAACLAgAAAAAAAAAAAAAAAPC/" + ], + [ + 139, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAI4CAAAAAAAAkAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjgIAAAAAAACOAgAAAAAAAAAAAAAAAPC/" + ], + [ + 141, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAJACAAAAAAAAkgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkAIAAAAAAACQAgAAAAAAAAAAAAAAAPC/" + ], + [ + 150, + 1, + "right_delete", + null, + "AQAAAIUCAAAAAAAAhQIAAAAAAAANAAAAcmV0dXJuIGRiKCkoKQ", + "AQAAAAAAAAABAAAAkgIAAAAAAACFAgAAAAAAAAAAAAAAAEJA" + ], + [ + 152, + 1, + "left_delete", + null, + "AQAAAIACAAAAAAAAgAIAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAgQIAAAAAAACBAgAAAAAAAAAAAAAAAAAA" + ], + [ + 154, + 1, + "trim_trailing_white_space", + null, + "AQAAAIACAAAAAAAAgAIAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAgAIAAAAAAACAAgAAAAAAAAAAAAAAAPC/" + ], + [ + 160, + 1, + "right_delete", + null, + "AQAAAAABAAAAAAAAAAEAAAAAAAAmAAAAIyByZXR1cm4gQ29tbWVudC5nZXRfYnlfaWQoY29tbWVudF9pZCk", + "AQAAAAAAAAABAAAAJgEAAAAAAAAAAQAAAAAAAAAAAAAAAEJA" + ], + [ + 162, + 1, + "left_delete", + null, + "AQAAAPsAAAAAAAAA+wAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAA/AAAAAAAAAD8AAAAAAAAAAAAAAAAAAAA" + ], + [ + 164, + 1, + "trim_trailing_white_space", + null, + "AQAAAPsAAAAAAAAA+wAAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAA+wAAAAAAAAD7AAAAAAAAAAAAAAAAAPC/" + ], + [ + 193, + 1, + "right_delete", + null, + "AQAAAEkBAAAAAAAASQEAAAAAAAAWAAAALnN0cmZ0aW1lKFRJTUVfRk9STUFUKQ", + "AQAAAAAAAAABAAAASQEAAAAAAABfAQAAAAAAAP///////+9/" + ], + [ + 196, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAEkBAAAAAAAASgEAAAAAAAAAAAAASgEAAAAAAABOAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAASQEAAAAAAABJAQAAAAAAAAAAAAAA0HRA" + ], + [ + 197, + 1, + "insert", + { + "characters": "db" + }, + "AgAAAE4BAAAAAAAATwEAAAAAAAAAAAAATwEAAAAAAABQAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATgEAAAAAAABOAQAAAAAAAAAAAAAAAPC/" + ], + [ + 198, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAFABAAAAAAAAUgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUAEAAAAAAABQAQAAAAAAAAAAAAAAAPC/" + ], + [ + 200, + 1, + "insert", + { + "characters": ".inser" + }, + "BgAAAFIBAAAAAAAAUwEAAAAAAAAAAAAAUwEAAAAAAABUAQAAAAAAAAAAAABUAQAAAAAAAFUBAAAAAAAAAAAAAFUBAAAAAAAAVgEAAAAAAAAAAAAAVgEAAAAAAABXAQAAAAAAAAAAAABXAQAAAAAAAFgBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUgEAAAAAAABSAQAAAAAAAAAAAAAAAPC/" + ], + [ + 201, + 5, + "left_delete", + null, + "BQAAAFcBAAAAAAAAVwEAAAAAAAABAAAAclYBAAAAAAAAVgEAAAAAAAABAAAAZVUBAAAAAAAAVQEAAAAAAAABAAAAc1QBAAAAAAAAVAEAAAAAAAABAAAAblMBAAAAAAAAUwEAAAAAAAABAAAAaQ", + "AQAAAAAAAAABAAAAWAEAAAAAAABYAQAAAAAAAAAAAAAAAPC/" + ], + [ + 202, + 1, + "insert", + { + "characters": "comment.i" + }, + "CQAAAFMBAAAAAAAAVAEAAAAAAAAAAAAAVAEAAAAAAABVAQAAAAAAAAAAAABVAQAAAAAAAFYBAAAAAAAAAAAAAFYBAAAAAAAAVwEAAAAAAAAAAAAAVwEAAAAAAABYAQAAAAAAAAAAAABYAQAAAAAAAFkBAAAAAAAAAAAAAFkBAAAAAAAAWgEAAAAAAAAAAAAAWgEAAAAAAABbAQAAAAAAAAAAAABbAQAAAAAAAFwBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUwEAAAAAAABTAQAAAAAAAAAAAAAAAPC/" + ], + [ + 203, + 1, + "insert", + { + "characters": "ns" + }, + "AgAAAFwBAAAAAAAAXQEAAAAAAAAAAAAAXQEAAAAAAABeAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAXAEAAAAAAABcAQAAAAAAAAAAAAAAAPC/" + ], + [ + 204, + 1, + "insert", + { + "characters": "ert-" + }, + "BAAAAF4BAAAAAAAAXwEAAAAAAAAAAAAAXwEAAAAAAABgAQAAAAAAAAAAAABgAQAAAAAAAGEBAAAAAAAAAAAAAGEBAAAAAAAAYgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAXgEAAAAAAABeAQAAAAAAAAAAAAAAAPC/" + ], + [ + 205, + 1, + "left_delete", + null, + "AQAAAGEBAAAAAAAAYQEAAAAAAAABAAAALQ", + "AQAAAAAAAAABAAAAYgEAAAAAAABiAQAAAAAAAAAAAAAAAPC/" + ], + [ + 206, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAGEBAAAAAAAAYwEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYQEAAAAAAABhAQAAAAAAAAAAAAAAAPC/" + ], + [ + 211, + 1, + "paste", + null, + "AQAAAEgAAAAAAAAAaQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAASAAAAAAAAABIAAAAAAAAAAAAAAAAAPC/" + ], + [ + 213, + 1, + "insert", + { + "characters": "asd" + }, + "BAAAAGAAAAAAAAAAYQAAAAAAAAAAAAAAYQAAAAAAAABhAAAAAAAAAAkAAABkYXRhY2xhc3NhAAAAAAAAAGIAAAAAAAAAAAAAAGIAAAAAAAAAYwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAaQAAAAAAAABgAAAAAAAAAAAAAAAAAPC/" + ], + [ + 214, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":3,\"sortText\":\"05.0000.asdict\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":3,\"character\":27},\"symbolLabel\":\"asdict\",\"funcParensDisabled\":true,\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"asdict\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "asdict" + }, + "AgAAAGAAAAAAAAAAYAAAAAAAAAADAAAAYXNkYAAAAAAAAABmAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYwAAAAAAAABjAAAAAAAAAAAAAAAAAPC/" + ], + [ + 217, + 1, + "insert", + { + "characters": "asd" + }, + "AwAAAIABAAAAAAAAgQEAAAAAAAAAAAAAgQEAAAAAAACCAQAAAAAAAAAAAACCAQAAAAAAAIMBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAEAAAAAAACAAQAAAAAAAAAAAAAAAPC/" + ], + [ + 218, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":3,\"sortText\":\"05.0000.asdict\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":16,\"character\":27},\"symbolLabel\":\"asdict\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"asdict\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "asdict" + }, + "AgAAAIABAAAAAAAAgAEAAAAAAAADAAAAYXNkgAEAAAAAAACGAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgwEAAAAAAACDAQAAAAAAAAAAAAAAAPC/" + ], + [ + 219, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAIYBAAAAAAAAiAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhgEAAAAAAACGAQAAAAAAAAAAAAAAAPC/" + ], + [ + 220, + 1, + "insert", + { + "characters": "comment" + }, + "BwAAAIcBAAAAAAAAiAEAAAAAAAAAAAAAiAEAAAAAAACJAQAAAAAAAAAAAACJAQAAAAAAAIoBAAAAAAAAAAAAAIoBAAAAAAAAiwEAAAAAAAAAAAAAiwEAAAAAAACMAQAAAAAAAAAAAACMAQAAAAAAAI0BAAAAAAAAAAAAAI0BAAAAAAAAjgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhwEAAAAAAACHAQAAAAAAAAAAAAAAAPC/" + ], + [ + 225, + 1, + "right_delete", + null, + "AQAAAJUBAAAAAAAAlQEAAAAAAAAOAAAAY29tbWVudC5zYXZlKCk", + "AQAAAAAAAAABAAAAowEAAAAAAACVAQAAAAAAAAAAAAAAAEJA" + ], + [ + 227, + 1, + "left_delete", + null, + "AQAAAJABAAAAAAAAkAEAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAkQEAAAAAAACRAQAAAAAAAAAAAAAAAAAA" + ], + [ + 230, + 1, + "trim_trailing_white_space", + null, + "AQAAAJABAAAAAAAAkAEAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAlQEAAAAAAACVAQAAAAAAAAAAAAAAgHZA" + ], + [ + 235, + 1, + "right_delete", + null, + "AQAAAOABAAAAAAAA4AEAAAAAAAAWAAAALnN0cmZ0aW1lKFRJTUVfRk9STUFUKQ", + "AQAAAAAAAAABAAAA4AEAAAAAAAD2AQAAAAAAAP///////+9/" + ], + [ + 239, + 1, + "right_delete", + null, + "AQAAAK4AAAAAAAAArgAAAAAAAAAhAAAAVElNRV9GT1JNQVQgPSAiJVktJW0tJWQgJUg6JU06JVMi", + "AQAAAAAAAAABAAAAzwAAAAAAAACuAAAAAAAAAAAAAAAAAAAA" + ], + [ + 240, + 2, + "left_delete", + null, + "AgAAAK0AAAAAAAAArQAAAAAAAAABAAAACqwAAAAAAAAArAAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAArgAAAAAAAACuAAAAAAAAAAAAAAAAAPC/" + ], + [ + 251, + 1, + "paste", + null, + "AgAAAMIBAAAAAAAA5gEAAAAAAAAAAAAA5gEAAAAAAADmAQAAAAAAAA4AAABjb21tZW50LnNhdmUoKQ", + "AQAAAAAAAAABAAAAwgEAAAAAAADQAQAAAAAAAAAAAAAAAPC/" + ], + [ + 261, + 1, + "insert", + { + "characters": "\ndb" + }, + "BAAAAA4CAAAAAAAADwIAAAAAAAAAAAAADwIAAAAAAAATAgAAAAAAAAAAAAATAgAAAAAAABQCAAAAAAAAAAAAABQCAAAAAAAAFQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAADgIAAAAAAAAOAgAAAAAAAAAAAAAAAPC/" + ], + [ + 262, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAABUCAAAAAAAAFwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAFQIAAAAAAAAVAgAAAAAAAAAAAAAAAPC/" + ], + [ + 264, + 1, + "insert", + { + "characters": "." + }, + "AQAAABcCAAAAAAAAGAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAFwIAAAAAAAAXAgAAAAAAAAAAAAAAAPC/" + ], + [ + 265, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAABgCAAAAAAAAGgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAGAIAAAAAAAAYAgAAAAAAAAAAAAAAAPC/" + ], + [ + 266, + 1, + "run_macro_file", + { + "file": "res://Packages/Default/Delete Left Right.sublime-macro" + }, + "AgAAABgCAAAAAAAAGAIAAAAAAAABAAAAKBgCAAAAAAAAGAIAAAAAAAABAAAAKQ", + "AQAAAAAAAAABAAAAGQIAAAAAAAAZAgAAAAAAAAAAAAAAAPC/" + ], + [ + 267, + 1, + "left_delete", + null, + "AQAAABcCAAAAAAAAFwIAAAAAAAABAAAALg", + "AQAAAAAAAAABAAAAGAIAAAAAAAAYAgAAAAAAAAAAAAAAAPC/" + ], + [ + 268, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAABcCAAAAAAAAGQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAFwIAAAAAAAAXAgAAAAAAAAAAAAAAAPC/" + ], + [ + 269, + 1, + "insert", + { + "characters": "db" + }, + "AgAAABgCAAAAAAAAGQIAAAAAAAAAAAAAGQIAAAAAAAAaAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAGAIAAAAAAAAYAgAAAAAAAAAAAAAAAPC/" + ], + [ + 270, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAABoCAAAAAAAAHAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAGgIAAAAAAAAaAgAAAAAAAAAAAAAAAPC/" + ], + [ + 272, + 1, + "insert", + { + "characters": ".comment." + }, + "CQAAABwCAAAAAAAAHQIAAAAAAAAAAAAAHQIAAAAAAAAeAgAAAAAAAAAAAAAeAgAAAAAAAB8CAAAAAAAAAAAAAB8CAAAAAAAAIAIAAAAAAAAAAAAAIAIAAAAAAAAhAgAAAAAAAAAAAAAhAgAAAAAAACICAAAAAAAAAAAAACICAAAAAAAAIwIAAAAAAAAAAAAAIwIAAAAAAAAkAgAAAAAAAAAAAAAkAgAAAAAAACUCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAHAIAAAAAAAAcAgAAAAAAAAAAAAAAAPC/" + ], + [ + 273, + 1, + "insert", + { + "characters": "id" + }, + "AgAAACUCAAAAAAAAJgIAAAAAAAAAAAAAJgIAAAAAAAAnAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAJQIAAAAAAAAlAgAAAAAAAAAAAAAAAPC/" + ], + [ + 275, + 1, + "insert", + { + "characters": " ==" + }, + "AwAAACcCAAAAAAAAKAIAAAAAAAAAAAAAKAIAAAAAAAApAgAAAAAAAAAAAAApAgAAAAAAACoCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAJwIAAAAAAAAnAgAAAAAAAAAAAAAAAPC/" + ], + [ + 276, + 1, + "insert", + { + "characters": " comment." + }, + "CQAAACoCAAAAAAAAKwIAAAAAAAAAAAAAKwIAAAAAAAAsAgAAAAAAAAAAAAAsAgAAAAAAAC0CAAAAAAAAAAAAAC0CAAAAAAAALgIAAAAAAAAAAAAALgIAAAAAAAAvAgAAAAAAAAAAAAAvAgAAAAAAADACAAAAAAAAAAAAADACAAAAAAAAMQIAAAAAAAAAAAAAMQIAAAAAAAAyAgAAAAAAAAAAAAAyAgAAAAAAADMCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAKgIAAAAAAAAqAgAAAAAAAAAAAAAAAPC/" + ], + [ + 277, + 1, + "insert", + { + "characters": "id" + }, + "AgAAADMCAAAAAAAANAIAAAAAAAAAAAAANAIAAAAAAAA1AgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAMwIAAAAAAAAzAgAAAAAAAAAAAAAAAPC/" + ], + [ + 278, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":6,\"sortText\":\"09.9999.id\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":23,\"character\":38},\"symbolLabel\":\"id\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"id\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "id" + }, + "AgAAADMCAAAAAAAAMwIAAAAAAAACAAAAaWQzAgAAAAAAADUCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANQIAAAAAAAA1AgAAAAAAAAAAAAAAAPC/" + ], + [ + 282, + 1, + "insert", + { + "characters": ".de" + }, + "AwAAADYCAAAAAAAANwIAAAAAAAAAAAAANwIAAAAAAAA4AgAAAAAAAAAAAAA4AgAAAAAAADkCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANgIAAAAAAAA2AgAAAAAAAAAAAAAA8HVA" + ], + [ + 283, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":2,\"sortText\":\"09.9999.delete\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":23,\"character\":42},\"symbolLabel\":\"delete\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"delete\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "delete" + }, + "AgAAADcCAAAAAAAANwIAAAAAAAACAAAAZGU3AgAAAAAAAD0CAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAOQIAAAAAAAA5AgAAAAAAAAAAAAAAAPC/" + ], + [ + 284, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAD0CAAAAAAAAPwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAPQIAAAAAAAA9AgAAAAAAAAAAAAAAAPC/" + ], + [ + 287, + 1, + "insert", + { + "characters": "_" + }, + "AQAAADcCAAAAAAAAOAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANwIAAAAAAAA3AgAAAAAAAAAAAAAAAPC/" + ], + [ + 295, + 1, + "left_delete", + null, + "AQAAADcCAAAAAAAANwIAAAAAAAABAAAAXw", + "AQAAAAAAAAABAAAAOAIAAAAAAAA4AgAAAAAAAAAAAAAAEHdA" + ], + [ + 298, + 1, + "right_delete", + null, + "AQAAAEQCAAAAAAAARAIAAAAAAAAZAAAAY29tbWVudC5kZWxldGVfaW5zdGFuY2UoKQ", + "AQAAAAAAAAABAAAAXQIAAAAAAABEAgAAAAAAAAAAAAAAAEJA" + ], + [ + 300, + 1, + "left_delete", + null, + "AQAAAD8CAAAAAAAAPwIAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAQAIAAAAAAABAAgAAAAAAAAAAAAAAAAAA" + ], + [ + 302, + 1, + "trim_trailing_white_space", + null, + "AQAAAD8CAAAAAAAAPwIAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAPwIAAAAAAAA/AgAAAAAAAAAAAAAAAPC/" + ], + [ + 309, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAGMCAAAAAAAAZAIAAAAAAAAAAAAAZAIAAAAAAABoAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYwIAAAAAAABjAgAAAAAAAAAAAAAAAPC/" + ], + [ + 310, + 1, + "paste", + null, + "AQAAAGgCAAAAAAAAiwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAaAIAAAAAAABoAgAAAAAAAAAAAAAAAPC/" + ], + [ + 312, + 1, + "insert", + { + "characters": "return" + }, + "BgAAAGgCAAAAAAAAaQIAAAAAAAAAAAAAaQIAAAAAAABqAgAAAAAAAAAAAABqAgAAAAAAAGsCAAAAAAAAAAAAAGsCAAAAAAAAbAIAAAAAAAAAAAAAbAIAAAAAAABtAgAAAAAAAAAAAABtAgAAAAAAAG4CAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAaAIAAAAAAABoAgAAAAAAAAAAAAAAAEJA" + ], + [ + 313, + 1, + "insert", + { + "characters": " " + }, + "AQAAAG4CAAAAAAAAbwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAbgIAAAAAAABuAgAAAAAAAAAAAAAAAPC/" + ], + [ + 319, + 1, + "insert", + { + "characters": "notified" + }, + "CQAAAIECAAAAAAAAggIAAAAAAAAAAAAAggIAAAAAAACCAgAAAAAAAAIAAABpZIICAAAAAAAAgwIAAAAAAAAAAAAAgwIAAAAAAACEAgAAAAAAAAAAAACEAgAAAAAAAIUCAAAAAAAAAAAAAIUCAAAAAAAAhgIAAAAAAAAAAAAAhgIAAAAAAACHAgAAAAAAAAAAAACHAgAAAAAAAIgCAAAAAAAAAAAAAIgCAAAAAAAAiQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgQIAAAAAAACDAgAAAAAAAAAAAAAAAPC/" + ], + [ + 322, + 1, + "insert", + { + "characters": "None" + }, + "BQAAAI0CAAAAAAAAjgIAAAAAAAAAAAAAjgIAAAAAAACOAgAAAAAAAAcAAABjb21tZW50jgIAAAAAAACPAgAAAAAAAAAAAACPAgAAAAAAAJACAAAAAAAAAAAAAJACAAAAAAAAkQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjQIAAAAAAACUAgAAAAAAAAAAAAAAAPC/" + ], + [ + 324, + 1, + "right_delete", + null, + "AQAAAJECAAAAAAAAkQIAAAAAAAADAAAALmlk", + "AQAAAAAAAAABAAAAkQIAAAAAAACUAgAAAAAAAAAAAAAAAPC/" + ], + [ + 326, + 1, + "insert", + { + "characters": ".se" + }, + "AwAAAJICAAAAAAAAkwIAAAAAAAAAAAAAkwIAAAAAAACUAgAAAAAAAAAAAACUAgAAAAAAAJUCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkgIAAAAAAACSAgAAAAAAAAAAAAAAAPC/" + ], + [ + 327, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":2,\"sortText\":\"09.9999.select\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":27,\"character\":49},\"symbolLabel\":\"select\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"select\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "select" + }, + "AgAAAJMCAAAAAAAAkwIAAAAAAAACAAAAc2WTAgAAAAAAAJkCAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAlQIAAAAAAACVAgAAAAAAAAAAAAAAAPC/" + ], + [ + 328, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAJkCAAAAAAAAmwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAmQIAAAAAAACZAgAAAAAAAAAAAAAAAPC/" + ], + [ + 333, + 1, + "right_delete", + null, + "AQAAAKACAAAAAAAAoAIAAAAAAAA5AAAAcmV0dXJuIENvbW1lbnQuc2VsZWN0KCkud2hlcmUoQ29tbWVudC5ub3RpZmllZC5pc19udWxsKCkp", + "AQAAAAAAAAABAAAAoAIAAAAAAADZAgAAAAAAAP///////+9/" + ], + [ + 335, + 1, + "left_delete", + null, + "AQAAAJsCAAAAAAAAmwIAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAnAIAAAAAAACcAgAAAAAAAAAAAAAAAAAA" + ], + [ + 337, + 1, + "trim_trailing_white_space", + null, + "AQAAAJsCAAAAAAAAmwIAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAmwIAAAAAAACbAgAAAAAAAAAAAAAAAPC/" + ], + [ + 344, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAMACAAAAAAAAwQIAAAAAAAAAAAAAwQIAAAAAAADFAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwAIAAAAAAADAAgAAAAAAAP///////+9/" + ], + [ + 345, + 1, + "paste", + null, + "AQAAAMUCAAAAAAAA+AIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAxQIAAAAAAADFAgAAAAAAAAAAAAAAAPC/" + ], + [ + 351, + 1, + "insert", + { + "characters": "published" + }, + "CgAAAN4CAAAAAAAA3wIAAAAAAAAAAAAA3wIAAAAAAADfAgAAAAAAAAgAAABub3RpZmllZN8CAAAAAAAA4AIAAAAAAAAAAAAA4AIAAAAAAADhAgAAAAAAAAAAAADhAgAAAAAAAOICAAAAAAAAAAAAAOICAAAAAAAA4wIAAAAAAAAAAAAA4wIAAAAAAADkAgAAAAAAAAAAAADkAgAAAAAAAOUCAAAAAAAAAAAAAOUCAAAAAAAA5gIAAAAAAAAAAAAA5gIAAAAAAADnAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA3gIAAAAAAADmAgAAAAAAAAAAAAAAAPC/" + ], + [ + 355, + 1, + "right_delete", + null, + "AQAAAP4CAAAAAAAA/gIAAAAAAAA6AAAAcmV0dXJuIENvbW1lbnQuc2VsZWN0KCkud2hlcmUoQ29tbWVudC5wdWJsaXNoZWQuaXNfbnVsbCgpKQ", + "AQAAAAAAAAABAAAA/gIAAAAAAAA4AwAAAAAAAP///////+9/" + ], + [ + 357, + 1, + "left_delete", + null, + "AQAAAPkCAAAAAAAA+QIAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAA+gIAAAAAAAD6AgAAAAAAAAAAAAAAAAAA" + ], + [ + 360, + 1, + "trim_trailing_white_space", + null, + "AQAAAPkCAAAAAAAA+QIAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAA/gIAAAAAAAD+AgAAAAAAAAAAAAAAgH9A" + ], + [ + 363, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAACQDAAAAAAAAJQMAAAAAAAAAAAAAJQMAAAAAAAApAwAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAJAMAAAAAAAAkAwAAAAAAAP///////+9/" + ], + [ + 364, + 1, + "insert", + { + "characters": "return" + }, + "BgAAACkDAAAAAAAAKgMAAAAAAAAAAAAAKgMAAAAAAAArAwAAAAAAAAAAAAArAwAAAAAAACwDAAAAAAAAAAAAACwDAAAAAAAALQMAAAAAAAAAAAAALQMAAAAAAAAuAwAAAAAAAAAAAAAuAwAAAAAAAC8DAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAKQMAAAAAAAApAwAAAAAAAAAAAAAAAPC/" + ], + [ + 365, + 1, + "insert", + { + "characters": " " + }, + "AQAAAC8DAAAAAAAAMAMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAALwMAAAAAAAAvAwAAAAAAAAAAAAAAAPC/" + ], + [ + 372, + 1, + "paste", + null, + "AQAAADADAAAAAAAAXQMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAMAMAAAAAAAAwAwAAAAAAAP///////+9/" + ], + [ + 377, + 1, + "insert", + { + "characters": "url" + }, + "BAAAAEIDAAAAAAAAQwMAAAAAAAAAAAAAQwMAAAAAAABDAwAAAAAAAAkAAABwdWJsaXNoZWRDAwAAAAAAAEQDAAAAAAAAAAAAAEQDAAAAAAAARQMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAQgMAAAAAAABLAwAAAAAAAAAAAAAAAPC/" + ], + [ + 380, + 1, + "insert", + { + "characters": "url" + }, + "BAAAAEkDAAAAAAAASgMAAAAAAAAAAAAASgMAAAAAAABKAwAAAAAAAAQAAABOb25lSgMAAAAAAABLAwAAAAAAAAAAAABLAwAAAAAAAEwDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAASQMAAAAAAABNAwAAAAAAAAAAAAAAAPC/" + ], + [ + 381, + 1, + "insert", + { + "characters": " &&" + }, + "AwAAAEwDAAAAAAAATQMAAAAAAAAAAAAATQMAAAAAAABOAwAAAAAAAAAAAABOAwAAAAAAAE8DAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATAMAAAAAAABMAwAAAAAAAAAAAAAAAPC/" + ], + [ + 382, + 1, + "insert", + { + "characters": " " + }, + "AQAAAE8DAAAAAAAAUAMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATwMAAAAAAABPAwAAAAAAAAAAAAAAAPC/" + ], + [ + 383, + 1, + "left_delete", + null, + "AQAAAE8DAAAAAAAATwMAAAAAAAABAAAAIA", + "AQAAAAAAAAABAAAAUAMAAAAAAABQAwAAAAAAAAAAAAAAAPC/" + ], + [ + 384, + 1, + "insert", + { + "characters": " " + }, + "AQAAAE8DAAAAAAAAUAMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATwMAAAAAAABPAwAAAAAAAAAAAAAAAPC/" + ], + [ + 385, + 2, + "left_delete", + null, + "AgAAAE8DAAAAAAAATwMAAAAAAAABAAAAIE4DAAAAAAAATgMAAAAAAAABAAAAJg", + "AQAAAAAAAAABAAAAUAMAAAAAAABQAwAAAAAAAAAAAAAAAPC/" + ], + [ + 386, + 1, + "insert", + { + "characters": " " + }, + "AQAAAE4DAAAAAAAATwMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATgMAAAAAAABOAwAAAAAAAAAAAAAAAPC/" + ], + [ + 394, + 1, + "paste", + null, + "AQAAAE8DAAAAAAAAXAMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATwMAAAAAAABPAwAAAAAAAAAAAAAAAPC/" + ], + [ + 395, + 1, + "insert", + { + "characters": "published" + }, + "CQAAAFwDAAAAAAAAXQMAAAAAAAAAAAAAXQMAAAAAAABeAwAAAAAAAAAAAABeAwAAAAAAAF8DAAAAAAAAAAAAAF8DAAAAAAAAYAMAAAAAAAAAAAAAYAMAAAAAAABhAwAAAAAAAAAAAABhAwAAAAAAAGIDAAAAAAAAAAAAAGIDAAAAAAAAYwMAAAAAAAAAAAAAYwMAAAAAAABkAwAAAAAAAAAAAABkAwAAAAAAAGUDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAXAMAAAAAAABcAwAAAAAAAAAAAAAAAPC/" + ], + [ + 396, + 1, + "insert", + { + "characters": " ==" + }, + "AwAAAGUDAAAAAAAAZgMAAAAAAAAAAAAAZgMAAAAAAABnAwAAAAAAAAAAAABnAwAAAAAAAGgDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAZQMAAAAAAABlAwAAAAAAAAAAAAAAAPC/" + ], + [ + 397, + 1, + "insert", + { + "characters": " None" + }, + "BQAAAGgDAAAAAAAAaQMAAAAAAAAAAAAAaQMAAAAAAABqAwAAAAAAAAAAAABqAwAAAAAAAGsDAAAAAAAAAAAAAGsDAAAAAAAAbAMAAAAAAAAAAAAAbAMAAAAAAABtAwAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAaAMAAAAAAABoAwAAAAAAAAAAAAAAAPC/" + ], + [ + 401, + 1, + "insert", + { + "characters": "!" + }, + "AgAAAGYDAAAAAAAAZwMAAAAAAAAAAAAAZwMAAAAAAABnAwAAAAAAAAEAAAA9", + "AQAAAAAAAAABAAAAZgMAAAAAAABnAwAAAAAAAAAAAAAAAPC/" + ], + [ + 406, + 1, + "insert", + { + "characters": "(" + }, + "AQAAADUDAAAAAAAANgMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANQMAAAAAAAA1AwAAAAAAAAAAAAAAAPC/" + ], + [ + 409, + 1, + "insert", + { + "characters": ")" + }, + "AQAAAE0DAAAAAAAATgMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATQMAAAAAAABNAwAAAAAAAAAAAAAAAPC/" + ], + [ + 412, + 1, + "insert", + { + "characters": "(" + }, + "AQAAAFEDAAAAAAAAUgMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUQMAAAAAAABRAwAAAAAAAAAAAAAAAPC/" + ], + [ + 416, + 1, + "insert", + { + "characters": ")" + }, + "AQAAAHEDAAAAAAAAcgMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcQMAAAAAAABxAwAAAAAAAAAAAAAAAPC/" + ], + [ + 420, + 1, + "insert", + { + "characters": ".sot" + }, + "BAAAAHsDAAAAAAAAfAMAAAAAAAAAAAAAfAMAAAAAAAB9AwAAAAAAAAAAAAB9AwAAAAAAAH4DAAAAAAAAAAAAAH4DAAAAAAAAfwMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAewMAAAAAAAB7AwAAAAAAAAAAAAAAAPC/" + ], + [ + 421, + 1, + "left_delete", + null, + "AQAAAH4DAAAAAAAAfgMAAAAAAAABAAAAdA", + "AQAAAAAAAAABAAAAfwMAAAAAAAB/AwAAAAAAAAAAAAAAAPC/" + ], + [ + 422, + 1, + "insert", + { + "characters": "rt-" + }, + "AwAAAH4DAAAAAAAAfwMAAAAAAAAAAAAAfwMAAAAAAACAAwAAAAAAAAAAAACAAwAAAAAAAIEDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfgMAAAAAAAB+AwAAAAAAAAAAAAAAAPC/" + ], + [ + 423, + 1, + "left_delete", + null, + "AQAAAIADAAAAAAAAgAMAAAAAAAABAAAALQ", + "AQAAAAAAAAABAAAAgQMAAAAAAACBAwAAAAAAAAAAAAAAAPC/" + ], + [ + 424, + 1, + "insert", + { + "characters": "-" + }, + "AQAAAIADAAAAAAAAgQMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAMAAAAAAACAAwAAAAAAAAAAAAAAAPC/" + ], + [ + 425, + 1, + "left_delete", + null, + "AQAAAIADAAAAAAAAgAMAAAAAAAABAAAALQ", + "AQAAAAAAAAABAAAAgQMAAAAAAACBAwAAAAAAAAAAAAAAAPC/" + ], + [ + 426, + 1, + "insert", + { + "characters": "-" + }, + "AQAAAIADAAAAAAAAgQMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAMAAAAAAACAAwAAAAAAAAAAAAAAAPC/" + ], + [ + 427, + 1, + "left_delete", + null, + "AQAAAIADAAAAAAAAgAMAAAAAAAABAAAALQ", + "AQAAAAAAAAABAAAAgQMAAAAAAACBAwAAAAAAAAAAAAAAAPC/" + ], + [ + 428, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAIADAAAAAAAAggMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgAMAAAAAAACAAwAAAAAAAAAAAAAAAPC/" + ], + [ + 429, + 1, + "insert", + { + "characters": "lamba" + }, + "BQAAAIEDAAAAAAAAggMAAAAAAAAAAAAAggMAAAAAAACDAwAAAAAAAAAAAACDAwAAAAAAAIQDAAAAAAAAAAAAAIQDAAAAAAAAhQMAAAAAAAAAAAAAhQMAAAAAAACGAwAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgQMAAAAAAACBAwAAAAAAAAAAAAAAAPC/" + ], + [ + 430, + 1, + "left_delete", + null, + "AQAAAIUDAAAAAAAAhQMAAAAAAAABAAAAYQ", + "AQAAAAAAAAABAAAAhgMAAAAAAACGAwAAAAAAAAAAAAAAAPC/" + ], + [ + 431, + 1, + "insert", + { + "characters": "da:" + }, + "AwAAAIUDAAAAAAAAhgMAAAAAAAAAAAAAhgMAAAAAAACHAwAAAAAAAAAAAACHAwAAAAAAAIgDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhQMAAAAAAACFAwAAAAAAAAAAAAAAAPC/" + ], + [ + 432, + 1, + "insert", + { + "characters": " sort" + }, + "BQAAAIgDAAAAAAAAiQMAAAAAAAAAAAAAiQMAAAAAAACKAwAAAAAAAAAAAACKAwAAAAAAAIsDAAAAAAAAAAAAAIsDAAAAAAAAjAMAAAAAAAAAAAAAjAMAAAAAAACNAwAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiAMAAAAAAACIAwAAAAAAAAAAAAAAAPC/" + ], + [ + 433, + 1, + "insert", + { + "characters": " " + }, + "AQAAAI0DAAAAAAAAjgMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjQMAAAAAAACNAwAAAAAAAAAAAAAAAPC/" + ], + [ + 437, + 1, + "insert", + { + "characters": "row:" + }, + "BQAAAIkDAAAAAAAAigMAAAAAAAAAAAAAigMAAAAAAACKAwAAAAAAAAQAAABzb3J0igMAAAAAAACLAwAAAAAAAAAAAACLAwAAAAAAAIwDAAAAAAAAAAAAAIwDAAAAAAAAjQMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiQMAAAAAAACNAwAAAAAAAAAAAAAAAPC/" + ], + [ + 438, + 1, + "insert", + { + "characters": " " + }, + "AQAAAI0DAAAAAAAAjgMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjQMAAAAAAACNAwAAAAAAAAAAAAAAAPC/" + ], + [ + 439, + 1, + "insert", + { + "characters": "row" + }, + "AwAAAI4DAAAAAAAAjwMAAAAAAAAAAAAAjwMAAAAAAACQAwAAAAAAAAAAAACQAwAAAAAAAJEDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjgMAAAAAAACOAwAAAAAAAAAAAAAAAPC/" + ], + [ + 440, + 1, + "insert", + { + "characters": ".publ" + }, + "BQAAAJEDAAAAAAAAkgMAAAAAAAAAAAAAkgMAAAAAAACTAwAAAAAAAAAAAACTAwAAAAAAAJQDAAAAAAAAAAAAAJQDAAAAAAAAlQMAAAAAAAAAAAAAlQMAAAAAAACWAwAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkQMAAAAAAACRAwAAAAAAAAAAAAAAAPC/" + ], + [ + 441, + 1, + "insert", + { + "characters": "ish" + }, + "AwAAAJYDAAAAAAAAlwMAAAAAAAAAAAAAlwMAAAAAAACYAwAAAAAAAAAAAACYAwAAAAAAAJkDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAlgMAAAAAAACWAwAAAAAAAAAAAAAAAPC/" + ], + [ + 442, + 1, + "insert", + { + "characters": "ed" + }, + "AgAAAJkDAAAAAAAAmgMAAAAAAAAAAAAAmgMAAAAAAACbAwAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAmQMAAAAAAACZAwAAAAAAAAAAAAAAAPC/" + ], + [ + 443, + 1, + "right_delete", + null, + "AQAAAJsDAAAAAAAAmwMAAAAAAAABAAAAIA", + "AQAAAAAAAAABAAAAmwMAAAAAAACbAwAAAAAAAAAAAAAAAPC/" + ], + [ + 448, + 1, + "right_delete", + null, + "AQAAAJ0DAAAAAAAAnQMAAAAAAACjAAAAICAgIHJldHVybiAoCiAgICAgICAgQ29tbWVudC5zZWxlY3QoQ29tbWVudCkKICAgICAgICAud2hlcmUoKENvbW1lbnQudXJsID09IHVybCkgJiAoQ29tbWVudC5wdWJsaXNoZWQuaXNfbnVsbChGYWxzZSkpKQogICAgICAgIC5vcmRlcl9ieSgrQ29tbWVudC5wdWJsaXNoZWQpCiAgICApCg", + "AQAAAAAAAAABAAAAnQMAAAAAAABABAAAAAAAAAAAAAAAAAAA" + ], + [ + 451, + 1, + "left_delete", + null, + "AQAAAIcDAAAAAAAAhwMAAAAAAAABAAAAOg", + "AQAAAAAAAAABAAAAiAMAAAAAAACIAwAAAAAAAAAAAAAAAPC/" + ], + [ + 461, + 1, + "right_delete", + null, + "AQAAAB4FAAAAAAAAHgUAAAAAAAAeAAAALnN0cmZ0aW1lKCIlWS0lbS0lZCAlSDolTTolUyIp", + "AQAAAAAAAAABAAAAHgUAAAAAAAA8BQAAAAAAAP///////+9/" + ], + [ + 470, + 1, + "insert", + { + "characters": "\n\n" + }, + "BQAAAMADAAAAAAAAwQMAAAAAAAAAAAAAwQMAAAAAAADFAwAAAAAAAAAAAADFAwAAAAAAAMYDAAAAAAAAAAAAAMYDAAAAAAAAygMAAAAAAAAAAAAAwQMAAAAAAADBAwAAAAAAAAQAAAAgICAg", + "AQAAAAAAAAABAAAAwAMAAAAAAADAAwAAAAAAAAAAAAAAAPC/" + ], + [ + 472, + 1, + "reindent", + null, + "AQAAAMEDAAAAAAAAxQMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwQMAAAAAAADBAwAAAAAAAAAAAAAAAEJA" + ], + [ + 473, + 1, + "insert", + { + "characters": "return" + }, + "BwAAAMUDAAAAAAAAxgMAAAAAAAAAAAAAxwMAAAAAAADHAwAAAAAAAAQAAAAgICAgxgMAAAAAAADHAwAAAAAAAAAAAADHAwAAAAAAAMgDAAAAAAAAAAAAAMgDAAAAAAAAyQMAAAAAAAAAAAAAyQMAAAAAAADKAwAAAAAAAAAAAADKAwAAAAAAAMsDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAxQMAAAAAAADFAwAAAAAAAAAAAAAAAPC/" + ], + [ + 474, + 1, + "insert", + { + "characters": " " + }, + "AQAAAMsDAAAAAAAAzAMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAywMAAAAAAADLAwAAAAAAAAAAAAAAAPC/" + ], + [ + 480, + 1, + "paste", + null, + "AQAAAMwDAAAAAAAAFwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAzAMAAAAAAADMAwAAAAAAAAAAAAAAAPC/" + ], + [ + 485, + 1, + "insert", + { + "characters": "==" + }, + "AwAAAAUEAAAAAAAABgQAAAAAAAAAAAAABgQAAAAAAAAGBAAAAAAAAAIAAAAhPQYEAAAAAAAABwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAABQQAAAAAAAAHBAAAAAAAAAAAAAAAAPC/" + ], + [ + 487, + 1, + "insert", + { + "characters": " " + }, + "AQAAABcEAAAAAAAAGAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAFwQAAAAAAAAXBAAAAAAAAP///////+9/" + ], + [ + 488, + 1, + "left_delete", + null, + "AQAAABcEAAAAAAAAFwQAAAAAAAABAAAAIA", + "AQAAAAAAAAABAAAAGAQAAAAAAAAYBAAAAAAAAAAAAAAAAPC/" + ], + [ + 489, + 1, + "insert", + { + "characters": ".count" + }, + "BgAAABcEAAAAAAAAGAQAAAAAAAAAAAAAGAQAAAAAAAAZBAAAAAAAAAAAAAAZBAAAAAAAABoEAAAAAAAAAAAAABoEAAAAAAAAGwQAAAAAAAAAAAAAGwQAAAAAAAAcBAAAAAAAAAAAAAAcBAAAAAAAAB0EAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAFwQAAAAAAAAXBAAAAAAAAAAAAAAAAPC/" + ], + [ + 490, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAB0EAAAAAAAAHwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAHQQAAAAAAAAdBAAAAAAAAAAAAAAAAPC/" + ], + [ + 492, + 1, + "insert", + { + "characters": " if" + }, + "AwAAAB8EAAAAAAAAIAQAAAAAAAAAAAAAIAQAAAAAAAAhBAAAAAAAAAAAAAAhBAAAAAAAACIEAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAHwQAAAAAAAAfBAAAAAAAAAAAAAAAAPC/" + ], + [ + 493, + 1, + "insert", + { + "characters": " u" + }, + "AgAAACIEAAAAAAAAIwQAAAAAAAAAAAAAIwQAAAAAAAAkBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAIgQAAAAAAAAiBAAAAAAAAAAAAAAAAPC/" + ], + [ + 494, + 1, + "insert", + { + "characters": "rl" + }, + "AgAAACQEAAAAAAAAJQQAAAAAAAAAAAAAJQQAAAAAAAAmBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAJAQAAAAAAAAkBAAAAAAAAAAAAAAAAPC/" + ], + [ + 495, + 1, + "insert", + { + "characters": " " + }, + "AQAAACYEAAAAAAAAJwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAJgQAAAAAAAAmBAAAAAAAAAAAAAAAAPC/" + ], + [ + 496, + 1, + "insert", + { + "characters": "\nelse" + }, + "BgAAACcEAAAAAAAAKAQAAAAAAAAAAAAAKAQAAAAAAAAsBAAAAAAAAAAAAAAsBAAAAAAAAC0EAAAAAAAAAAAAAC0EAAAAAAAALgQAAAAAAAAAAAAALgQAAAAAAAAvBAAAAAAAAAAAAAAvBAAAAAAAADAEAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAJwQAAAAAAAAnBAAAAAAAAAAAAAAAAPC/" + ], + [ + 497, + 1, + "insert", + { + "characters": " " + }, + "AQAAADAEAAAAAAAAMQQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAMAQAAAAAAAAwBAAAAAAAAAAAAAAAAPC/" + ], + [ + 504, + 1, + "paste", + null, + "AQAAADEEAAAAAAAAjAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAMQQAAAAAAAAxBAAAAAAAAAAAAAAAAPC/" + ], + [ + 511, + 1, + "right_delete", + null, + "AQAAADYEAAAAAAAANgQAAAAAAAAdAAAAKGRiKCkuY29tbWVudC51cmwgPT0gdXJsKSAmICg", + "AQAAAAAAAAABAAAANgQAAAAAAABTBAAAAAAAAAAAAAAAAPC/" + ], + [ + 515, + 1, + "left_delete", + null, + "AQAAAFQEAAAAAAAAVAQAAAAAAAABAAAAKQ", + "AQAAAAAAAAABAAAAVQQAAAAAAABVBAAAAAAAAAAAAAAAAPC/" + ], + [ + 520, + 1, + "right_delete", + null, + "AQAAAGcEAAAAAAAAZwQAAAAAAAAGAAAAaWYgdXJs", + "AQAAAAAAAAABAAAAZwQAAAAAAABtBAAAAAAAAAAAAAAAAPC/" + ], + [ + 527, + 1, + "insert", + { + "characters": "is" + }, + "AwAAAAUEAAAAAAAABgQAAAAAAAAAAAAABgQAAAAAAAAGBAAAAAAAAAIAAAA9PQYEAAAAAAAABwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAABQQAAAAAAAAHBAAAAAAAAAAAAAAAAPC/" + ], + [ + 532, + 1, + "insert", + { + "characters": "is" + }, + "AwAAAE0EAAAAAAAATgQAAAAAAAAAAAAATgQAAAAAAABOBAAAAAAAAAIAAAA9PU4EAAAAAAAATwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATQQAAAAAAABPBAAAAAAAAAAAAAAAAPC/" + ], + [ + 537, + 1, + "right_delete", + null, + "AQAAAGoEAAAAAAAAagQAAAAAAADyAAAAICAgIHJldHVybiAoCiAgICAgICAgQ29tbWVudC5zZWxlY3QoQ29tbWVudCkKICAgICAgICAud2hlcmUoKENvbW1lbnQudXJsID09IHVybCkgJiAoQ29tbWVudC5wdWJsaXNoZWQuaXNfbnVsbChGYWxzZSkpKQogICAgICAgIC5jb3VudCgpCiAgICAgICAgaWYgdXJsCiAgICAgICAgZWxzZSBDb21tZW50LnNlbGVjdChDb21tZW50KS53aGVyZShDb21tZW50LnB1Ymxpc2hlZC5pc19udWxsKEZhbHNlKSkuY291bnQoKQogICAgKQo", + "AQAAAAAAAAABAAAAagQAAAAAAABcBQAAAAAAAAAAAAAAAAAA" + ], + [ + 538, + 1, + "left_delete", + null, + "AQAAAGkEAAAAAAAAaQQAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAagQAAAAAAABqBAAAAAAAAAAAAAAAAPC/" + ], + [ + 540, + 1, + "trim_trailing_white_space", + null, + "AgAAAGYEAAAAAAAAZgQAAAAAAAACAAAAICAmBAAAAAAAACYEAAAAAAAAAQAAACA", + "AQAAAAAAAAABAAAAaQQAAAAAAABpBAAAAAAAAAAAAAAAAPC/" + ], + [ + 546, + 1, + "insert", + { + "characters": "\t" + }, + "AQAAACsEAAAAAAAALwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAKwQAAAAAAAArBAAAAAAAAAAAAAAAAPC/" + ], + [ + 554, + 1, + "right_delete", + null, + "AQAAACYEAAAAAAAAJgQAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAJgQAAAAAAAAmBAAAAAAAAAAAAAAAAPC/" + ], + [ + 555, + 1, + "insert", + { + "characters": " " + }, + "AQAAACYEAAAAAAAAJwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAJgQAAAAAAAAmBAAAAAAAAAAAAAAAAPC/" + ], + [ + 558, + 1, + "right_delete", + null, + "AQAAACcEAAAAAAAAJwQAAAAAAAAIAAAAICAgICAgICA", + "AQAAAAAAAAABAAAAJwQAAAAAAAAvBAAAAAAAAAAAAAAAAPC/" + ], + [ + 566, + 1, + "insert", + { + "characters": "is" + }, + "AwAAAOgCAAAAAAAA6QIAAAAAAAAAAAAA6QIAAAAAAADpAgAAAAAAAAIAAAA9PekCAAAAAAAA6gIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA6AIAAAAAAADqAgAAAAAAAAAAAAAAAPC/" + ], + [ + 571, + 1, + "insert", + { + "characters": "is" + }, + "AwAAAIoCAAAAAAAAiwIAAAAAAAAAAAAAiwIAAAAAAACLAgAAAAAAAAIAAAA9PYsCAAAAAAAAjAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjAIAAAAAAACKAgAAAAAAAAAAAAAAAPC/" + ], + [ + 578, + 1, + "insert", + { + "characters": "is" + }, + "AgAAAGkDAAAAAAAAagMAAAAAAAAAAAAAagMAAAAAAABrAwAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAaQMAAAAAAABpAwAAAAAAAAAAAAAAAPC/" + ], + [ + 579, + 1, + "insert", + { + "characters": " not" + }, + "BAAAAGsDAAAAAAAAbAMAAAAAAAAAAAAAbAMAAAAAAABtAwAAAAAAAAAAAABtAwAAAAAAAG4DAAAAAAAAAAAAAG4DAAAAAAAAbwMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAawMAAAAAAABrAwAAAAAAAAAAAAAAAPC/" + ], + [ + 580, + 1, + "insert", + { + "characters": " " + }, + "AQAAAG8DAAAAAAAAcAMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAbwMAAAAAAABvAwAAAAAAAAAAAAAAAPC/" + ], + [ + 582, + 2, + "right_delete", + null, + "AgAAAHADAAAAAAAAcAMAAAAAAAACAAAAIT1wAwAAAAAAAHADAAAAAAAAAQAAACA", + "AQAAAAAAAAABAAAAcAMAAAAAAAByAwAAAAAAAAAAAAAAAPC/" + ], + [ + 589, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAANEEAAAAAAAA0gQAAAAAAAAAAAAA0gQAAAAAAADWBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA0QQAAAAAAADRBAAAAAAAAAAAAAAAAPC/" + ], + [ + 595, + 1, + "paste", + null, + "AQAAANYEAAAAAAAA+gQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA1gQAAAAAAADWBAAAAAAAAAAAAAAAAPC/" + ], + [ + 600, + 1, + "right_delete", + null, + "AQAAAOoEAAAAAAAA6gQAAAAAAAAPAAAAYXNkaWN0KGNvbW1lbnQp", + "AQAAAAAAAAABAAAA6gQAAAAAAAD5BAAAAAAAAAAAAAAAAPC/" + ], + [ + 601, + 1, + "insert", + { + "characters": "\n" + }, + "BAAAAOoEAAAAAAAA6wQAAAAAAAAAAAAA6wQAAAAAAADvBAAAAAAAAAAAAADrBAAAAAAAAOsEAAAAAAAABAAAACAgICDrBAAAAAAAAPMEAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA6gQAAAAAAADqBAAAAAAAAAAAAAAAAPC/" + ], + [ + 604, + 1, + "insert", + { + "characters": "\n" + }, + "BAAAAOoEAAAAAAAA6wQAAAAAAAAAAAAA6wQAAAAAAADvBAAAAAAAAAAAAADrBAAAAAAAAOsEAAAAAAAABAAAACAgICDrBAAAAAAAAPMEAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA6gQAAAAAAADqBAAAAAAAAAAAAAAAAPC/" + ], + [ + 607, + 1, + "cut", + null, + "AQAAABUFAAAAAAAAFQUAAAAAAADcAAAAICAgICAgICB1cmw9dXJsLAogICAgICAgIGF1dGhvcl9uYW1lPWF1dGhvcl9uYW1lLAogICAgICAgIGF1dGhvcl9zaXRlPWF1dGhvcl9zaXRlLAogICAgICAgIGF1dGhvcl9ncmF2YXRhcj1hdXRob3JfZ3JhdmF0YXIsCiAgICAgICAgY29udGVudD1tZXNzYWdlLAogICAgICAgIGNyZWF0ZWQ9Y3JlYXRlZCwKICAgICAgICBub3RpZmllZD1Ob25lLAogICAgICAgIHB1Ymxpc2hlZD1Ob25lLA", + "AQAAAAAAAAABAAAA8QUAAAAAAAAVBQAAAAAAAAAAAAAAAPC/" + ], + [ + 610, + 1, + "paste", + null, + "AQAAAOwEAAAAAAAAyAUAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA7AQAAAAAAADsBAAAAAAAAAAAAAAAAPC/" + ], + [ + 613, + 1, + "right_delete", + null, + "AQAAAPMEAAAAAAAA8wQAAAAAAAABAAAAIA", + "AQAAAAAAAAABAAAA8wQAAAAAAADzBAAAAAAAAAAAAAAAAPC/" + ], + [ + 618, + 1, + "cut", + null, + "AQAAAMMEAAAAAAAAwwQAAAAAAAAOAAAAZGF0ZXRpbWUubm93KCk", + "AQAAAAAAAAABAAAAwwQAAAAAAADRBAAAAAAAAAAAAAAAAPC/" + ], + [ + 623, + 1, + "paste", + null, + "AgAAAIIFAAAAAAAAkAUAAAAAAAAAAAAAkAUAAAAAAACQBQAAAAAAAAcAAABjcmVhdGVk", + "AQAAAAAAAAABAAAAggUAAAAAAACJBQAAAAAAAAAAAAAAAPC/" + ], + [ + 626, + 2, + "left_delete", + null, + "AgAAANIFAAAAAAAA0gUAAAAAAAAwAAAAICAgIGNvbW1lbnQgPSBDb21tZW50KAoKICAgICkKICAgIGNvbW1lbnQuc2F2ZSgp0QUAAAAAAADRBQAAAAAAAAEAAAAK", + "AQAAAAAAAAABAAAAAgYAAAAAAADSBQAAAAAAAAAAAAAAAPC/" + ], + [ + 631, + 1, + "right_delete", + null, + "AQAAALkEAAAAAAAAuQQAAAAAAAAKAAAAY3JlYXRlZCA9IA", + "AQAAAAAAAAABAAAAwwQAAAAAAAC5BAAAAAAAAAAAAAAAAEJA" + ], + [ + 633, + 1, + "left_delete", + null, + "AQAAALQEAAAAAAAAtAQAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAtQQAAAAAAAC1BAAAAAAAAAAAAAAAAAAA" + ], + [ + 635, + 1, + "trim_trailing_white_space", + null, + "AgAAALUFAAAAAAAAtQUAAAAAAAAHAAAAICAgICAgILQEAAAAAAAAtAQAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAtAQAAAAAAAC0BAAAAAAAAAAAAAAAAPC/" + ], + [ + 651, + 1, + "insert", + { + "characters": "comment" + }, + "BwAAALkEAAAAAAAAugQAAAAAAAAAAAAAugQAAAAAAAC7BAAAAAAAAAAAAAC7BAAAAAAAALwEAAAAAAAAAAAAALwEAAAAAAAAvQQAAAAAAAAAAAAAvQQAAAAAAAC+BAAAAAAAAAAAAAC+BAAAAAAAAL8EAAAAAAAAAAAAAL8EAAAAAAAAwAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAuQQAAAAAAAC5BAAAAAAAAAAAAAAAAPC/" + ], + [ + 652, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAMAEAAAAAAAAwQQAAAAAAAAAAAAAwQQAAAAAAADCBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwAQAAAAAAADABAAAAAAAAAAAAAAAAPC/" + ], + [ + 653, + 1, + "insert", + { + "characters": " " + }, + "AQAAAMIEAAAAAAAAwwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwgQAAAAAAADCBAAAAAAAAAAAAAAAAPC/" + ], + [ + 660, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAADZBQAAIyEvdXNyL2Jpbi9weXRob24KIyAtKi0gY29kaW5nOiBVVEYtOCAtKi0KZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKZnJvbSBkYXRhY2xhc3NlcyBpbXBvcnQgYXNkaWN0CmZyb20gc3RhY29zeXMuZGIgaW1wb3J0IGRiCmZyb20gc3RhY29zeXMubW9kZWwuY29tbWVudCBpbXBvcnQgQ29tbWVudAoKCmRlZiBmaW5kX2NvbW1lbnRfYnlfaWQoY29tbWVudF9pZCk6CiAgICByZXR1cm4gZGIoKS5jb21tZW50KGNvbW1lbnRfaWQpCgoKZGVmIG5vdGlmeV9jb21tZW50KGNvbW1lbnQ6IENvbW1lbnQpOgogICAgY29tbWVudC5ub3RpZmllZCA9IGRhdGV0aW1lLm5vdygpCiAgICBkYigpLmNvbW1lbnQuaW5zZXJ0KGFzZGljdChjb21tZW50KSkKCgpkZWYgcHVibGlzaF9jb21tZW50KGNvbW1lbnQ6IENvbW1lbnQpOgogICAgY29tbWVudC5wdWJsaXNoZWQgPSBkYXRldGltZS5ub3coKQogICAgZGIoKS5jb21tZW50Lmluc2VydChhc2RpY3QoY29tbWVudCkpCgoKZGVmIGRlbGV0ZV9jb21tZW50KGNvbW1lbnQ6IENvbW1lbnQpOgogICAgZGIoKShkYigpLmNvbW1lbnQuaWQgPT0gY29tbWVudC5pZCkuZGVsZXRlKCkKCgpkZWYgZmluZF9ub3Rfbm90aWZpZWRfY29tbWVudHMoKToKICAgIHJldHVybiBkYigpKGRiKCkuY29tbWVudC5ub3RpZmllZCBpcyBOb25lKS5zZWxlY3QoKQoKCmRlZiBmaW5kX25vdF9wdWJsaXNoZWRfY29tbWVudHMoKToKICAgIHJldHVybiBkYigpKGRiKCkuY29tbWVudC5wdWJsaXNoZWQgaXMgTm9uZSkuc2VsZWN0KCkKCgpkZWYgZmluZF9wdWJsaXNoZWRfY29tbWVudHNfYnlfdXJsKHVybCk6CiAgICByZXR1cm4gZGIoKSgoZGIoKS5jb21tZW50LnVybCA9PSB1cmwpICYgKGRiKCkuY29tbWVudC5wdWJsaXNoZWQgaXMgbm90IE5vbmUpKS5zZWxlY3QoKS5zb3J0KGxhbWJkYSByb3c6IHJvdy5wdWJsaXNoZWQpCgoKZGVmIGNvdW50X3B1Ymxpc2hlZF9jb21tZW50cyh1cmwpOgogICAgcmV0dXJuIGRiKCkoKGRiKCkuY29tbWVudC51cmwgPT0gdXJsKSAmIChkYigpLmNvbW1lbnQucHVibGlzaGVkIGlzIE5vbmUpKS5zZWxlY3QoKS5jb3VudCgpIGlmIHVybCBlbHNlIGRiKCkoZGIoKS5jb21tZW50LnB1Ymxpc2hlZCBpcyBOb25lKS5zZWxlY3QoKS5jb3VudCgpCgoKZGVmIGNyZWF0ZV9jb21tZW50KHVybCwgYXV0aG9yX25hbWUsIGF1dGhvcl9zaXRlLCBhdXRob3JfZ3JhdmF0YXIsIG1lc3NhZ2UpOgogICAgY29tbWVudCA9IGRiKCkuY29tbWVudC5pbnNlcnQoCiAgICAgICAgdXJsPXVybCwKICAgICAgICBhdXRob3JfbmFtZT1hdXRob3JfbmFtZSwKICAgICAgICBhdXRob3Jfc2l0ZT1hdXRob3Jfc2l0ZSwKICAgICAgICBhdXRob3JfZ3JhdmF0YXI9YXV0aG9yX2dyYXZhdGFyLAogICAgICAgIGNvbnRlbnQ9bWVzc2FnZSwKICAgICAgICBjcmVhdGVkPWRhdGV0aW1lLm5vdygpLAogICAgICAgIG5vdGlmaWVkPU5vbmUsCiAgICAgICAgcHVibGlzaGVkPU5vbmUsCiAgICAgICAgKQogICAgcmV0dXJuIGNvbW1lbnQKAAAAAAAAAAAqBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAxQUAAAAAAADFBQAAAAAAAAAAAAAAAPC/" + ], + [ + 691, + 1, + "insert", + { + "characters": "==" + }, + "AgAAAIsCAAAAAAAAjAIAAAAAAAAAAAAAjAIAAAAAAACNAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiwIAAAAAAACLAgAAAAAAAAAAAAAAAPC/" + ], + [ + 692, + 2, + "right_delete", + null, + "AgAAAI0CAAAAAAAAjQIAAAAAAAABAAAAaY0CAAAAAAAAjQIAAAAAAAABAAAAcw", + "AQAAAAAAAAABAAAAjQIAAAAAAACNAgAAAAAAAAAAAAAAAPC/" + ], + [ + 696, + 1, + "insert", + { + "characters": "==" + }, + "AgAAAOkCAAAAAAAA6gIAAAAAAAAAAAAA6gIAAAAAAADrAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA6QIAAAAAAADpAgAAAAAAAAAAAAAAAPC/" + ], + [ + 697, + 2, + "right_delete", + null, + "AgAAAOsCAAAAAAAA6wIAAAAAAAABAAAAaesCAAAAAAAA6wIAAAAAAAABAAAAcw", + "AQAAAAAAAAABAAAA6wIAAAAAAADrAgAAAAAAAAAAAAAAAPC/" + ], + [ + 712, + 1, + "insert", + { + "characters": "!=" + }, + "AwAAAHQDAAAAAAAAdQMAAAAAAAAAAAAAdQMAAAAAAAB1AwAAAAAAAAYAAABpcyBub3R1AwAAAAAAAHYDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdAMAAAAAAAB6AwAAAAAAAAAAAAAAAPC/" + ], + [ + 717, + 1, + "insert", + { + "characters": "==" + }, + "AwAAADIEAAAAAAAAMwQAAAAAAAAAAAAAMwQAAAAAAAAzBAAAAAAAAAIAAABpczMEAAAAAAAANAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAMgQAAAAAAAA0BAAAAAAAAAAAAAAAAPC/" + ], + [ + 725, + 1, + "insert", + { + "characters": "==" + }, + "AwAAAJcEAAAAAAAAmAQAAAAAAAAAAAAAmAQAAAAAAACYBAAAAAAAAAIAAABpc5gEAAAAAAAAmQQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAlwQAAAAAAACZBAAAAAAAAAAAAAAAAPC/" + ], + [ + 741, + 2, + "right_delete", + null, + "AgAAAKAEAAAAAAAAoAQAAAAAAAAIAAAAc2VsZWN0KCmgBAAAAAAAAKAEAAAAAAAAAQAAAC4", + "AQAAAAAAAAABAAAAoAQAAAAAAACoBAAAAAAAAAAAAAAAAPC/" + ], + [ + 744, + 1, + "right_delete", + null, + "AQAAAEQEAAAAAAAARAQAAAAAAAAJAAAALnNlbGVjdCgp", + "AQAAAAAAAAABAAAATQQAAAAAAABEBAAAAAAAAAAAAAAAAFJA" + ], + [ + 746, + 1, + "left_delete", + null, + "AQAAADsEAAAAAAAAOwQAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAPAQAAAAAAAA8BAAAAAAAAAAAAAAAAAAA" + ], + [ + 748, + 1, + "trim_trailing_white_space", + null, + "AQAAADsEAAAAAAAAOwQAAAAAAAAIAAAAICAgICAgICA", + "AQAAAAAAAAABAAAAOwQAAAAAAAA7BAAAAAAAAAAAAAAAAPC/" + ], + [ + 749, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAAALBgAAIyEvdXNyL2Jpbi9weXRob24KIyAtKi0gY29kaW5nOiBVVEYtOCAtKi0KZnJvbSBkYXRhY2xhc3NlcyBpbXBvcnQgYXNkaWN0CmZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lCgpmcm9tIHN0YWNvc3lzLmRiIGltcG9ydCBkYgpmcm9tIHN0YWNvc3lzLm1vZGVsLmNvbW1lbnQgaW1wb3J0IENvbW1lbnQKCgpkZWYgZmluZF9jb21tZW50X2J5X2lkKGNvbW1lbnRfaWQpOgogICAgcmV0dXJuIGRiKCkuY29tbWVudChjb21tZW50X2lkKQoKCmRlZiBub3RpZnlfY29tbWVudChjb21tZW50OiBDb21tZW50KToKICAgIGNvbW1lbnQubm90aWZpZWQgPSBkYXRldGltZS5ub3coKQogICAgZGIoKS5jb21tZW50Lmluc2VydChhc2RpY3QoY29tbWVudCkpCgoKZGVmIHB1Ymxpc2hfY29tbWVudChjb21tZW50OiBDb21tZW50KToKICAgIGNvbW1lbnQucHVibGlzaGVkID0gZGF0ZXRpbWUubm93KCkKICAgIGRiKCkuY29tbWVudC5pbnNlcnQoYXNkaWN0KGNvbW1lbnQpKQoKCmRlZiBkZWxldGVfY29tbWVudChjb21tZW50OiBDb21tZW50KToKICAgIGRiKCkoZGIoKS5jb21tZW50LmlkID09IGNvbW1lbnQuaWQpLmRlbGV0ZSgpCgoKZGVmIGZpbmRfbm90X25vdGlmaWVkX2NvbW1lbnRzKCk6CiAgICByZXR1cm4gZGIoKShkYigpLmNvbW1lbnQubm90aWZpZWQgPT0gTm9uZSkuc2VsZWN0KCkKCgpkZWYgZmluZF9ub3RfcHVibGlzaGVkX2NvbW1lbnRzKCk6CiAgICByZXR1cm4gZGIoKShkYigpLmNvbW1lbnQucHVibGlzaGVkID09IE5vbmUpLnNlbGVjdCgpCgoKZGVmIGZpbmRfcHVibGlzaGVkX2NvbW1lbnRzX2J5X3VybCh1cmwpOgogICAgcmV0dXJuICgKICAgICAgICBkYigpKChkYigpLmNvbW1lbnQudXJsID09IHVybCkgJiAoZGIoKS5jb21tZW50LnB1Ymxpc2hlZCAhPSBOb25lKSkKICAgICAgICAuc2VsZWN0KCkKICAgICAgICAuc29ydChsYW1iZGEgcm93OiByb3cucHVibGlzaGVkKQogICAgKQoKCmRlZiBjb3VudF9wdWJsaXNoZWRfY29tbWVudHModXJsKToKICAgIHJldHVybiAoCiAgICAgICAgZGIoKSgoZGIoKS5jb21tZW50LnVybCA9PSB1cmwpICYgKGRiKCkuY29tbWVudC5wdWJsaXNoZWQgPT0gTm9uZSkpCiAgICAgICAgLmNvdW50KCkKICAgICAgICBpZiB1cmwKICAgICAgICBlbHNlIGRiKCkoZGIoKS5jb21tZW50LnB1Ymxpc2hlZCA9PSBOb25lKS5jb3VudCgpCiAgICApCgoKZGVmIGNyZWF0ZV9jb21tZW50KHVybCwgYXV0aG9yX25hbWUsIGF1dGhvcl9zaXRlLCBhdXRob3JfZ3JhdmF0YXIsIG1lc3NhZ2UpOgogICAgY29tbWVudCA9IGRiKCkuY29tbWVudC5pbnNlcnQoCiAgICAgICAgdXJsPXVybCwKICAgICAgICBhdXRob3JfbmFtZT1hdXRob3JfbmFtZSwKICAgICAgICBhdXRob3Jfc2l0ZT1hdXRob3Jfc2l0ZSwKICAgICAgICBhdXRob3JfZ3JhdmF0YXI9YXV0aG9yX2dyYXZhdGFyLAogICAgICAgIGNvbnRlbnQ9bWVzc2FnZSwKICAgICAgICBjcmVhdGVkPWRhdGV0aW1lLm5vdygpLAogICAgICAgIG5vdGlmaWVkPU5vbmUsCiAgICAgICAgcHVibGlzaGVkPU5vbmUsCiAgICApCiAgICByZXR1cm4gY29tbWVudAoAAAAAAAAAAAIGAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAOwQAAAAAAAA7BAAAAAAAAAAAAAAAAPC/" + ], + [ + 790, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAO4FAAAAAAAA7wUAAAAAAAAAAAAA7wUAAAAAAADzBQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA7gUAAAAAAADuBQAAAAAAAAAAAAAAAPC/" + ], + [ + 796, + 1, + "insert", + { + "characters": "Comment" + }, + "CQAAAP8FAAAAAAAAAAYAAAAAAAAAAAAAAAYAAAAAAAAABgAAAAAAAAcAAABjb21tZW507wUAAAAAAADvBQAAAAAAAAQAAAAgICAg/AUAAAAAAAD9BQAAAAAAAAAAAAD9BQAAAAAAAP4FAAAAAAAAAAAAAP4FAAAAAAAA/wUAAAAAAAAAAAAA/wUAAAAAAAAABgAAAAAAAAAAAAAABgAAAAAAAAEGAAAAAAAAAAAAAAEGAAAAAAAAAgYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA/wUAAAAAAAAGBgAAAAAAAAAAAAAAAPC/" + ], + [ + 797, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAAIGAAAAAAAABAYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAAgYAAAAAAAACBgAAAAAAAAAAAAAAAPC/" + ], + [ + 798, + 1, + "insert", + { + "characters": "id=com" + }, + "BgAAAAMGAAAAAAAABAYAAAAAAAAAAAAABAYAAAAAAAAFBgAAAAAAAAAAAAAFBgAAAAAAAAYGAAAAAAAAAAAAAAYGAAAAAAAABwYAAAAAAAAAAAAABwYAAAAAAAAIBgAAAAAAAAAAAAAIBgAAAAAAAAkGAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAAwYAAAAAAAADBgAAAAAAAAAAAAAAAPC/" + ], + [ + 799, + 1, + "insert", + { + "characters": "ment." + }, + "BQAAAAkGAAAAAAAACgYAAAAAAAAAAAAACgYAAAAAAAALBgAAAAAAAAAAAAALBgAAAAAAAAwGAAAAAAAAAAAAAAwGAAAAAAAADQYAAAAAAAAAAAAADQYAAAAAAAAOBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAACQYAAAAAAAAJBgAAAAAAAAAAAAAAAPC/" + ], + [ + 800, + 1, + "insert", + { + "characters": "id" + }, + "AgAAAA4GAAAAAAAADwYAAAAAAAAAAAAADwYAAAAAAAAQBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAADgYAAAAAAAAOBgAAAAAAAAAAAAAAAPC/" + ], + [ + 801, + 1, + "insert", + { + "characters": "," + }, + "AQAAABAGAAAAAAAAEQYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAEAYAAAAAAAAQBgAAAAAAAAAAAAAAAPC/" + ], + [ + 802, + 1, + "insert", + { + "characters": " " + }, + "AQAAABEGAAAAAAAAEgYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAEQYAAAAAAAARBgAAAAAAAAAAAAAAAPC/" + ], + [ + 803, + 1, + "insert", + { + "characters": "url=" + }, + "BAAAABIGAAAAAAAAEwYAAAAAAAAAAAAAEwYAAAAAAAAUBgAAAAAAAAAAAAAUBgAAAAAAABUGAAAAAAAAAAAAABUGAAAAAAAAFgYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAEgYAAAAAAAASBgAAAAAAAAAAAAAAAPC/" + ], + [ + 804, + 1, + "insert", + { + "characters": " " + }, + "AQAAABYGAAAAAAAAFwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAFgYAAAAAAAAWBgAAAAAAAAAAAAAAAPC/" + ], + [ + 805, + 1, + "left_delete", + null, + "AQAAABYGAAAAAAAAFgYAAAAAAAABAAAAIA", + "AQAAAAAAAAABAAAAFwYAAAAAAAAXBgAAAAAAAAAAAAAAAPC/" + ], + [ + 806, + 1, + "insert", + { + "characters": "comment" + }, + "BwAAABYGAAAAAAAAFwYAAAAAAAAAAAAAFwYAAAAAAAAYBgAAAAAAAAAAAAAYBgAAAAAAABkGAAAAAAAAAAAAABkGAAAAAAAAGgYAAAAAAAAAAAAAGgYAAAAAAAAbBgAAAAAAAAAAAAAbBgAAAAAAABwGAAAAAAAAAAAAABwGAAAAAAAAHQYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAFgYAAAAAAAAWBgAAAAAAAAAAAAAAAPC/" + ], + [ + 812, + 1, + "insert", + { + "characters": "row" + }, + "BAAAAOYEAAAAAAAA5wQAAAAAAAAAAAAA5wQAAAAAAADnBAAAAAAAAAcAAABjb21tZW505wQAAAAAAADoBAAAAAAAAAAAAADoBAAAAAAAAOkEAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA5gQAAAAAAADtBAAAAAAAAAAAAAAAAPC/" + ], + [ + 817, + 1, + "insert", + { + "characters": "row" + }, + "BAAAAAIGAAAAAAAAAwYAAAAAAAAAAAAAAwYAAAAAAAADBgAAAAAAAAcAAABjb21tZW50AwYAAAAAAAAEBgAAAAAAAAAAAAAEBgAAAAAAAAUGAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAAgYAAAAAAAAJBgAAAAAAAAAAAAAAAPC/" + ], + [ + 822, + 1, + "insert", + { + "characters": "row.url" + }, + "CAAAAA4GAAAAAAAADwYAAAAAAAAAAAAADwYAAAAAAAAPBgAAAAAAAAcAAABjb21tZW50DwYAAAAAAAAQBgAAAAAAAAAAAAAQBgAAAAAAABEGAAAAAAAAAAAAABEGAAAAAAAAEgYAAAAAAAAAAAAAEgYAAAAAAAATBgAAAAAAAAAAAAATBgAAAAAAABQGAAAAAAAAAAAAABQGAAAAAAAAFQYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAADgYAAAAAAAAVBgAAAAAAAAAAAAAAAPC/" + ], + [ + 823, + 1, + "insert", + { + "characters": "," + }, + "AQAAABUGAAAAAAAAFgYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAFQYAAAAAAAAVBgAAAAAAAAAAAAAAAPC/" + ], + [ + 824, + 1, + "insert", + { + "characters": " auth" + }, + "BQAAABYGAAAAAAAAFwYAAAAAAAAAAAAAFwYAAAAAAAAYBgAAAAAAAAAAAAAYBgAAAAAAABkGAAAAAAAAAAAAABkGAAAAAAAAGgYAAAAAAAAAAAAAGgYAAAAAAAAbBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAFgYAAAAAAAAWBgAAAAAAAAAAAAAAAPC/" + ], + [ + 827, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":6,\"sortText\":\"04.9999.author_name\",\"filterText\":\"author_name\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":63,\"character\":47},\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"author_name=\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "author_name=" + }, + "AgAAABcGAAAAAAAAFwYAAAAAAAAEAAAAYXV0aBcGAAAAAAAAIwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAGwYAAAAAAAAbBgAAAAAAAAAAAAAAAPC/" + ], + [ + 828, + 1, + "insert", + { + "characters": "row.a" + }, + "BQAAACMGAAAAAAAAJAYAAAAAAAAAAAAAJAYAAAAAAAAlBgAAAAAAAAAAAAAlBgAAAAAAACYGAAAAAAAAAAAAACYGAAAAAAAAJwYAAAAAAAAAAAAAJwYAAAAAAAAoBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAIwYAAAAAAAAjBgAAAAAAAAAAAAAAAPC/" + ], + [ + 829, + 1, + "insert_completion", + { + "completion": "author_name", + "format": "text", + "keep_prefix": false, + "must_insert": false, + "trigger": "author_name" + }, + "AgAAACcGAAAAAAAAJwYAAAAAAAABAAAAYScGAAAAAAAAMgYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAKAYAAAAAAAAoBgAAAAAAAAAAAAAAAPC/" + ], + [ + 830, + 1, + "insert", + { + "characters": "," + }, + "AQAAADIGAAAAAAAAMwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAMgYAAAAAAAAyBgAAAAAAAAAAAAAAAPC/" + ], + [ + 831, + 1, + "insert", + { + "characters": " auth" + }, + "BQAAADMGAAAAAAAANAYAAAAAAAAAAAAANAYAAAAAAAA1BgAAAAAAAAAAAAA1BgAAAAAAADYGAAAAAAAAAAAAADYGAAAAAAAANwYAAAAAAAAAAAAANwYAAAAAAAA4BgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAMwYAAAAAAAAzBgAAAAAAAAAAAAAAAPC/" + ], + [ + 834, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":6,\"sortText\":\"04.9999.author_site\",\"filterText\":\"author_site\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":63,\"character\":76},\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"author_site=\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "author_site=" + }, + "AgAAADQGAAAAAAAANAYAAAAAAAAEAAAAYXV0aDQGAAAAAAAAQAYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAOAYAAAAAAAA4BgAAAAAAAAAAAAAAAPC/" + ], + [ + 835, + 1, + "insert", + { + "characters": "=row.au" + }, + "BwAAAEAGAAAAAAAAQQYAAAAAAAAAAAAAQQYAAAAAAABCBgAAAAAAAAAAAABCBgAAAAAAAEMGAAAAAAAAAAAAAEMGAAAAAAAARAYAAAAAAAAAAAAARAYAAAAAAABFBgAAAAAAAAAAAABFBgAAAAAAAEYGAAAAAAAAAAAAAEYGAAAAAAAARwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAQAYAAAAAAABABgAAAAAAAAAAAAAAAPC/" + ], + [ + 836, + 1, + "insert_completion", + { + "completion": "author_site", + "format": "text", + "keep_prefix": false, + "must_insert": false, + "trigger": "author_site" + }, + "AgAAAEUGAAAAAAAARQYAAAAAAAACAAAAYXVFBgAAAAAAAFAGAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAARwYAAAAAAABHBgAAAAAAAAAAAAAAAPC/" + ], + [ + 837, + 1, + "insert", + { + "characters": "," + }, + "AQAAAFAGAAAAAAAAUQYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUAYAAAAAAABQBgAAAAAAAAAAAAAAAPC/" + ], + [ + 838, + 1, + "insert", + { + "characters": " " + }, + "AQAAAFEGAAAAAAAAUgYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUQYAAAAAAABRBgAAAAAAAAAAAAAAAPC/" + ], + [ + 839, + 1, + "insert", + { + "characters": "au" + }, + "AgAAAFIGAAAAAAAAUwYAAAAAAAAAAAAAUwYAAAAAAABUBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUgYAAAAAAABSBgAAAAAAAAAAAAAAAPC/" + ], + [ + 842, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":6,\"sortText\":\"04.9999.author_gravatar\",\"filterText\":\"author_gravatar\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":63,\"character\":104},\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"author_gravatar=\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "author_gravatar=" + }, + "AgAAAFIGAAAAAAAAUgYAAAAAAAACAAAAYXVSBgAAAAAAAGIGAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVAYAAAAAAABUBgAAAAAAAAAAAAAAAPC/" + ], + [ + 843, + 1, + "insert", + { + "characters": "row.a" + }, + "BQAAAGIGAAAAAAAAYwYAAAAAAAAAAAAAYwYAAAAAAABkBgAAAAAAAAAAAABkBgAAAAAAAGUGAAAAAAAAAAAAAGUGAAAAAAAAZgYAAAAAAAAAAAAAZgYAAAAAAABnBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYgYAAAAAAABiBgAAAAAAAAAAAAAAAPC/" + ], + [ + 844, + 1, + "insert_completion", + { + "completion": "author_gravatar", + "format": "text", + "keep_prefix": false, + "must_insert": false, + "trigger": "author_gravatar" + }, + "AgAAAGYGAAAAAAAAZgYAAAAAAAABAAAAYWYGAAAAAAAAdQYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAZwYAAAAAAABnBgAAAAAAAAAAAAAAAPC/" + ], + [ + 845, + 1, + "insert", + { + "characters": "," + }, + "AQAAAHUGAAAAAAAAdgYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdQYAAAAAAAB1BgAAAAAAAAAAAAAAAPC/" + ], + [ + 846, + 1, + "insert", + { + "characters": " " + }, + "AQAAAHYGAAAAAAAAdwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdgYAAAAAAAB2BgAAAAAAAAAAAAAAAPC/" + ], + [ + 847, + 1, + "insert", + { + "characters": "contnt" + }, + "BgAAAHcGAAAAAAAAeAYAAAAAAAAAAAAAeAYAAAAAAAB5BgAAAAAAAAAAAAB5BgAAAAAAAHoGAAAAAAAAAAAAAHoGAAAAAAAAewYAAAAAAAAAAAAAewYAAAAAAAB8BgAAAAAAAAAAAAB8BgAAAAAAAH0GAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdwYAAAAAAAB3BgAAAAAAAAAAAAAAAPC/" + ], + [ + 848, + 2, + "left_delete", + null, + "AgAAAHwGAAAAAAAAfAYAAAAAAAABAAAAdHsGAAAAAAAAewYAAAAAAAABAAAAbg", + "AQAAAAAAAAABAAAAfQYAAAAAAAB9BgAAAAAAAAAAAAAAAPC/" + ], + [ + 849, + 1, + "insert", + { + "characters": "ent=" + }, + "BAAAAHsGAAAAAAAAfAYAAAAAAAAAAAAAfAYAAAAAAAB9BgAAAAAAAAAAAAB9BgAAAAAAAH4GAAAAAAAAAAAAAH4GAAAAAAAAfwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAewYAAAAAAAB7BgAAAAAAAAAAAAAAAPC/" + ], + [ + 850, + 8, + "left_delete", + null, + "CAAAAH4GAAAAAAAAfgYAAAAAAAABAAAAPX0GAAAAAAAAfQYAAAAAAAABAAAAdHwGAAAAAAAAfAYAAAAAAAABAAAAbnsGAAAAAAAAewYAAAAAAAABAAAAZXoGAAAAAAAAegYAAAAAAAABAAAAdHkGAAAAAAAAeQYAAAAAAAABAAAAbngGAAAAAAAAeAYAAAAAAAABAAAAb3cGAAAAAAAAdwYAAAAAAAABAAAAYw", + "AQAAAAAAAAABAAAAfwYAAAAAAAB/BgAAAAAAAAAAAAAAAPC/" + ], + [ + 851, + 1, + "insert", + { + "characters": "content=row" + }, + "CwAAAHcGAAAAAAAAeAYAAAAAAAAAAAAAeAYAAAAAAAB5BgAAAAAAAAAAAAB5BgAAAAAAAHoGAAAAAAAAAAAAAHoGAAAAAAAAewYAAAAAAAAAAAAAewYAAAAAAAB8BgAAAAAAAAAAAAB8BgAAAAAAAH0GAAAAAAAAAAAAAH0GAAAAAAAAfgYAAAAAAAAAAAAAfgYAAAAAAAB/BgAAAAAAAAAAAAB/BgAAAAAAAIAGAAAAAAAAAAAAAIAGAAAAAAAAgQYAAAAAAAAAAAAAgQYAAAAAAACCBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdwYAAAAAAAB3BgAAAAAAAAAAAAAAAPC/" + ], + [ + 852, + 1, + "insert", + { + "characters": "." + }, + "AQAAAIIGAAAAAAAAgwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAggYAAAAAAACCBgAAAAAAAAAAAAAAAPC/" + ], + [ + 853, + 1, + "insert", + { + "characters": "content" + }, + "BwAAAIMGAAAAAAAAhAYAAAAAAAAAAAAAhAYAAAAAAACFBgAAAAAAAAAAAACFBgAAAAAAAIYGAAAAAAAAAAAAAIYGAAAAAAAAhwYAAAAAAAAAAAAAhwYAAAAAAACIBgAAAAAAAAAAAACIBgAAAAAAAIkGAAAAAAAAAAAAAIkGAAAAAAAAigYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgwYAAAAAAACDBgAAAAAAAAAAAAAAAPC/" + ], + [ + 861, + 1, + "left_delete", + null, + "AQAAAEAGAAAAAAAAQAYAAAAAAAABAAAAPQ", + "AQAAAAAAAAABAAAAQQYAAAAAAABBBgAAAAAAAAAAAAAAAPC/" + ], + [ + 865, + 1, + "insert", + { + "characters": "\n" + }, + "BAAAAIkGAAAAAAAAigYAAAAAAAAAAAAAigYAAAAAAACOBgAAAAAAAAAAAACKBgAAAAAAAIoGAAAAAAAABAAAACAgICCKBgAAAAAAAJIGAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiQYAAAAAAACJBgAAAAAAAAAAAAAAAPC/" + ], + [ + 868, + 1, + "insert", + { + "characters": "\n," + }, + "BQAAAIkGAAAAAAAAigYAAAAAAAAAAAAAigYAAAAAAACOBgAAAAAAAAAAAACKBgAAAAAAAIoGAAAAAAAABAAAACAgICCKBgAAAAAAAJIGAAAAAAAAAAAAAJIGAAAAAAAAkwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiQYAAAAAAACJBgAAAAAAAP///////+9/" + ], + [ + 869, + 1, + "insert", + { + "characters": " " + }, + "AQAAAJMGAAAAAAAAlAYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkwYAAAAAAACTBgAAAAAAAAAAAAAAAPC/" + ], + [ + 879, + 1, + "paste", + null, + "AQAAAJQGAAAAAAAAmwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAlAYAAAAAAACUBgAAAAAAAAAAAAAAAPC/" + ], + [ + 881, + 1, + "right_delete", + null, + "AQAAAJQGAAAAAAAAlAYAAAAAAAAHAAAAY3JlYXRlZA", + "AQAAAAAAAAABAAAAmwYAAAAAAACUBgAAAAAAAAAAAAAAAPC/" + ], + [ + 882, + 1, + "insert", + { + "characters": "created=" + }, + "CAAAAJQGAAAAAAAAlQYAAAAAAAAAAAAAlQYAAAAAAACWBgAAAAAAAAAAAACWBgAAAAAAAJcGAAAAAAAAAAAAAJcGAAAAAAAAmAYAAAAAAAAAAAAAmAYAAAAAAACZBgAAAAAAAAAAAACZBgAAAAAAAJoGAAAAAAAAAAAAAJoGAAAAAAAAmwYAAAAAAAAAAAAAmwYAAAAAAACcBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAlAYAAAAAAACUBgAAAAAAAAAAAAAAAPC/" + ], + [ + 883, + 1, + "insert", + { + "characters": "row.c" + }, + "BQAAAJwGAAAAAAAAnQYAAAAAAAAAAAAAnQYAAAAAAACeBgAAAAAAAAAAAACeBgAAAAAAAJ8GAAAAAAAAAAAAAJ8GAAAAAAAAoAYAAAAAAAAAAAAAoAYAAAAAAAChBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAnAYAAAAAAACcBgAAAAAAAAAAAAAAAPC/" + ], + [ + 884, + 1, + "insert_completion", + { + "completion": "created", + "format": "text", + "keep_prefix": false, + "must_insert": false, + "trigger": "created" + }, + "AgAAAKAGAAAAAAAAoAYAAAAAAAABAAAAY6AGAAAAAAAApwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAoQYAAAAAAAChBgAAAAAAAAAAAAAAAPC/" + ], + [ + 885, + 1, + "insert", + { + "characters": "," + }, + "AQAAAKcGAAAAAAAAqAYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAApwYAAAAAAACnBgAAAAAAAAAAAAAAAPC/" + ], + [ + 886, + 1, + "insert", + { + "characters": " no" + }, + "AwAAAKgGAAAAAAAAqQYAAAAAAAAAAAAAqQYAAAAAAACqBgAAAAAAAAAAAACqBgAAAAAAAKsGAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAqAYAAAAAAACoBgAAAAAAAAAAAAAAAPC/" + ], + [ + 887, + 1, + "insert", + { + "characters": "tified=o" + }, + "CAAAAKsGAAAAAAAArAYAAAAAAAAAAAAArAYAAAAAAACtBgAAAAAAAAAAAACtBgAAAAAAAK4GAAAAAAAAAAAAAK4GAAAAAAAArwYAAAAAAAAAAAAArwYAAAAAAACwBgAAAAAAAAAAAACwBgAAAAAAALEGAAAAAAAAAAAAALEGAAAAAAAAsgYAAAAAAAAAAAAAsgYAAAAAAACzBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAqwYAAAAAAACrBgAAAAAAAAAAAAAAAPC/" + ], + [ + 888, + 1, + "left_delete", + null, + "AQAAALIGAAAAAAAAsgYAAAAAAAABAAAAbw", + "AQAAAAAAAAABAAAAswYAAAAAAACzBgAAAAAAAAAAAAAAAPC/" + ], + [ + 889, + 1, + "insert", + { + "characters": "row.n" + }, + "BQAAALIGAAAAAAAAswYAAAAAAAAAAAAAswYAAAAAAAC0BgAAAAAAAAAAAAC0BgAAAAAAALUGAAAAAAAAAAAAALUGAAAAAAAAtgYAAAAAAAAAAAAAtgYAAAAAAAC3BgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAsgYAAAAAAACyBgAAAAAAAAAAAAAAAPC/" + ], + [ + 890, + 1, + "insert_completion", + { + "completion": "notified", + "format": "text", + "keep_prefix": false, + "must_insert": false, + "trigger": "notified" + }, + "AgAAALYGAAAAAAAAtgYAAAAAAAABAAAAbrYGAAAAAAAAvgYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAtwYAAAAAAAC3BgAAAAAAAAAAAAAAAPC/" + ], + [ + 891, + 1, + "insert", + { + "characters": "," + }, + "AQAAAL4GAAAAAAAAvwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAvgYAAAAAAAC+BgAAAAAAAAAAAAAAAPC/" + ], + [ + 892, + 1, + "insert", + { + "characters": " pul" + }, + "BAAAAL8GAAAAAAAAwAYAAAAAAAAAAAAAwAYAAAAAAADBBgAAAAAAAAAAAADBBgAAAAAAAMIGAAAAAAAAAAAAAMIGAAAAAAAAwwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAvwYAAAAAAAC/BgAAAAAAAAAAAAAAAPC/" + ], + [ + 893, + 1, + "left_delete", + null, + "AQAAAMIGAAAAAAAAwgYAAAAAAAABAAAAbA", + "AQAAAAAAAAABAAAAwwYAAAAAAADDBgAAAAAAAAAAAAAAAPC/" + ], + [ + 894, + 1, + "insert", + { + "characters": "blished=row" + }, + "CwAAAMIGAAAAAAAAwwYAAAAAAAAAAAAAwwYAAAAAAADEBgAAAAAAAAAAAADEBgAAAAAAAMUGAAAAAAAAAAAAAMUGAAAAAAAAxgYAAAAAAAAAAAAAxgYAAAAAAADHBgAAAAAAAAAAAADHBgAAAAAAAMgGAAAAAAAAAAAAAMgGAAAAAAAAyQYAAAAAAAAAAAAAyQYAAAAAAADKBgAAAAAAAAAAAADKBgAAAAAAAMsGAAAAAAAAAAAAAMsGAAAAAAAAzAYAAAAAAAAAAAAAzAYAAAAAAADNBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwgYAAAAAAADCBgAAAAAAAAAAAAAAAPC/" + ], + [ + 895, + 1, + "insert", + { + "characters": ".p" + }, + "AgAAAM0GAAAAAAAAzgYAAAAAAAAAAAAAzgYAAAAAAADPBgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAzQYAAAAAAADNBgAAAAAAAAAAAAAAAPC/" + ], + [ + 896, + 1, + "insert_completion", + { + "completion": "published", + "format": "text", + "keep_prefix": false, + "must_insert": false, + "trigger": "published" + }, + "AgAAAM4GAAAAAAAAzgYAAAAAAAABAAAAcM4GAAAAAAAA1wYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAzwYAAAAAAADPBgAAAAAAAAAAAAAAAPC/" + ], + [ + 900, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAADiBgAAIyEvdXNyL2Jpbi9weXRob24KIyAtKi0gY29kaW5nOiBVVEYtOCAtKi0KZnJvbSBkYXRhY2xhc3NlcyBpbXBvcnQgYXNkaWN0CmZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lCgpmcm9tIHN0YWNvc3lzLmRiIGltcG9ydCBkYgpmcm9tIHN0YWNvc3lzLm1vZGVsLmNvbW1lbnQgaW1wb3J0IENvbW1lbnQKCgpkZWYgZmluZF9jb21tZW50X2J5X2lkKGNvbW1lbnRfaWQpOgogICAgcmV0dXJuIGRiKCkuY29tbWVudChjb21tZW50X2lkKQoKCmRlZiBub3RpZnlfY29tbWVudChjb21tZW50OiBDb21tZW50KToKICAgIGNvbW1lbnQubm90aWZpZWQgPSBkYXRldGltZS5ub3coKQogICAgZGIoKS5jb21tZW50Lmluc2VydChhc2RpY3QoY29tbWVudCkpCgoKZGVmIHB1Ymxpc2hfY29tbWVudChjb21tZW50OiBDb21tZW50KToKICAgIGNvbW1lbnQucHVibGlzaGVkID0gZGF0ZXRpbWUubm93KCkKICAgIGRiKCkuY29tbWVudC5pbnNlcnQoYXNkaWN0KGNvbW1lbnQpKQoKCmRlZiBkZWxldGVfY29tbWVudChjb21tZW50OiBDb21tZW50KToKICAgIGRiKCkoZGIoKS5jb21tZW50LmlkID09IGNvbW1lbnQuaWQpLmRlbGV0ZSgpCgoKZGVmIGZpbmRfbm90X25vdGlmaWVkX2NvbW1lbnRzKCk6CiAgICByZXR1cm4gZGIoKShkYigpLmNvbW1lbnQubm90aWZpZWQgPT0gTm9uZSkuc2VsZWN0KCkKCgpkZWYgZmluZF9ub3RfcHVibGlzaGVkX2NvbW1lbnRzKCk6CiAgICByZXR1cm4gZGIoKShkYigpLmNvbW1lbnQucHVibGlzaGVkID09IE5vbmUpLnNlbGVjdCgpCgoKZGVmIGZpbmRfcHVibGlzaGVkX2NvbW1lbnRzX2J5X3VybCh1cmwpOgogICAgcmV0dXJuICgKICAgICAgICBkYigpKChkYigpLmNvbW1lbnQudXJsID09IHVybCkgJiAoZGIoKS5jb21tZW50LnB1Ymxpc2hlZCAhPSBOb25lKSkKICAgICAgICAuc2VsZWN0KCkKICAgICAgICAuc29ydChsYW1iZGEgcm93OiByb3cucHVibGlzaGVkKQogICAgKQoKCmRlZiBjb3VudF9wdWJsaXNoZWRfY29tbWVudHModXJsKToKICAgIHJldHVybiAoCiAgICAgICAgZGIoKSgoZGIoKS5jb21tZW50LnVybCA9PSB1cmwpICYgKGRiKCkuY29tbWVudC5wdWJsaXNoZWQgPT0gTm9uZSkpLmNvdW50KCkKICAgICAgICBpZiB1cmwKICAgICAgICBlbHNlIGRiKCkoZGIoKS5jb21tZW50LnB1Ymxpc2hlZCA9PSBOb25lKS5jb3VudCgpCiAgICApCgoKZGVmIGNyZWF0ZV9jb21tZW50KHVybCwgYXV0aG9yX25hbWUsIGF1dGhvcl9zaXRlLCBhdXRob3JfZ3JhdmF0YXIsIG1lc3NhZ2UpOgogICAgcm93ID0gZGIoKS5jb21tZW50Lmluc2VydCgKICAgICAgICB1cmw9dXJsLAogICAgICAgIGF1dGhvcl9uYW1lPWF1dGhvcl9uYW1lLAogICAgICAgIGF1dGhvcl9zaXRlPWF1dGhvcl9zaXRlLAogICAgICAgIGF1dGhvcl9ncmF2YXRhcj1hdXRob3JfZ3JhdmF0YXIsCiAgICAgICAgY29udGVudD1tZXNzYWdlLAogICAgICAgIGNyZWF0ZWQ9ZGF0ZXRpbWUubm93KCksCiAgICAgICAgbm90aWZpZWQ9Tm9uZSwKICAgICAgICBwdWJsaXNoZWQ9Tm9uZSwKICAgICkKCiAgICByZXR1cm4gQ29tbWVudChpZD1yb3cuaWQsIHVybD1yb3cudXJsLCBhdXRob3JfbmFtZT1yb3cuYXV0aG9yX25hbWUsIGF1dGhvcl9zaXRlPXJvdy5hdXRob3Jfc2l0ZSwgYXV0aG9yX2dyYXZhdGFyPXJvdy5hdXRob3JfZ3JhdmF0YXIsIGNvbnRlbnQ9cm93LmNvbnRlbnQKICAgICAgICAsIGNyZWF0ZWQ9cm93LmNyZWF0ZWQsIG5vdGlmaWVkPXJvdy5ub3RpZmllZCwgcHVibGlzaGVkPXJvdy5wdWJsaXNoZWQKICAgICAgICApCgAAAAAAAAAAHwcAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA4gYAAAAAAADiBgAAAAAAAAAAAAAAqIVA" + ], + [ + 907, + 1, + "insert", + { + "characters": "[" + }, + "AQAAAF4BAAAAAAAAXwEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAXgEAAAAAAABeAQAAAAAAAAAAAAAAAPC/" + ], + [ + 911, + 1, + "insert", + { + "characters": "]" + }, + "AQAAAG4BAAAAAAAAbwEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAbgEAAAAAAABuAQAAAAAAAAAAAAAAAPC/" + ], + [ + 915, + 1, + "insert", + { + "characters": "[" + }, + "AQAAANkBAAAAAAAA2gEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA2QEAAAAAAADZAQAAAAAAAAAAAAAAAPC/" + ], + [ + 921, + 1, + "insert", + { + "characters": "]" + }, + "AQAAAOkBAAAAAAAA6gEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA6QEAAAAAAADpAQAAAAAAAAAAAAAAAPC/" + ], + [ + 935, + 1, + "insert", + { + "characters": "bulk-" + }, + "BQAAAFcBAAAAAAAAWAEAAAAAAAAAAAAAWAEAAAAAAABZAQAAAAAAAAAAAABZAQAAAAAAAFoBAAAAAAAAAAAAAFoBAAAAAAAAWwEAAAAAAAAAAAAAWwEAAAAAAABcAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVwEAAAAAAABXAQAAAAAAAAAAAAAAAPC/" + ], + [ + 936, + 1, + "left_delete", + null, + "AQAAAFsBAAAAAAAAWwEAAAAAAAABAAAALQ", + "AQAAAAAAAAABAAAAXAEAAAAAAABcAQAAAAAAAAAAAAAAAPC/" + ], + [ + 937, + 1, + "insert", + { + "characters": "_" + }, + "AQAAAFsBAAAAAAAAXAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWwEAAAAAAABbAQAAAAAAAAAAAAAAAPC/" + ], + [ + 949, + 1, + "paste", + null, + "AgAAANcBAAAAAAAA4gEAAAAAAAAAAAAA4gEAAAAAAADiAQAAAAAAAAYAAABpbnNlcnQ", + "AQAAAAAAAAABAAAA1wEAAAAAAADdAQAAAAAAAAAAAAAAAPC/" + ], + [ + 952, + 1, + "insert", + { + "characters": "\ndb" + }, + "BAAAAHUBAAAAAAAAdgEAAAAAAAAAAAAAdgEAAAAAAAB6AQAAAAAAAAAAAAB6AQAAAAAAAHsBAAAAAAAAAAAAAHsBAAAAAAAAfAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdQEAAAAAAAB1AQAAAAAAAAAAAAAAAPC/" + ], + [ + 953, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAHwBAAAAAAAAfgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfAEAAAAAAAB8AQAAAAAAAAAAAAAAAPC/" + ], + [ + 954, + 1, + "insert", + { + "characters": "Ć ." + }, + "AgAAAH0BAAAAAAAAfgEAAAAAAAAAAAAAfgEAAAAAAAB/AQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfQEAAAAAAAB9AQAAAAAAAAAAAAAAAPC/" + ], + [ + 955, + 2, + "left_delete", + null, + "AgAAAH4BAAAAAAAAfgEAAAAAAAABAAAALn0BAAAAAAAAfQEAAAAAAAACAAAAw6A", + "AQAAAAAAAAABAAAAfwEAAAAAAAB/AQAAAAAAAAAAAAAAAPC/" + ], + [ + 957, + 1, + "insert", + { + "characters": ".co" + }, + "AwAAAH4BAAAAAAAAfwEAAAAAAAAAAAAAfwEAAAAAAACAAQAAAAAAAAAAAACAAQAAAAAAAIEBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfgEAAAAAAAB+AQAAAAAAAAAAAAAAAPC/" + ], + [ + 958, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":2,\"sortText\":\"09.9999.commit\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/db/dao.py\",\"position\":{\"line\":16,\"character\":11},\"symbolLabel\":\"commit\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"commit\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "commit" + }, + "AgAAAH8BAAAAAAAAfwEAAAAAAAACAAAAY29/AQAAAAAAAIUBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgQEAAAAAAACBAQAAAAAAAAAAAAAAAPC/" + ], + [ + 959, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAIUBAAAAAAAAhwEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhQEAAAAAAACFAQAAAAAAAAAAAAAAAPC/" + ], + [ + 970, + 1, + "reindent", + null, + "AQAAAAgCAAAAAAAADAIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAACAIAAAAAAAAIAgAAAAAAAAAAAAAAAAAA" + ], + [ + 971, + 1, + "paste", + null, + "AQAAAAwCAAAAAAAAGQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAADAIAAAAAAAAMAgAAAAAAAAAAAAAAAPC/" + ], + [ + 976, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAHECAAAAAAAAcgIAAAAAAAAAAAAAcgIAAAAAAAB2AgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcQIAAAAAAABxAgAAAAAAAAAAAAAAAPC/" + ], + [ + 977, + 1, + "paste", + null, + "AQAAAHYCAAAAAAAAgwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdgIAAAAAAAB2AgAAAAAAAAAAAAAAAPC/" + ], + [ + 982, + 1, + "reindent", + null, + "AQAAAC4GAAAAAAAAMgYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAALgYAAAAAAAAuBgAAAAAAAAAAAAAAAPC/" + ], + [ + 983, + 1, + "paste", + null, + "AQAAADIGAAAAAAAAPwYAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAMgYAAAAAAAAyBgAAAAAAAAAAAAAAAPC/" + ], + [ + 986, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAABzBwAAIyEvdXNyL2Jpbi9weXRob24KIyAtKi0gY29kaW5nOiBVVEYtOCAtKi0KZnJvbSBkYXRhY2xhc3NlcyBpbXBvcnQgYXNkaWN0CmZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lCgpmcm9tIHN0YWNvc3lzLmRiIGltcG9ydCBkYgpmcm9tIHN0YWNvc3lzLm1vZGVsLmNvbW1lbnQgaW1wb3J0IENvbW1lbnQKCgpkZWYgZmluZF9jb21tZW50X2J5X2lkKGNvbW1lbnRfaWQpOgogICAgcmV0dXJuIGRiKCkuY29tbWVudChjb21tZW50X2lkKQoKCmRlZiBub3RpZnlfY29tbWVudChjb21tZW50OiBDb21tZW50KToKICAgIGNvbW1lbnQubm90aWZpZWQgPSBkYXRldGltZS5ub3coKQogICAgZGIoKS5jb21tZW50LmJ1bGtfaW5zZXJ0KFthc2RpY3QoY29tbWVudCldKQogICAgZGIoKS5jb21taXQoKQoKCmRlZiBwdWJsaXNoX2NvbW1lbnQoY29tbWVudDogQ29tbWVudCk6CiAgICBjb21tZW50LnB1Ymxpc2hlZCA9IGRhdGV0aW1lLm5vdygpCiAgICBkYigpLmNvbW1lbnQuYnVsa19pbnNlcnQoW2FzZGljdChjb21tZW50KV0pCiAgICBkYigpLmNvbW1pdCgpCgpkZWYgZGVsZXRlX2NvbW1lbnQoY29tbWVudDogQ29tbWVudCk6CiAgICBkYigpKGRiKCkuY29tbWVudC5pZCA9PSBjb21tZW50LmlkKS5kZWxldGUoKQogICAgZGIoKS5jb21taXQoKQoKCmRlZiBmaW5kX25vdF9ub3RpZmllZF9jb21tZW50cygpOgogICAgcmV0dXJuIGRiKCkoZGIoKS5jb21tZW50Lm5vdGlmaWVkID09IE5vbmUpLnNlbGVjdCgpCgoKZGVmIGZpbmRfbm90X3B1Ymxpc2hlZF9jb21tZW50cygpOgogICAgcmV0dXJuIGRiKCkoZGIoKS5jb21tZW50LnB1Ymxpc2hlZCA9PSBOb25lKS5zZWxlY3QoKQoKCmRlZiBmaW5kX3B1Ymxpc2hlZF9jb21tZW50c19ieV91cmwodXJsKToKICAgIHJldHVybiAoCiAgICAgICAgZGIoKSgoZGIoKS5jb21tZW50LnVybCA9PSB1cmwpICYgKGRiKCkuY29tbWVudC5wdWJsaXNoZWQgIT0gTm9uZSkpCiAgICAgICAgLnNlbGVjdCgpCiAgICAgICAgLnNvcnQobGFtYmRhIHJvdzogcm93LnB1Ymxpc2hlZCkKICAgICkKCgpkZWYgY291bnRfcHVibGlzaGVkX2NvbW1lbnRzKHVybCk6CiAgICByZXR1cm4gKAogICAgICAgIGRiKCkoKGRiKCkuY29tbWVudC51cmwgPT0gdXJsKSAmIChkYigpLmNvbW1lbnQucHVibGlzaGVkID09IE5vbmUpKS5jb3VudCgpCiAgICAgICAgaWYgdXJsCiAgICAgICAgZWxzZSBkYigpKGRiKCkuY29tbWVudC5wdWJsaXNoZWQgPT0gTm9uZSkuY291bnQoKQogICAgKQoKCmRlZiBjcmVhdGVfY29tbWVudCh1cmwsIGF1dGhvcl9uYW1lLCBhdXRob3Jfc2l0ZSwgYXV0aG9yX2dyYXZhdGFyLCBtZXNzYWdlKToKICAgIHJvdyA9IGRiKCkuY29tbWVudC5pbnNlcnQoCiAgICAgICAgdXJsPXVybCwKICAgICAgICBhdXRob3JfbmFtZT1hdXRob3JfbmFtZSwKICAgICAgICBhdXRob3Jfc2l0ZT1hdXRob3Jfc2l0ZSwKICAgICAgICBhdXRob3JfZ3JhdmF0YXI9YXV0aG9yX2dyYXZhdGFyLAogICAgICAgIGNvbnRlbnQ9bWVzc2FnZSwKICAgICAgICBjcmVhdGVkPWRhdGV0aW1lLm5vdygpLAogICAgICAgIG5vdGlmaWVkPU5vbmUsCiAgICAgICAgcHVibGlzaGVkPU5vbmUsCiAgICApCiAgICBkYigpLmNvbW1pdCgpCiAgICByZXR1cm4gQ29tbWVudCgKICAgICAgICBpZD1yb3cuaWQsCiAgICAgICAgdXJsPXJvdy51cmwsCiAgICAgICAgYXV0aG9yX25hbWU9cm93LmF1dGhvcl9uYW1lLAogICAgICAgIGF1dGhvcl9zaXRlPXJvdy5hdXRob3Jfc2l0ZSwKICAgICAgICBhdXRob3JfZ3JhdmF0YXI9cm93LmF1dGhvcl9ncmF2YXRhciwKICAgICAgICBjb250ZW50PXJvdy5jb250ZW50LAogICAgICAgIGNyZWF0ZWQ9cm93LmNyZWF0ZWQsCiAgICAgICAgbm90aWZpZWQ9cm93Lm5vdGlmaWVkLAogICAgICAgIHB1Ymxpc2hlZD1yb3cucHVibGlzaGVkLAogICAgKQoAAAAAAAAAAHQHAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAPwYAAAAAAAA/BgAAAAAAAAAAAAAAAPC/" + ], + [ + 999, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAEUBAAAAAAAARgEAAAAAAAAAAAAARgEAAAAAAABKAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAARQEAAAAAAABFAQAAAAAAAAAAAAAA0HRA" + ], + [ + 1001, + 1, + "", + null, + "AQAAAEoBAAAAAAAAgQEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAASgEAAAAAAABKAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1005, + 1, + "insert", + { + "characters": "()" + }, + "AgAAAEwBAAAAAAAATQEAAAAAAAAAAAAATQEAAAAAAABOAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATAEAAAAAAABMAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1008, + 1, + "insert", + { + "characters": ".comment" + }, + "CQAAAFEBAAAAAAAAUgEAAAAAAAAAAAAAUgEAAAAAAABSAQAAAAAAAAEAAABbUgEAAAAAAABTAQAAAAAAAAAAAABTAQAAAAAAAFQBAAAAAAAAAAAAAFQBAAAAAAAAVQEAAAAAAAAAAAAAVQEAAAAAAABWAQAAAAAAAAAAAABWAQAAAAAAAFcBAAAAAAAAAAAAAFcBAAAAAAAAWAEAAAAAAAAAAAAAWAEAAAAAAABZAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUQEAAAAAAABSAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1011, + 1, + "insert", + { + "characters": "()" + }, + "AgAAAFEBAAAAAAAAUgEAAAAAAAAAAAAAUgEAAAAAAABTAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUQEAAAAAAABRAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1016, + 1, + "right_delete", + null, + "AQAAAFsBAAAAAAAAWwEAAAAAAAAKAAAAdGFibGVuYW1lXQ", + "AQAAAAAAAAABAAAAWwEAAAAAAABlAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1019, + 1, + "insert", + { + "characters": "comment." + }, + "CAAAAGMBAAAAAAAAZAEAAAAAAAAAAAAAZAEAAAAAAABlAQAAAAAAAAAAAABlAQAAAAAAAGYBAAAAAAAAAAAAAGYBAAAAAAAAZwEAAAAAAAAAAAAAZwEAAAAAAABoAQAAAAAAAAAAAABoAQAAAAAAAGkBAAAAAAAAAAAAAGkBAAAAAAAAagEAAAAAAAAAAAAAagEAAAAAAABrAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYwEAAAAAAABjAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1024, + 1, + "right_delete", + null, + "AQAAAHYBAAAAAAAAdgEAAAAAAAATAAAAKip7ZmllbGRuYW1lOnZhbHVlfQ", + "AQAAAAAAAAABAAAAdgEAAAAAAACJAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1025, + 1, + "insert", + { + "characters": "notii" + }, + "BQAAAHYBAAAAAAAAdwEAAAAAAAAAAAAAdwEAAAAAAAB4AQAAAAAAAAAAAAB4AQAAAAAAAHkBAAAAAAAAAAAAAHkBAAAAAAAAegEAAAAAAAAAAAAAegEAAAAAAAB7AQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdgEAAAAAAAB2AQAAAAAAAAAAAAAAAPC/" + ], + [ + 1026, + 1, + "left_delete", + null, + "AQAAAHoBAAAAAAAAegEAAAAAAAABAAAAaQ", + "AQAAAAAAAAABAAAAewEAAAAAAAB7AQAAAAAAAAAAAAAAAPC/" + ], + [ + 1027, + 1, + "insert", + { + "characters": "fied=" + }, + "BQAAAHoBAAAAAAAAewEAAAAAAAAAAAAAewEAAAAAAAB8AQAAAAAAAAAAAAB8AQAAAAAAAH0BAAAAAAAAAAAAAH0BAAAAAAAAfgEAAAAAAAAAAAAAfgEAAAAAAAB/AQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAegEAAAAAAAB6AQAAAAAAAAAAAAAAAPC/" + ], + [ + 1030, + 1, + "cut", + null, + "AQAAADcBAAAAAAAANwEAAAAAAAAOAAAAZGF0ZXRpbWUubm93KCk", + "AQAAAAAAAAABAAAARQEAAAAAAAA3AQAAAAAAAAAAAAAAAPC/" + ], + [ + 1033, + 1, + "paste", + null, + "AQAAAHEBAAAAAAAAfwEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcQEAAAAAAABxAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1036, + 1, + "right_delete", + null, + "AQAAAIUBAAAAAAAAhQEAAAAAAAArAAAAZGIoKS5jb21tZW50LmJ1bGtfaW5zZXJ0KFthc2RpY3QoY29tbWVudCldKQ", + "AQAAAAAAAAABAAAAsAEAAAAAAACFAQAAAAAAAAAAAAAAAEJA" + ], + [ + 1038, + 1, + "left_delete", + null, + "AQAAAIABAAAAAAAAgAEAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAgQEAAAAAAACBAQAAAAAAAAAAAAAAAAAA" + ], + [ + 1041, + 1, + "right_delete", + null, + "AQAAACQBAAAAAAAAJAEAAAAAAAATAAAAY29tbWVudC5ub3RpZmllZCA9IA", + "AQAAAAAAAAABAAAANwEAAAAAAAAkAQAAAAAAAAAAAAAAAEJA" + ], + [ + 1043, + 1, + "left_delete", + null, + "AQAAAB8BAAAAAAAAHwEAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAIAEAAAAAAAAgAQAAAAAAAAAAAAAAAAAA" + ], + [ + 1045, + 1, + "trim_trailing_white_space", + null, + "AgAAAGwBAAAAAAAAbAEAAAAAAAAEAAAAICAgIB8BAAAAAAAAHwEAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAHwEAAAAAAAAfAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1053, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAAKMBAAAAAAAApAEAAAAAAAAAAAAApAEAAAAAAACoAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAowEAAAAAAACjAQAAAAAAAP///////+9/" + ], + [ + 1054, + 1, + "paste", + null, + "AQAAAKgBAAAAAAAA7AEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAqAEAAAAAAACoAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1065, + 1, + "paste", + null, + "AgAAANQBAAAAAAAA3QEAAAAAAAAAAAAA3QEAAAAAAADdAQAAAAAAAAgAAABub3RpZmllZA", + "AQAAAAAAAAABAAAA1AEAAAAAAADcAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1068, + 2, + "left_delete", + null, + "AgAAAO4BAAAAAAAA7gEAAAAAAABWAAAAICAgIGNvbW1lbnQucHVibGlzaGVkID0gZGF0ZXRpbWUubm93KCkKICAgIGRiKCkuY29tbWVudC5idWxrX2luc2VydChbYXNkaWN0KGNvbW1lbnQpXSntAQAAAAAAAO0BAAAAAAAAAQAAAAo", + "AQAAAAAAAAABAAAARAIAAAAAAADuAQAAAAAAAAAAAAAAAPC/" + ], + [ + 1074, + 1, + "insert", + { + "characters": "_" + }, + "AQAAAD4CAAAAAAAAPwIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAPgIAAAAAAAA+AgAAAAAAAAAAAAAAAPC/" + ], + [ + 1079, + 1, + "left_delete", + null, + "AQAAAD4CAAAAAAAAPgIAAAAAAAABAAAAXw", + "AQAAAAAAAAABAAAAPwIAAAAAAAA/AgAAAAAAAAAAAAAA4GlA" + ], + [ + 1083, + 1, + "right_delete", + null, + "AQAAALoBAAAAAAAAugEAAAAAAAABAAAAXw", + "AQAAAAAAAAABAAAAugEAAAAAAAC6AQAAAAAAAAAAAAAAAPC/" + ], + [ + 1085, + 1, + "right_delete", + null, + "AQAAADYBAAAAAAAANgEAAAAAAAABAAAAXw", + "AQAAAAAAAAABAAAANgEAAAAAAAA2AQAAAAAAAAAAAAAAwGhA" + ], + [ + 1092, + 1, + "right_delete", + null, + "AQAAACoAAAAAAAAAKgAAAAAAAAAeAAAAZnJvbSBkYXRhY2xhc3NlcyBpbXBvcnQgYXNkaWN0", + "AQAAAAAAAAABAAAASAAAAAAAAAAqAAAAAAAAAAAAAAAAAAAA" + ], + [ + 1093, + 1, + "left_delete", + null, + "AQAAACkAAAAAAAAAKQAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAKgAAAAAAAAAqAAAAAAAAAAAAAAAAAPC/" + ], + [ + 1108, + 1, + "toggle_breakpoint", + null, + "AQAAAO0DAAAAAAAAJwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA9AMAAAAAAAD0AwAAAAAAAAAAAAAAAPC/" + ], + [ + 1120, + 1, + "toggle_breakpoint", + null, + "AQAAAO0DAAAAAAAA7QMAAAAAAAA6AAAAICAgIGltcG9ydCBwZGI7IHBkYi5zZXRfdHJhY2UoKSAgIyBicmVha3BvaW50IGYyYzA0YTBkIC8vCg", + "AQAAAAAAAAABAAAAJgQAAAAAAAAmBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1127, + 1, + "insert", + { + "characters": "!" + }, + "AgAAADsEAAAAAAAAPAQAAAAAAAAAAAAAPAQAAAAAAAA8BAAAAAAAAAEAAAA9", + "AQAAAAAAAAABAAAAOwQAAAAAAAA8BAAAAAAAAAAAAAAAAPC/" + ], + [ + 1131, + 1, + "insert", + { + "characters": "!" + }, + "AgAAAIUEAAAAAAAAhgQAAAAAAAAAAAAAhgQAAAAAAACGBAAAAAAAAAEAAAA9", + "AQAAAAAAAAABAAAAhQQAAAAAAACGBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1136, + 1, + "insert", + { + "characters": "def" + }, + "AwAAAJ0EAAAAAAAAngQAAAAAAAAAAAAAngQAAAAAAACfBAAAAAAAAAAAAACfBAAAAAAAAKAEAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAnQQAAAAAAACdBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1137, + 1, + "insert", + { + "characters": " " + }, + "AQAAAKAEAAAAAAAAoQQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAoAQAAAAAAACgBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1138, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAAKEEAAAAAAAAogQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAoQQAAAAAAAChBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1141, + 1, + "insert", + { + "characters": " " + }, + "AQAAAKAEAAAAAAAAoQQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAoAQAAAAAAACgBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1142, + 1, + "insert", + { + "characters": "\n\n" + }, + "AgAAAKEEAAAAAAAAogQAAAAAAAAAAAAAogQAAAAAAACjBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAoQQAAAAAAAChBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1143, + 1, + "paste", + null, + "AQAAAKMEAAAAAAAAJgUAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAowQAAAAAAACjBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1147, + 1, + "insert", + { + "characters": "find_" + }, + "BQAAAKEEAAAAAAAAogQAAAAAAAAAAAAAogQAAAAAAACjBAAAAAAAAAAAAACjBAAAAAAAAKQEAAAAAAAAAAAAAKQEAAAAAAAApQQAAAAAAAAAAAAApQQAAAAAAACmBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAoQQAAAAAAAChBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1148, + 1, + "insert", + { + "characters": "lastĆØ" + }, + "BQAAAKYEAAAAAAAApwQAAAAAAAAAAAAApwQAAAAAAACoBAAAAAAAAAAAAACoBAAAAAAAAKkEAAAAAAAAAAAAAKkEAAAAAAAAqgQAAAAAAAAAAAAAqgQAAAAAAACrBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAApgQAAAAAAACmBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1149, + 1, + "left_delete", + null, + "AQAAAKoEAAAAAAAAqgQAAAAAAAACAAAAw6g", + "AQAAAAAAAAABAAAAqwQAAAAAAACrBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1150, + 1, + "insert", + { + "characters": "_" + }, + "AQAAAKoEAAAAAAAAqwQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAqgQAAAAAAACqBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1151, + 3, + "left_delete", + null, + "AwAAAKoEAAAAAAAAqgQAAAAAAAABAAAAX6kEAAAAAAAAqQQAAAAAAAABAAAAdKgEAAAAAAAAqAQAAAAAAAABAAAAcw", + "AQAAAAAAAAABAAAAqwQAAAAAAACrBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1152, + 1, + "insert", + { + "characters": "test_publ" + }, + "CQAAAKgEAAAAAAAAqQQAAAAAAAAAAAAAqQQAAAAAAACqBAAAAAAAAAAAAACqBAAAAAAAAKsEAAAAAAAAAAAAAKsEAAAAAAAArAQAAAAAAAAAAAAArAQAAAAAAACtBAAAAAAAAAAAAACtBAAAAAAAAK4EAAAAAAAAAAAAAK4EAAAAAAAArwQAAAAAAAAAAAAArwQAAAAAAACwBAAAAAAAAAAAAACwBAAAAAAAALEEAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAqAQAAAAAAACoBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1153, + 1, + "insert", + { + "characters": "ished_co" + }, + "CAAAALEEAAAAAAAAsgQAAAAAAAAAAAAAsgQAAAAAAACzBAAAAAAAAAAAAACzBAAAAAAAALQEAAAAAAAAAAAAALQEAAAAAAAAtQQAAAAAAAAAAAAAtQQAAAAAAAC2BAAAAAAAAAAAAAC2BAAAAAAAALcEAAAAAAAAAAAAALcEAAAAAAAAuAQAAAAAAAAAAAAAuAQAAAAAAAC5BAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAsQQAAAAAAACxBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1159, + 1, + "insert", + { + "characters": "recent" + }, + "BwAAAKYEAAAAAAAApwQAAAAAAAAAAAAApwQAAAAAAACnBAAAAAAAAAYAAABsYXRlc3SnBAAAAAAAAKgEAAAAAAAAAAAAAKgEAAAAAAAAqQQAAAAAAAAAAAAAqQQAAAAAAACqBAAAAAAAAAAAAACqBAAAAAAAAKsEAAAAAAAAAAAAAKsEAAAAAAAArAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAArAQAAAAAAACmBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1162, + 1, + "insert", + { + "characters": "mments" + }, + "BgAAALkEAAAAAAAAugQAAAAAAAAAAAAAugQAAAAAAAC7BAAAAAAAAAAAAAC7BAAAAAAAALwEAAAAAAAAAAAAALwEAAAAAAAAvQQAAAAAAAAAAAAAvQQAAAAAAAC+BAAAAAAAAAAAAAC+BAAAAAAAAL8EAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAuQQAAAAAAAC5BAAAAAAAAAAAAAAAAPC/" + ], + [ + 1163, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAL8EAAAAAAAAwQQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAvwQAAAAAAAC/BAAAAAAAAAAAAAAAAPC/" + ], + [ + 1165, + 1, + "insert", + { + "characters": ":" + }, + "AQAAAMEEAAAAAAAAwgQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwQQAAAAAAADBBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1177, + 1, + "paste", + null, + "AQAAAMMEAAAAAAAAXAUAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwwQAAAAAAADDBAAAAAAAAAAAAAAAAPC/" + ], + [ + 1183, + 1, + "right_delete", + null, + "AQAAAN0EAAAAAAAA3QQAAAAAAAAdAAAAKGRiKCkuY29tbWVudC51cmwgPT0gdXJsKSAmICg", + "AQAAAAAAAAABAAAA3QQAAAAAAAD6BAAAAAAAAAAAAAAAAPC/" + ], + [ + 1188, + 1, + "right_delete", + null, + "AQAAAPsEAAAAAAAA+wQAAAAAAAABAAAAKQ", + "AQAAAAAAAAABAAAA+wQAAAAAAAD7BAAAAAAAAAAAAAAAAPC/" + ], + [ + 1195, + 1, + "", + null, + "AQAAAA0FAAAAAAAAGwUAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAADQUAAAAAAAANBQAAAAAAAAAAAAAAAPC/" + ], + [ + 1198, + 1, + "insert", + { + "characters": "10" + }, + "AwAAABkFAAAAAAAAGgUAAAAAAAAAAAAAGgUAAAAAAAAaBQAAAAAAAAEAAAAyGgUAAAAAAAAbBQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAGgUAAAAAAAAZBQAAAAAAAAAAAAAAAPC/" + ], + [ + 1203, + 1, + "", + null, + "AQAAAJcDAAAAAAAAnwMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAlwMAAAAAAACXAwAAAAAAAAAAAAAAAPC/" + ], + [ + 1210, + 1, + "paste", + null, + "AQAAAJ8DAAAAAAAArAMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAnwMAAAAAAACfAwAAAAAAAAAAAAAAAPC/" + ], + [ + 1211, + 1, + "insert", + { + "characters": "published" + }, + "CQAAAKwDAAAAAAAArQMAAAAAAAAAAAAArQMAAAAAAACuAwAAAAAAAAAAAACuAwAAAAAAAK8DAAAAAAAAAAAAAK8DAAAAAAAAsAMAAAAAAAAAAAAAsAMAAAAAAACxAwAAAAAAAAAAAACxAwAAAAAAALIDAAAAAAAAAAAAALIDAAAAAAAAswMAAAAAAAAAAAAAswMAAAAAAAC0AwAAAAAAAAAAAAC0AwAAAAAAALUDAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAArAMAAAAAAACsAwAAAAAAAAAAAAAAAPC/" + ], + [ + 1215, + 1, + "right_delete", + null, + "AQAAAL8DAAAAAAAAvwMAAAAAAAAgAAAALnNvcnQobGFtYmRhIHJvdzogcm93LnB1Ymxpc2hlZCk", + "AQAAAAAAAAABAAAAvwMAAAAAAADfAwAAAAAAAP///////+9/" + ], + [ + 1217, + 1, + "left_delete", + null, + "AQAAALYDAAAAAAAAtgMAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAtwMAAAAAAAC3AwAAAAAAAAAAAAAAAAAA" + ], + [ + 1219, + 1, + "trim_trailing_white_space", + null, + "AgAAAM4FAAAAAAAAzgUAAAAAAAABAAAAILYDAAAAAAAAtgMAAAAAAAAIAAAAICAgICAgICA", + "AQAAAAAAAAABAAAAtgMAAAAAAAC2AwAAAAAAAAAAAAAAAPC/" + ], + [ + 1225, + 1, + "paste", + null, + "AQAAAAIFAAAAAAAAIAUAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAAgUAAAAAAAACBQAAAAAAAAAAAAAAAPC/" + ], + [ + 1226, + 1, + "insert", + { + "characters": "," + }, + "AQAAACAFAAAAAAAAIQUAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAIAUAAAAAAAAgBQAAAAAAAAAAAAAAAPC/" + ], + [ + 1227, + 1, + "insert", + { + "characters": " " + }, + "AQAAACEFAAAAAAAAIgUAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAIQUAAAAAAAAhBQAAAAAAAAAAAAAAAPC/" + ], + [ + 1230, + 1, + "insert", + { + "characters": "~" + }, + "AQAAAAoFAAAAAAAACwUAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAACgUAAAAAAAAKBQAAAAAAAAAAAAAAAPC/" + ], + [ + 1234, + 1, + "right_delete", + null, + "AQAAADwFAAAAAAAAPAUAAAAAAAAgAAAALnNvcnQobGFtYmRhIHJvdzogcm93LnB1Ymxpc2hlZCk", + "AQAAAAAAAAABAAAAPAUAAAAAAABcBQAAAAAAAAAAAAAAAPC/" + ], + [ + 1236, + 1, + "left_delete", + null, + "AQAAADMFAAAAAAAAMwUAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAANAUAAAAAAAA0BQAAAAAAAAAAAAAAAAAA" + ], + [ + 1241, + 1, + "left_delete", + null, + "AQAAAEIFAAAAAAAAQgUAAAAAAACEAAAACiAgICAgICAgICAgIENvbW1lbnQuc2VsZWN0KCkKICAgICAgICAgICAgLndoZXJlKENvbW1lbnQucHVibGlzaGVkKQogICAgICAgICAgICAub3JkZXJfYnkoLUNvbW1lbnQucHVibGlzaGVkKQogICAgICAgICAgICAubGltaXQoMTAp", + "AQAAAAAAAAABAAAAxgUAAAAAAABCBQAAAAAAAAAAAAAAAPC/" + ], + [ + 1243, + 1, + "left_delete", + null, + "AQAAAEIFAAAAAAAAQgUAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAQwUAAAAAAABDBQAAAAAAAAAAAAAAAAAA" + ], + [ + 1245, + 1, + "trim_trailing_white_space", + null, + "AQAAADMFAAAAAAAAMwUAAAAAAAAIAAAAICAgICAgICA", + "AQAAAAAAAAABAAAAQgUAAAAAAABCBQAAAAAAAAAAAAAAAPC/" + ], + [ + 1251, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAADWBwAAIyEvdXNyL2Jpbi9weXRob24KIyAtKi0gY29kaW5nOiBVVEYtOCAtKi0KZnJvbSBkYXRldGltZSBpbXBvcnQgZGF0ZXRpbWUKCmZyb20gc3RhY29zeXMuZGIgaW1wb3J0IGRiCmZyb20gc3RhY29zeXMubW9kZWwuY29tbWVudCBpbXBvcnQgQ29tbWVudAoKCmRlZiBmaW5kX2NvbW1lbnRfYnlfaWQoY29tbWVudF9pZCk6CiAgICByZXR1cm4gZGIoKS5jb21tZW50KGNvbW1lbnRfaWQpCgoKZGVmIG5vdGlmeV9jb21tZW50KGNvbW1lbnQ6IENvbW1lbnQpOgogICAgZGIoKShkYigpLmNvbW1lbnQuaWQgPT0gY29tbWVudC5pZCkudXBkYXRlKG5vdGlmaWVkPWRhdGV0aW1lLm5vdygpKQogICAgZGIoKS5jb21taXQoKQoKCmRlZiBwdWJsaXNoX2NvbW1lbnQoY29tbWVudDogQ29tbWVudCk6CiAgICBkYigpKGRiKCkuY29tbWVudC5pZCA9PSBjb21tZW50LmlkKS51cGRhdGUocHVibGlzaGVkPWRhdGV0aW1lLm5vdygpKQogICAgZGIoKS5jb21taXQoKQoKCmRlZiBkZWxldGVfY29tbWVudChjb21tZW50OiBDb21tZW50KToKICAgIGRiKCkoZGIoKS5jb21tZW50LmlkID09IGNvbW1lbnQuaWQpLmRlbGV0ZSgpCiAgICBkYigpLmNvbW1pdCgpCgoKZGVmIGZpbmRfbm90X25vdGlmaWVkX2NvbW1lbnRzKCk6CiAgICByZXR1cm4gZGIoKShkYigpLmNvbW1lbnQubm90aWZpZWQgPT0gTm9uZSkuc2VsZWN0KCkKCgpkZWYgZmluZF9ub3RfcHVibGlzaGVkX2NvbW1lbnRzKCk6CiAgICByZXR1cm4gZGIoKShkYigpLmNvbW1lbnQucHVibGlzaGVkID09IE5vbmUpLnNlbGVjdCgpCgoKZGVmIGZpbmRfcHVibGlzaGVkX2NvbW1lbnRzX2J5X3VybCh1cmwpOgogICAgcmV0dXJuICgKICAgICAgICBkYigpKChkYigpLmNvbW1lbnQudXJsID09IHVybCkgJiAoZGIoKS5jb21tZW50LnB1Ymxpc2hlZCAhPSBOb25lKSkKICAgICAgICAuc2VsZWN0KG9yZGVyYnk9ZGIoKS5jb21tZW50LnB1Ymxpc2hlZCkKICAgICkKCgpkZWYgY291bnRfcHVibGlzaGVkX2NvbW1lbnRzKHVybCk6CiAgICByZXR1cm4gKAogICAgICAgIGRiKCkoKGRiKCkuY29tbWVudC51cmwgPT0gdXJsKSAmIChkYigpLmNvbW1lbnQucHVibGlzaGVkICE9IE5vbmUpKS5jb3VudCgpCiAgICAgICAgaWYgdXJsCiAgICAgICAgZWxzZSBkYigpKGRiKCkuY29tbWVudC5wdWJsaXNoZWQgIT0gTm9uZSkuY291bnQoKQogICAgKQoKZGVmIGZpbmRfcmVjZW50X3B1Ymxpc2hlZF9jb21tZW50cygpOgogICAgcmV0dXJuICgKICAgICAgICBkYigpKGRiKCkuY29tbWVudC5wdWJsaXNoZWQgIT0gTm9uZSkKICAgICAgICAuc2VsZWN0KG9yZGVyYnk9fmRiKCkuY29tbWVudC5wdWJsaXNoZWQsIGxpbWl0Ynk9KDAsIDEwKSkKICAgICkKCmRlZiBjcmVhdGVfY29tbWVudCh1cmwsIGF1dGhvcl9uYW1lLCBhdXRob3Jfc2l0ZSwgYXV0aG9yX2dyYXZhdGFyLCBtZXNzYWdlKToKICAgIHJvdyA9IGRiKCkuY29tbWVudC5pbnNlcnQoCiAgICAgICAgdXJsPXVybCwKICAgICAgICBhdXRob3JfbmFtZT1hdXRob3JfbmFtZSwKICAgICAgICBhdXRob3Jfc2l0ZT1hdXRob3Jfc2l0ZSwKICAgICAgICBhdXRob3JfZ3JhdmF0YXI9YXV0aG9yX2dyYXZhdGFyLAogICAgICAgIGNvbnRlbnQ9bWVzc2FnZSwKICAgICAgICBjcmVhdGVkPWRhdGV0aW1lLm5vdygpLAogICAgICAgIG5vdGlmaWVkPU5vbmUsCiAgICAgICAgcHVibGlzaGVkPU5vbmUsCiAgICApCiAgICBkYigpLmNvbW1pdCgpCiAgICByZXR1cm4gQ29tbWVudCgKICAgICAgICBpZD1yb3cuaWQsCiAgICAgICAgdXJsPXJvdy51cmwsCiAgICAgICAgYXV0aG9yX25hbWU9cm93LmF1dGhvcl9uYW1lLAogICAgICAgIGF1dGhvcl9zaXRlPXJvdy5hdXRob3Jfc2l0ZSwKICAgICAgICBhdXRob3JfZ3JhdmF0YXI9cm93LmF1dGhvcl9ncmF2YXRhciwKICAgICAgICBjb250ZW50PXJvdy5jb250ZW50LAogICAgICAgIGNyZWF0ZWQ9cm93LmNyZWF0ZWQsCiAgICAgICAgbm90aWZpZWQ9cm93Lm5vdGlmaWVkLAogICAgICAgIHB1Ymxpc2hlZD1yb3cucHVibGlzaGVkLAogICAgKQoAAAAAAAAAAMIHAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAlgQAAAAAAAC0BAAAAAAAAAAAAAAAAPC/" + ], + [ + 1254, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAACkAAAAAAAAAKgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAKQAAAAAAAAApAAAAAAAAAAAAAAAAAPC/" + ], + [ + 1255, + 1, + "paste", + null, + "AQAAACoAAAAAAAAATwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAKgAAAAAAAAAqAAAAAAAAAAAAAAAAAPC/" + ], + [ + 1256, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAAE8AAAAAAAAAUAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATwAAAAAAAABPAAAAAAAAAAAAAAAAAPC/" + ], + [ + 1260, + 1, + "", + null, + "AgAAADwAAAAAAAAAUAAAAAAAAAAAAAAAUAAAAAAAAABQAAAAAAAAABMAAABjb25zaWRlci11c2luZy13aXRo", + "AQAAAAAAAAABAAAAPAAAAAAAAABPAAAAAAAAAAAAAAAAAPC/" + ] + ] + }, + { + "file": "stacosys/service/rssfeed.py", + "settings": + { + "buffer_size": 1754, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 15, + 1, + "insert", + { + "characters": "\nfrom" + }, + "BQAAAGsAAAAAAAAAbAAAAAAAAAAAAAAAbAAAAAAAAABtAAAAAAAAAAAAAABtAAAAAAAAAG4AAAAAAAAAAAAAAG4AAAAAAAAAbwAAAAAAAAAAAAAAbwAAAAAAAABwAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAawAAAAAAAABrAAAAAAAAAAAAAAAAAPC/" + ], + [ + 16, + 1, + "insert", + { + "characters": " stacs" + }, + "BgAAAHAAAAAAAAAAcQAAAAAAAAAAAAAAcQAAAAAAAAByAAAAAAAAAAAAAAByAAAAAAAAAHMAAAAAAAAAAAAAAHMAAAAAAAAAdAAAAAAAAAAAAAAAdAAAAAAAAAB1AAAAAAAAAAAAAAB1AAAAAAAAAHYAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcAAAAAAAAABwAAAAAAAAAAAAAAAAAPC/" + ], + [ + 17, + 1, + "left_delete", + null, + "AQAAAHUAAAAAAAAAdQAAAAAAAAABAAAAcw", + "AQAAAAAAAAABAAAAdgAAAAAAAAB2AAAAAAAAAAAAAAAAAPC/" + ], + [ + 18, + 1, + "insert", + { + "characters": "osys.db" + }, + "BwAAAHUAAAAAAAAAdgAAAAAAAAAAAAAAdgAAAAAAAAB3AAAAAAAAAAAAAAB3AAAAAAAAAHgAAAAAAAAAAAAAAHgAAAAAAAAAeQAAAAAAAAAAAAAAeQAAAAAAAAB6AAAAAAAAAAAAAAB6AAAAAAAAAHsAAAAAAAAAAAAAAHsAAAAAAAAAfAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdQAAAAAAAAB1AAAAAAAAAAAAAAAAAPC/" + ], + [ + 19, + 1, + "insert", + { + "characters": "." + }, + "AQAAAHwAAAAAAAAAfQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfAAAAAAAAAB8AAAAAAAAAAAAAAAAAPC/" + ], + [ + 20, + 1, + "left_delete", + null, + "AQAAAHwAAAAAAAAAfAAAAAAAAAABAAAALg", + "AQAAAAAAAAABAAAAfQAAAAAAAAB9AAAAAAAAAAAAAAAAAPC/" + ], + [ + 21, + 1, + "insert", + { + "characters": " import" + }, + "BwAAAHwAAAAAAAAAfQAAAAAAAAAAAAAAfQAAAAAAAAB+AAAAAAAAAAAAAAB+AAAAAAAAAH8AAAAAAAAAAAAAAH8AAAAAAAAAgAAAAAAAAAAAAAAAgAAAAAAAAACBAAAAAAAAAAAAAACBAAAAAAAAAIIAAAAAAAAAAAAAAIIAAAAAAAAAgwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAfAAAAAAAAAB8AAAAAAAAAAAAAAAAAPC/" + ], + [ + 22, + 1, + "insert", + { + "characters": " dai" + }, + "BAAAAIMAAAAAAAAAhAAAAAAAAAAAAAAAhAAAAAAAAACFAAAAAAAAAAAAAACFAAAAAAAAAIYAAAAAAAAAAAAAAIYAAAAAAAAAhwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgwAAAAAAAACDAAAAAAAAAAAAAAAAAPC/" + ], + [ + 23, + 1, + "left_delete", + null, + "AQAAAIYAAAAAAAAAhgAAAAAAAAABAAAAaQ", + "AQAAAAAAAAABAAAAhwAAAAAAAACHAAAAAAAAAAAAAAAAAPC/" + ], + [ + 24, + 1, + "insert", + { + "characters": "o" + }, + "AQAAAIYAAAAAAAAAhwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhgAAAAAAAACGAAAAAAAAAAAAAAAAAPC/" + ], + [ + 35, + 1, + "paste", + null, + "AQAAAOQCAAAAAAAAAgMAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA5AIAAAAAAADkAgAAAAAAAAAAAAAAAPC/" + ], + [ + 39, + 1, + "insert", + { + "characters": "dao/" + }, + "BAAAAOQCAAAAAAAA5QIAAAAAAAAAAAAA5QIAAAAAAADmAgAAAAAAAAAAAADmAgAAAAAAAOcCAAAAAAAAAAAAAOcCAAAAAAAA6AIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA5AIAAAAAAADkAgAAAAAAAAAAAAAAAPC/" + ], + [ + 40, + 1, + "left_delete", + null, + "AQAAAOcCAAAAAAAA5wIAAAAAAAABAAAALw", + "AQAAAAAAAAABAAAA6AIAAAAAAADoAgAAAAAAAAAAAAAAAPC/" + ], + [ + 41, + 1, + "insert", + { + "characters": "." + }, + "AQAAAOcCAAAAAAAA6AIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA5wIAAAAAAADnAgAAAAAAAAAAAAAAAPC/" + ], + [ + 44, + 1, + "insert", + { + "characters": "):" + }, + "AgAAAAcDAAAAAAAACAMAAAAAAAAAAAAACAMAAAAAAAAJAwAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAABwMAAAAAAAAHAwAAAAAAAAAAAAAAAPC/" + ], + [ + 49, + 1, + "right_delete", + null, + "AQAAAAoDAAAAAAAACgMAAAAAAACNAAAAICAgICAgICAgICAgQ29tbWVudC5zZWxlY3QoKQogICAgICAgICAgICAud2hlcmUoQ29tbWVudC5wdWJsaXNoZWQpCiAgICAgICAgICAgIC5vcmRlcl9ieSgtQ29tbWVudC5wdWJsaXNoZWQpCiAgICAgICAgICAgIC5saW1pdCgxMCkKICAgICAgICAp", + "AQAAAAAAAAABAAAACgMAAAAAAACXAwAAAAAAAAAAAAAAAPC/" + ], + [ + 50, + 2, + "left_delete", + null, + "AgAAAAkDAAAAAAAACQMAAAAAAAABAAAACggDAAAAAAAACAMAAAAAAAABAAAAOg", + "AQAAAAAAAAABAAAACgMAAAAAAAAKAwAAAAAAAAAAAAAAAPC/" + ], + [ + 58, + 1, + "right_delete", + null, + "AQAAAIgAAAAAAAAAiAAAAAAAAAAqAAAAZnJvbSBzdGFjb3N5cy5tb2RlbC5jb21tZW50IGltcG9ydCBDb21tZW50", + "AQAAAAAAAAABAAAAsgAAAAAAAACIAAAAAAAAAAAAAAAAAAAA" + ], + [ + 59, + 1, + "left_delete", + null, + "AQAAAIcAAAAAAAAAhwAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAiAAAAAAAAACIAAAAAAAAAAAAAAAAAPC/" + ] + ] + }, + { + "file": "stacosys/model/comment.py", + "settings": + { + "buffer_size": 421, + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 12, + 1, + "insert", + { + "characters": "#" + }, + "AQAAAGMAAAAAAAAAZAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAYwAAAAAAAABjAAAAAAAAAAAAAAAAAAAA" + ], + [ + 17, + 1, + "left_delete", + null, + "AQAAAJ8AAAAAAAAAnwAAAAAAAAAJAAAAQmFzZU1vZGVs", + "AQAAAAAAAAABAAAAnwAAAAAAAACoAAAAAAAAAAAAAAAAAPC/" + ], + [ + 23, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAAM8BAAAAAAAA0AEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAzwEAAAAAAADPAQAAAAAAAAAAAAAAAPC/" + ], + [ + 24, + 1, + "paste", + null, + "AQAAANABAAAAAAAAoQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA0AEAAAAAAADQAQAAAAAAAAAAAAAAAPC/" + ], + [ + 31, + 1, + "paste", + null, + "AQAAAJAAAAAAAAAAmgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkAAAAAAAAACQAAAAAAAAAAAAAAAAAAAA" + ], + [ + 36, + 1, + "paste", + null, + "AgAAACsAAAAAAAAAagAAAAAAAAAAAAAAagAAAAAAAABqAAAAAAAAAGQAAABmcm9tIHBlZXdlZSBpbXBvcnQgQ2hhckZpZWxkLCBEYXRlVGltZUZpZWxkLCBUZXh0RmllbGQKCiNmcm9tIHN0YWNvc3lzLmRiLmRhdGFiYXNlIGltcG9ydCBCYXNlTW9kZWwK", + "AQAAAAAAAAABAAAAKwAAAAAAAACPAAAAAAAAAAAAAAAAAAAA" + ], + [ + 37, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAAGoAAAAAAAAAawAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAagAAAAAAAABqAAAAAAAAAAAAAAAAAPC/" + ], + [ + 41, + 1, + "right_delete", + null, + "AQAAAIUAAAAAAAAAhQAAAAAAAAABAAAAKQ", + "AQAAAAAAAAABAAAAhQAAAAAAAACFAAAAAAAAAAAAAAAAAPC/" + ], + [ + 43, + 1, + "right_delete", + null, + "AQAAAIQAAAAAAAAAhAAAAAAAAAABAAAAKA", + "AQAAAAAAAAABAAAAhAAAAAAAAACEAAAAAAAAAAAAAAAAAPC/" + ], + [ + 47, + 1, + "insert", + { + "characters": "str" + }, + "BAAAAJAAAAAAAAAAkQAAAAAAAAAAAAAAkQAAAAAAAACRAAAAAAAAAAsAAABDaGFyRmllbGQoKZEAAAAAAAAAkgAAAAAAAAAAAAAAkgAAAAAAAACTAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkAAAAAAAAACbAAAAAAAAAP///////+9/" + ], + [ + 54, + 1, + "insert", + { + "characters": "datetime" + }, + "CQAAAKIAAAAAAAAAowAAAAAAAAAAAAAAowAAAAAAAACjAAAAAAAAAA8AAABEYXRlVGltZUZpZWxkKCmjAAAAAAAAAKQAAAAAAAAAAAAAAKQAAAAAAAAApQAAAAAAAAAAAAAApQAAAAAAAACmAAAAAAAAAAAAAACmAAAAAAAAAKcAAAAAAAAAAAAAAKcAAAAAAAAAqAAAAAAAAAAAAAAAqAAAAAAAAACpAAAAAAAAAAAAAACpAAAAAAAAAKoAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAogAAAAAAAACxAAAAAAAAAP///////+9/" + ], + [ + 62, + 1, + "paste", + null, + "AgAAALoAAAAAAAAAwgAAAAAAAAAAAAAAwgAAAAAAAADCAAAAAAAAACYAAABEYXRlVGltZUZpZWxkKG51bGw9VHJ1ZSwgZGVmYXVsdD1Ob25lKQ", + "AQAAAAAAAAABAAAAugAAAAAAAADgAAAAAAAAAP///////+9/" + ], + [ + 66, + 1, + "paste", + null, + "AgAAANMAAAAAAAAA2wAAAAAAAAAAAAAA2wAAAAAAAADbAAAAAAAAACYAAABEYXRlVGltZUZpZWxkKG51bGw9VHJ1ZSwgZGVmYXVsdD1Ob25lKQ", + "AQAAAAAAAAABAAAA0wAAAAAAAAD5AAAAAAAAAP///////+9/" + ], + [ + 70, + 1, + "insert", + { + "characters": "str" + }, + "BAAAAO4AAAAAAAAA7wAAAAAAAAAAAAAA7wAAAAAAAADvAAAAAAAAAAsAAABDaGFyRmllbGQoKe8AAAAAAAAA8AAAAAAAAAAAAAAA8AAAAAAAAADxAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA7gAAAAAAAAD5AAAAAAAAAP///////+9/" + ], + [ + 74, + 1, + "insert", + { + "characters": ":" + }, + "AgAAAKAAAAAAAAAAoQAAAAAAAAAAAAAAoQAAAAAAAAChAAAAAAAAAAEAAAA9", + "AQAAAAAAAAABAAAAoAAAAAAAAAChAAAAAAAAAAAAAAAAAPC/" + ], + [ + 78, + 1, + "insert", + { + "characters": ":" + }, + "AgAAAI4AAAAAAAAAjwAAAAAAAAAAAAAAjwAAAAAAAACPAAAAAAAAAAEAAAA9", + "AQAAAAAAAAABAAAAjwAAAAAAAACOAAAAAAAAAAAAAAAAAPC/" + ], + [ + 82, + 1, + "insert", + { + "characters": ":" + }, + "AgAAALgAAAAAAAAAuQAAAAAAAAAAAAAAuQAAAAAAAAC5AAAAAAAAAAEAAAA9", + "AQAAAAAAAAABAAAAuAAAAAAAAAC5AAAAAAAAAAAAAAAAAPC/" + ], + [ + 85, + 1, + "insert", + { + "characters": ":" + }, + "AgAAANEAAAAAAAAA0gAAAAAAAAAAAAAA0gAAAAAAAADSAAAAAAAAAAEAAAA9", + "AQAAAAAAAAABAAAA0QAAAAAAAADSAAAAAAAAAAAAAAAAAPC/" + ], + [ + 89, + 1, + "insert", + { + "characters": ":" + }, + "AgAAAOwAAAAAAAAA7QAAAAAAAAAAAAAA7QAAAAAAAADtAAAAAAAAAAEAAAA9", + "AQAAAAAAAAABAAAA7AAAAAAAAADtAAAAAAAAAAAAAAAAAPC/" + ], + [ + 92, + 1, + "insert", + { + "characters": ":" + }, + "AgAAAAIBAAAAAAAAAwEAAAAAAAAAAAAAAwEAAAAAAAADAQAAAAAAAAEAAAA9", + "AQAAAAAAAAABAAAAAwEAAAAAAAACAQAAAAAAAAAAAAAAAPC/" + ], + [ + 95, + 1, + "insert", + { + "characters": "str" + }, + "BAAAAAQBAAAAAAAABQEAAAAAAAAAAAAABQEAAAAAAAAFAQAAAAAAABUAAABDaGFyRmllbGQoZGVmYXVsdD0iIikFAQAAAAAAAAYBAAAAAAAAAAAAAAYBAAAAAAAABwEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAABAEAAAAAAAAZAQAAAAAAAP///////+9/" + ], + [ + 99, + 1, + "insert", + { + "characters": ":" + }, + "AgAAABwBAAAAAAAAHQEAAAAAAAAAAAAAHQEAAAAAAAAdAQAAAAAAABcAAAA9IENoYXJGaWVsZChkZWZhdWx0PSIiKQ", + "AQAAAAAAAAABAAAAHAEAAAAAAAAzAQAAAAAAAP///////+9/" + ], + [ + 100, + 1, + "insert", + { + "characters": " str" + }, + "BAAAAB0BAAAAAAAAHgEAAAAAAAAAAAAAHgEAAAAAAAAfAQAAAAAAAAAAAAAfAQAAAAAAACABAAAAAAAAAAAAACABAAAAAAAAIQEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAHQEAAAAAAAAdAQAAAAAAAAAAAAAAAPC/" + ], + [ + 105, + 1, + "insert", + { + "characters": ":" + }, + "AgAAAC4BAAAAAAAALwEAAAAAAAAAAAAALwEAAAAAAAAvAQAAAAAAAA0AAAA9IFRleHRGaWVsZCgp", + "AQAAAAAAAAABAAAALgEAAAAAAAA7AQAAAAAAAP///////+9/" + ], + [ + 106, + 1, + "insert", + { + "characters": " str" + }, + "BAAAAC8BAAAAAAAAMAEAAAAAAAAAAAAAMAEAAAAAAAAxAQAAAAAAAAAAAAAxAQAAAAAAADIBAAAAAAAAAAAAADIBAAAAAAAAMwEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAALwEAAAAAAAAvAQAAAAAAAAAAAAAAAPC/" + ], + [ + 112, + 1, + "right_delete", + null, + "AQAAADUBAAAAAAAANQEAAAAAAADRAAAAQGRhdGFjbGFzcwpjbGFzcyBFbWFpbDoKICAgIGlkOiBpbnQKICAgIGVuY29kaW5nOiBzdHIKICAgIGRhdGU6IGRhdGV0aW1lCiAgICBmcm9tX2FkZHI6IHN0cgogICAgdG9fYWRkcjogc3RyCiAgICBzdWJqZWN0OiBzdHIKICAgIHBhcnRzOiBMaXN0W1BhcnRdCiAgICBhdHRhY2htZW50czogTGlzdFtBdHRhY2htZW50XQogICAgcGxhaW5fdGV4dF9jb250ZW50OiBzdHI", + "AQAAAAAAAAABAAAANQEAAAAAAAAGAgAAAAAAAAAAAAAAAAAA" + ], + [ + 113, + 1, + "left_delete", + null, + "AQAAADQBAAAAAAAANAEAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAANQEAAAAAAAA1AQAAAAAAAAAAAAAAAPC/" + ], + [ + 120, + 1, + "insert", + { + "characters": "," + }, + "AQAAAEwAAAAAAAAATQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATAAAAAAAAABMAAAAAAAAAAAAAAAAAPC/" + ], + [ + 121, + 1, + "insert", + { + "characters": " asd" + }, + "BAAAAE0AAAAAAAAATgAAAAAAAAAAAAAATgAAAAAAAABPAAAAAAAAAAAAAABPAAAAAAAAAFAAAAAAAAAAAAAAAFAAAAAAAAAAUQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATQAAAAAAAABNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 122, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":3,\"sortText\":\"09.9999.asdict\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/model/comment.py\",\"position\":{\"line\":3,\"character\":38},\"symbolLabel\":\"asdict\",\"funcParensDisabled\":true,\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"asdict\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "asdict" + }, + "AgAAAE4AAAAAAAAATgAAAAAAAAADAAAAYXNkTgAAAAAAAABUAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUQAAAAAAAABRAAAAAAAAAAAAAAAAAPC/" + ], + [ + 128, + 2, + "left_delete", + null, + "AgAAAE0AAAAAAAAATQAAAAAAAAAHAAAAIGFzZGljdEwAAAAAAAAATAAAAAAAAAABAAAALA", + "AQAAAAAAAAABAAAATQAAAAAAAABUAAAAAAAAAAAAAAAAAPC/" + ], + [ + 136, + 1, + "insert", + { + "characters": "\nid:" + }, + "BQAAAIUAAAAAAAAAhgAAAAAAAAAAAAAAhgAAAAAAAACKAAAAAAAAAAAAAACKAAAAAAAAAIsAAAAAAAAAAAAAAIsAAAAAAAAAjAAAAAAAAAAAAAAAjAAAAAAAAACNAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhQAAAAAAAACFAAAAAAAAAAAAAAAAAPC/" + ], + [ + 137, + 1, + "insert", + { + "characters": " int" + }, + "BAAAAI0AAAAAAAAAjgAAAAAAAAAAAAAAjgAAAAAAAACPAAAAAAAAAAAAAACPAAAAAAAAAJAAAAAAAAAAAAAAAJAAAAAAAAAAkQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAjQAAAAAAAACNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 138, + 1, + "insert_completion", + { + "completion": "lsp_select_completion_item {\"session_name\":\"LSP-pyright\",\"item\":{\"kind\":7,\"sortText\":\"09.9999.int\",\"data\":{\"filePath\":\"/home/yannic/work/stacosys/stacosys/model/comment.py\",\"position\":{\"line\":8,\"character\":11},\"symbolLabel\":\"int\",\"workspacePath\":\"/home/yannic/work/stacosys\"},\"label\":\"int\"}}", + "format": "command", + "keep_prefix": false, + "must_insert": false, + "trigger": "int" + }, + "AgAAAI4AAAAAAAAAjgAAAAAAAAADAAAAaW50jgAAAAAAAACRAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkQAAAAAAAACRAAAAAAAAAAAAAAAAAPC/" + ], + [ + 147, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAABAAQAAIyEvdXNyL2Jpbi9weXRob24KIyAtKi0gY29kaW5nOiBVVEYtOCAtKi0KCmZyb20gZGF0YWNsYXNzZXMgaW1wb3J0IGRhdGFjbGFzcwpmcm9tIGRhdGV0aW1lIGltcG9ydCBkYXRldGltZQoKQGRhdGFjbGFzcwpjbGFzcyBDb21tZW50OgogICAgaWQ6IGludAogICAgdXJsIDogc3RyCiAgICBjcmVhdGVkIDogZGF0ZXRpbWUKICAgIG5vdGlmaWVkIDogZGF0ZXRpbWUKICAgIHB1Ymxpc2hlZCA6IGRhdGV0aW1lCiAgICBhdXRob3JfbmFtZSA6IHN0cgogICAgYXV0aG9yX3NpdGUgOiBzdHIKICAgIGF1dGhvcl9ncmF2YXRhciA6IHN0cgogICAgY29udGVudCA6IHN0cgoAAAAAAAAAADkBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAQAEAAAAAAABAAQAAAAAAAAAAAAAAAPC/" + ], + [ + 151, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAJIAAAAAAAAAkwAAAAAAAAAAAAAAkwAAAAAAAACUAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAkgAAAAAAAACSAAAAAAAAAAAAAAAAAPC/" + ], + [ + 152, + 1, + "insert", + { + "characters": " 0" + }, + "AgAAAJQAAAAAAAAAlQAAAAAAAAAAAAAAlQAAAAAAAACWAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAlAAAAAAAAACUAAAAAAAAAAAAAAAAAPC/" + ], + [ + 155, + 1, + "cut", + null, + "AQAAAIsAAAAAAAAAiwAAAAAAAAALAAAAaWQ6IGludCA9IDA", + "AQAAAAAAAAABAAAAlgAAAAAAAACLAAAAAAAAAAAAAAAAAEJA" + ], + [ + 157, + 1, + "left_delete", + null, + "AQAAAIYAAAAAAAAAhgAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAhwAAAAAAAACHAAAAAAAAAAAAAAAAAAAA" + ], + [ + 160, + 1, + "insert", + { + "characters": "\n" + }, + "AgAAADABAAAAAAAAMQEAAAAAAAAAAAAAMQEAAAAAAAA1AQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAMAEAAAAAAAAwAQAAAAAAAAAAAAAAAPC/" + ], + [ + 161, + 1, + "paste", + null, + "AQAAADUBAAAAAAAAQAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANQEAAAAAAAA1AQAAAAAAAAAAAAAAAPC/" + ], + [ + 163, + 1, + "cut", + null, + "AQAAADUBAAAAAAAANQEAAAAAAAALAAAAaWQ6IGludCA9IDA", + "AQAAAAAAAAABAAAAQAEAAAAAAAA1AQAAAAAAAAAAAAAAAEJA" + ], + [ + 165, + 1, + "left_delete", + null, + "AQAAADABAAAAAAAAMAEAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAMQEAAAAAAAAxAQAAAAAAAAAAAAAAAAAA" + ], + [ + 167, + 1, + "insert", + { + "characters": "\n" + }, + "AQAAAIgAAAAAAAAAiQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiAAAAAAAAACIAAAAAAAAAAAAAAAAAGJA" + ], + [ + 168, + 1, + "paste", + null, + "AQAAAIkAAAAAAAAAlAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiQAAAAAAAACJAAAAAAAAAAAAAAAAAPC/" + ], + [ + 170, + 1, + "insert", + { + "characters": "\t" + }, + "AQAAAIkAAAAAAAAAjQAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAiQAAAAAAAACJAAAAAAAAAAAAAAAAAAAA" + ], + [ + 173, + 2, + "left_delete", + null, + "AgAAAIcAAAAAAAAAhwAAAAAAAAABAAAAIIYAAAAAAAAAhgAAAAAAAAABAAAAIA", + "AQAAAAAAAAABAAAAiAAAAAAAAACIAAAAAAAAAAAAAAAAAPC/" + ], + [ + 175, + 1, + "insert", + { + "characters": " " + }, + "AgAAAKUAAAAAAAAApgAAAAAAAAAAAAAApgAAAAAAAACnAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAApQAAAAAAAAClAAAAAAAAAAAAAAAAgF9A" + ], + [ + 176, + 1, + "left_delete", + null, + "AQAAAKYAAAAAAAAApgAAAAAAAAABAAAAIA", + "AQAAAAAAAAABAAAApwAAAAAAAACnAAAAAAAAAAAAAAAAAPC/" + ], + [ + 177, + 1, + "insert", + { + "characters": "=" + }, + "AQAAAKYAAAAAAAAApwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAApgAAAAAAAACmAAAAAAAAAAAAAAAAAPC/" + ], + [ + 178, + 1, + "insert", + { + "characters": " " + }, + "AQAAAKcAAAAAAAAAqAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAApwAAAAAAAACnAAAAAAAAAAAAAAAAAPC/" + ], + [ + 179, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAKgAAAAAAAAAqgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAqAAAAAAAAACoAAAAAAAAAAAAAAAAAPC/" + ], + [ + 183, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAMAAAAAAAAAAwQAAAAAAAAAAAAAAwQAAAAAAAADCAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwAAAAAAAAADAAAAAAAAAAAAAAAAAAPC/" + ], + [ + 184, + 1, + "insert", + { + "characters": " None" + }, + "BQAAAMIAAAAAAAAAwwAAAAAAAAAAAAAAwwAAAAAAAADEAAAAAAAAAAAAAADEAAAAAAAAAMUAAAAAAAAAAAAAAMUAAAAAAAAAxgAAAAAAAAAAAAAAxgAAAAAAAADHAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwgAAAAAAAADCAAAAAAAAAAAAAAAAAPC/" + ], + [ + 186, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAN4AAAAAAAAA3wAAAAAAAAAAAAAA3wAAAAAAAADgAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA3gAAAAAAAADeAAAAAAAAAAAAAAAAgG9A" + ], + [ + 187, + 1, + "insert", + { + "characters": " None" + }, + "BQAAAOAAAAAAAAAA4QAAAAAAAAAAAAAA4QAAAAAAAADiAAAAAAAAAAAAAADiAAAAAAAAAOMAAAAAAAAAAAAAAOMAAAAAAAAA5AAAAAAAAAAAAAAA5AAAAAAAAADlAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAA4AAAAAAAAADgAAAAAAAAAAAAAAAAAPC/" + ], + [ + 189, + 1, + "trim_trailing_white_space", + null, + "AgAAAFEBAAAAAAAAUQEAAAAAAAAEAAAAICAgIJYAAAAAAAAAlgAAAAAAAAACAAAAICA", + "AQAAAAAAAAABAAAA5QAAAAAAAADlAAAAAAAAAAAAAAAAAPC/" + ], + [ + 201, + 1, + "insert", + { + "characters": "datetime." + }, + "CgAAAMEAAAAAAAAAwgAAAAAAAAAAAAAAwgAAAAAAAADCAAAAAAAAAAQAAABOb25lwgAAAAAAAADDAAAAAAAAAAAAAADDAAAAAAAAAMQAAAAAAAAAAAAAAMQAAAAAAAAAxQAAAAAAAAAAAAAAxQAAAAAAAADGAAAAAAAAAAAAAADGAAAAAAAAAMcAAAAAAAAAAAAAAMcAAAAAAAAAyAAAAAAAAAAAAAAAyAAAAAAAAADJAAAAAAAAAAAAAADJAAAAAAAAAMoAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwQAAAAAAAADFAAAAAAAAAAAAAAAAAPC/" + ], + [ + 202, + 1, + "insert", + { + "characters": "de" + }, + "AgAAAMoAAAAAAAAAywAAAAAAAAAAAAAAywAAAAAAAADMAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAygAAAAAAAADKAAAAAAAAAAAAAAAAAPC/" + ], + [ + 210, + 1, + "insert", + { + "characters": "ow" + }, + "AwAAAMoAAAAAAAAAywAAAAAAAAAAAAAAywAAAAAAAADLAAAAAAAAAAIAAABkZcsAAAAAAAAAzAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAygAAAAAAAADMAAAAAAAAAAAAAAAAAPC/" + ], + [ + 211, + 2, + "left_delete", + null, + "AgAAAMsAAAAAAAAAywAAAAAAAAABAAAAd8oAAAAAAAAAygAAAAAAAAABAAAAbw", + "AQAAAAAAAAABAAAAzAAAAAAAAADMAAAAAAAAAAAAAAAAAPC/" + ], + [ + 212, + 1, + "insert", + { + "characters": "now" + }, + "AwAAAMoAAAAAAAAAywAAAAAAAAAAAAAAywAAAAAAAADMAAAAAAAAAAAAAADMAAAAAAAAAM0AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAygAAAAAAAADKAAAAAAAAAAAAAAAAAPC/" + ], + [ + 213, + 1, + "insert_snippet", + { + "contents": "($0)" + }, + "AQAAAM0AAAAAAAAAzwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAzQAAAAAAAADNAAAAAAAAAAAAAAAAAPC/" + ], + [ + 221, + 1, + "paste", + null, + "AgAAAOkAAAAAAAAA9wAAAAAAAAAAAAAA9wAAAAAAAAD3AAAAAAAAAAQAAABOb25l", + "AQAAAAAAAAABAAAA7QAAAAAAAADpAAAAAAAAAAAAAAAAAPC/" + ], + [ + 223, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAA8BAAAAAAAAEAEAAAAAAAAAAAAAEAEAAAAAAAARAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAADwEAAAAAAAAPAQAAAAAAAAAAAAAA8HVA" + ], + [ + 224, + 1, + "insert", + { + "characters": " " + }, + "AQAAABEBAAAAAAAAEgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAEQEAAAAAAAARAQAAAAAAAAAAAAAAAPC/" + ], + [ + 225, + 1, + "paste", + null, + "AQAAABIBAAAAAAAAIAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAEgEAAAAAAAASAQAAAAAAAAAAAAAAAPC/" + ], + [ + 227, + 1, + "insert", + { + "characters": " =" + }, + "AgAAADUBAAAAAAAANgEAAAAAAAAAAAAANgEAAAAAAAA3AQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANQEAAAAAAAA1AQAAAAAAAAAAAAAAgHZA" + ], + [ + 228, + 1, + "insert", + { + "characters": " " + }, + "AQAAADcBAAAAAAAAOAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANwEAAAAAAAA3AQAAAAAAAAAAAAAAAPC/" + ], + [ + 229, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAADgBAAAAAAAAOgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAOAEAAAAAAAA4AQAAAAAAAAAAAAAAAPC/" + ], + [ + 231, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAE8BAAAAAAAAUAEAAAAAAAAAAAAAUAEAAAAAAABRAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAATwEAAAAAAABPAQAAAAAAAAAAAAAAAGtA" + ], + [ + 232, + 1, + "insert", + { + "characters": " " + }, + "AQAAAFEBAAAAAAAAUgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUQEAAAAAAABRAQAAAAAAAAAAAAAAAPC/" + ], + [ + 233, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAFIBAAAAAAAAVAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAUgEAAAAAAABSAQAAAAAAAAAAAAAAAPC/" + ], + [ + 237, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAG0BAAAAAAAAbgEAAAAAAAAAAAAAbgEAAAAAAABvAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAbQEAAAAAAABtAQAAAAAAAAAAAAAAAPC/" + ], + [ + 238, + 1, + "insert", + { + "characters": " " + }, + "AQAAAG8BAAAAAAAAcAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAbwEAAAAAAABvAQAAAAAAAAAAAAAAAPC/" + ], + [ + 239, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAHABAAAAAAAAcgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcAEAAAAAAABwAQAAAAAAAAAAAAAAAPC/" + ], + [ + 241, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAIMBAAAAAAAAhAEAAAAAAAAAAAAAhAEAAAAAAACFAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAgwEAAAAAAACDAQAAAAAAAAAAAAAAgG9A" + ], + [ + 242, + 1, + "insert", + { + "characters": " " + }, + "AQAAAIUBAAAAAAAAhgEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhQEAAAAAAACFAQAAAAAAAAAAAAAAAPC/" + ], + [ + 243, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAIYBAAAAAAAAiAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAhgEAAAAAAACGAQAAAAAAAAAAAAAAAPC/" + ], + [ + 249, + 1, + "insert", + { + "characters": "None" + }, + "BQAAAMEAAAAAAAAAwgAAAAAAAAAAAAAAwgAAAAAAAADCAAAAAAAAAA4AAABkYXRldGltZS5ub3coKcIAAAAAAAAAwwAAAAAAAAAAAAAAwwAAAAAAAADEAAAAAAAAAAAAAADEAAAAAAAAAMUAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwQAAAAAAAADPAAAAAAAAAAAAAAAAAPC/" + ], + [ + 258, + 1, + "insert", + { + "characters": "Optional(" + }, + "CQAAALYAAAAAAAAAtwAAAAAAAAAAAAAAtwAAAAAAAAC4AAAAAAAAAAAAAAC4AAAAAAAAALkAAAAAAAAAAAAAALkAAAAAAAAAugAAAAAAAAAAAAAAugAAAAAAAAC7AAAAAAAAAAAAAAC7AAAAAAAAALwAAAAAAAAAAAAAALwAAAAAAAAAvQAAAAAAAAAAAAAAvQAAAAAAAAC+AAAAAAAAAAAAAAC+AAAAAAAAAL8AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAtgAAAAAAAAC2AAAAAAAAAAAAAAAAAPC/" + ], + [ + 259, + 1, + "left_delete", + null, + "AQAAAL4AAAAAAAAAvgAAAAAAAAABAAAAKA", + "AQAAAAAAAAABAAAAvwAAAAAAAAC/AAAAAAAAAAAAAAAAAPC/" + ], + [ + 260, + 1, + "insert", + { + "characters": "[" + }, + "AQAAAL4AAAAAAAAAvwAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAvgAAAAAAAAC+AAAAAAAAAAAAAAAAAPC/" + ], + [ + 262, + 1, + "insert", + { + "characters": "]" + }, + "AQAAAMcAAAAAAAAAyAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAxwAAAAAAAADHAAAAAAAAAAAAAAAAAPC/" + ], + [ + 267, + 1, + "", + null, + "AQAAAGsAAAAAAAAAhgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAawAAAAAAAABrAAAAAAAAAAAAAAAAAPC/" + ], + [ + 278, + 1, + "paste", + null, + "AgAAAPkAAAAAAAAACwEAAAAAAAAAAAAACwEAAAAAAAALAQAAAAAAAAgAAABkYXRldGltZQ", + "AQAAAAAAAAABAAAA+QAAAAAAAAABAQAAAAAAAAAAAAAAAPC/" + ], + [ + 283, + 1, + "paste", + null, + "AgAAACwBAAAAAAAAPgEAAAAAAAAAAAAAPgEAAAAAAAA+AQAAAAAAAAgAAABkYXRldGltZQ", + "AQAAAAAAAAABAAAALAEAAAAAAAA0AQAAAAAAAAAAAAAAAPC/" + ], + [ + 287, + 1, + "insert", + { + "characters": "None" + }, + "BQAAAA4BAAAAAAAADwEAAAAAAAAAAAAADwEAAAAAAAAPAQAAAAAAAA4AAABkYXRldGltZS5ub3coKQ8BAAAAAAAAEAEAAAAAAAAAAAAAEAEAAAAAAAARAQAAAAAAAAAAAAARAQAAAAAAABIBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAADgEAAAAAAAAcAQAAAAAAAP///////+9/" + ], + [ + 291, + 1, + "insert", + { + "characters": "NOne" + }, + "BQAAADcBAAAAAAAAOAEAAAAAAAAAAAAAOAEAAAAAAAA4AQAAAAAAAA4AAABkYXRldGltZS5ub3coKTgBAAAAAAAAOQEAAAAAAAAAAAAAOQEAAAAAAAA6AQAAAAAAAAAAAAA6AQAAAAAAADsBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAANwEAAAAAAABFAQAAAAAAAP///////+9/" + ], + [ + 294, + 1, + "insert", + { + "characters": "i" + }, + "AgAAADgBAAAAAAAAOQEAAAAAAAAAAAAAOQEAAAAAAAA5AQAAAAAAAAEAAABP", + "AQAAAAAAAAABAAAAOQEAAAAAAAA4AQAAAAAAAAAAAAAAAPC/" + ], + [ + 295, + 1, + "left_delete", + null, + "AQAAADgBAAAAAAAAOAEAAAAAAAABAAAAaQ", + "AQAAAAAAAAABAAAAOQEAAAAAAAA5AQAAAAAAAAAAAAAAAPC/" + ], + [ + 296, + 1, + "insert", + { + "characters": "o" + }, + "AQAAADgBAAAAAAAAOQEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAOAEAAAAAAAA4AQAAAAAAAAAAAAAAAPC/" + ], + [ + 300, + 1, + "revert", + null, + "AgAAAAAAAAAAAAAAAAAAAAAAAACkAQAAIyEvdXNyL2Jpbi9weXRob24KIyAtKi0gY29kaW5nOiBVVEYtOCAtKi0KCmZyb20gZGF0YWNsYXNzZXMgaW1wb3J0IGRhdGFjbGFzcwpmcm9tIGRhdGV0aW1lIGltcG9ydCBkYXRldGltZQpmcm9tIHR5cGluZyBpbXBvcnQgT3B0aW9uYWwKCkBkYXRhY2xhc3MKY2xhc3MgQ29tbWVudDoKICAgIGlkOiBpbnQgPSAwCiAgICB1cmw6IHN0ciA9ICIiCiAgICBjcmVhdGVkOiBPcHRpb25hbFtkYXRldGltZV0gPSBOb25lCiAgICBub3RpZmllZDogT3B0aW9uYWxbZGF0ZXRpbWVdID0gTm9uZQogICAgcHVibGlzaGVkOiBPcHRpb25hbFtkYXRldGltZV0gPSBOb25lCiAgICBhdXRob3JfbmFtZTogc3RyID0gIiIKICAgIGF1dGhvcl9zaXRlOiBzdHIgPSAiIgogICAgYXV0aG9yX2dyYXZhdGFyOiBzdHIgPSAiIgogICAgY29udGVudDogc3RyID0gIiIKAAAAAAAAAAClAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAVQEAAAAAAABVAQAAAAAAAAAAAAAAYHVA" + ] + ] + }, + { + "file": "tests/test_api.py", + "settings": + { + "buffer_size": 1655, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 7, + 1, + "insert", + { + "characters": "configure" + }, + "CgAAAFkCAAAAAAAAWgIAAAAAAAAAAAAAWgIAAAAAAABaAgAAAAAAAAUAAABzZXR1cFoCAAAAAAAAWwIAAAAAAAAAAAAAWwIAAAAAAABcAgAAAAAAAAAAAABcAgAAAAAAAF0CAAAAAAAAAAAAAF0CAAAAAAAAXgIAAAAAAAAAAAAAXgIAAAAAAABfAgAAAAAAAAAAAABfAgAAAAAAAGACAAAAAAAAAAAAAGACAAAAAAAAYQIAAAAAAAAAAAAAYQIAAAAAAABiAgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAWQIAAAAAAABeAgAAAAAAAAAAAAAAAPC/" + ], + [ + 9, + 1, + "insert", + { + "characters": "sqlite://" + }, + "CQAAAGQCAAAAAAAAZQIAAAAAAAAAAAAAZQIAAAAAAABmAgAAAAAAAAAAAABmAgAAAAAAAGcCAAAAAAAAAAAAAGcCAAAAAAAAaAIAAAAAAAAAAAAAaAIAAAAAAABpAgAAAAAAAAAAAABpAgAAAAAAAGoCAAAAAAAAAAAAAGoCAAAAAAAAawIAAAAAAAAAAAAAawIAAAAAAABsAgAAAAAAAAAAAABsAgAAAAAAAG0CAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAZAIAAAAAAABkAgAAAAAAAAAAAAAAAPC/" + ], + [ + 11, + 1, + "insert", + { + "characters": "memory" + }, + "BgAAAGsCAAAAAAAAbAIAAAAAAAAAAAAAbAIAAAAAAABtAgAAAAAAAAAAAABtAgAAAAAAAG4CAAAAAAAAAAAAAG4CAAAAAAAAbwIAAAAAAAAAAAAAbwIAAAAAAABwAgAAAAAAAAAAAABwAgAAAAAAAHECAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAawIAAAAAAABrAgAAAAAAAAAAAAAAAPC/" + ], + [ + 15, + 1, + "insert", + { + "characters": "dummy." + }, + "BwAAAHMCAAAAAAAAdAIAAAAAAAAAAAAAdAIAAAAAAAB0AgAAAAAAAAgAAAA6bWVtb3J5OnQCAAAAAAAAdQIAAAAAAAAAAAAAdQIAAAAAAAB2AgAAAAAAAAAAAAB2AgAAAAAAAHcCAAAAAAAAAAAAAHcCAAAAAAAAeAIAAAAAAAAAAAAAeAIAAAAAAAB5AgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcwIAAAAAAAB7AgAAAAAAAAAAAAAAAPC/" + ], + [ + 16, + 1, + "insert", + { + "characters": "db" + }, + "AgAAAHkCAAAAAAAAegIAAAAAAAAAAAAAegIAAAAAAAB7AgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAeQIAAAAAAAB5AgAAAAAAAAAAAAAAAPC/" + ], + [ + 19, + 1, + "insert", + { + "characters": "db" + }, + "AwAAAHMCAAAAAAAAdAIAAAAAAAAAAAAAdAIAAAAAAAB0AgAAAAAAAAUAAABkdW1teXQCAAAAAAAAdQIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAeAIAAAAAAABzAgAAAAAAAAAAAAAAAPC/" + ], + [ + 22, + 1, + "insert", + { + "characters": "sqlite" + }, + "BwAAAHYCAAAAAAAAdwIAAAAAAAAAAAAAdwIAAAAAAAB3AgAAAAAAAAIAAABkYncCAAAAAAAAeAIAAAAAAAAAAAAAeAIAAAAAAAB5AgAAAAAAAAAAAAB5AgAAAAAAAHoCAAAAAAAAAAAAAHoCAAAAAAAAewIAAAAAAAAAAAAAewIAAAAAAAB8AgAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAdgIAAAAAAAB4AgAAAAAAAAAAAAAAAPC/" + ], + [ + 31, + 1, + "insert", + { + "characters": ":" + }, + "AQAAAHECAAAAAAAAcgIAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAcQIAAAAAAABxAgAAAAAAAAAAAAAAAPC/" + ], + [ + 71, + 1, + "toggle_breakpoint", + null, + "AQAAAL0BAAAAAAAA9wEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAzwEAAAAAAADPAQAAAAAAAAAAAAAAAPC/" + ], + [ + 74, + 1, + "toggle_breakpoint", + null, + "AQAAAL0BAAAAAAAAvQEAAAAAAAA6AAAAICAgIGltcG9ydCBwZGI7IHBkYi5zZXRfdHJhY2UoKSAgIyBicmVha3BvaW50IDU1ZGNmYmI4IC8vCg", + "AQAAAAAAAAABAAAAwQEAAAAAAADBAQAAAAAAAAAAAAAAAPC/" + ] + ] + }, { - "file": "pyproject.toml", - "redo_stack": + "file": "tests/test_db.py", + "settings": + { + "buffer_size": 1835, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": [ [ - 84, + 6, + 1, + "insert", + { + "characters": "configure" + }, + "CgAAAKUAAAAAAAAApgAAAAAAAAAAAAAApgAAAAAAAACmAAAAAAAAAAUAAABzZXR1cKYAAAAAAAAApwAAAAAAAAAAAAAApwAAAAAAAACoAAAAAAAAAAAAAACoAAAAAAAAAKkAAAAAAAAAAAAAAKkAAAAAAAAAqgAAAAAAAAAAAAAAqgAAAAAAAACrAAAAAAAAAAAAAACrAAAAAAAAAKwAAAAAAAAAAAAAAKwAAAAAAAAArQAAAAAAAAAAAAAArQAAAAAAAACuAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAApQAAAAAAAACqAAAAAAAAAAAAAAAAAPC/" + ], + [ + 11, + 1, + "insert", + { + "characters": "sqlite" + }, + "BgAAALAAAAAAAAAAsQAAAAAAAAAAAAAAsQAAAAAAAACyAAAAAAAAAAAAAACyAAAAAAAAALMAAAAAAAAAAAAAALMAAAAAAAAAtAAAAAAAAAAAAAAAtAAAAAAAAAC1AAAAAAAAAAAAAAC1AAAAAAAAALYAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAsAAAAAAAAACwAAAAAAAAAAAAAAAAAPC/" + ], + [ + 14, + 1, + "insert", + { + "characters": "//db." + }, + "BQAAAL4AAAAAAAAAvwAAAAAAAAAAAAAAvwAAAAAAAADAAAAAAAAAAAAAAADAAAAAAAAAAMEAAAAAAAAAAAAAAMEAAAAAAAAAwgAAAAAAAAAAAAAAwgAAAAAAAADDAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAvgAAAAAAAAC+AAAAAAAAAAAAAAAAAPC/" + ], + [ + 15, 1, "insert", { - "characters": ".1" + "characters": "sqlite" }, - "AgAAADABAAAAAAAAMAEAAAAAAAABAAAAMS8BAAAAAAAALwEAAAAAAAABAAAALg", - "AQAAAAAAAAABAAAAMQEAAAAAAAAxAQAAAAAAAAAAAAAAAPC/" + "BgAAAMMAAAAAAAAAxAAAAAAAAAAAAAAAxAAAAAAAAADFAAAAAAAAAAAAAADFAAAAAAAAAMYAAAAAAAAAAAAAAMYAAAAAAAAAxwAAAAAAAAAAAAAAxwAAAAAAAADIAAAAAAAAAAAAAADIAAAAAAAAAMkAAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAwwAAAAAAAADDAAAAAAAAAAAAAAAAAPC/" + ], + [ + 17, + 1, + "trim_trailing_white_space", + null, + "AQAAAMsAAAAAAAAAywAAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAyQAAAAAAAADJAAAAAAAAAAAAAAAAAPC/" ] - ], + ] + }, + { + "file": "tests/test_form.py", "settings": { - "buffer_size": 620, + "buffer_size": 1125, "encoding": "UTF-8", "line_ending": "Unix" }, "undo_stack": [ + [ + 6, + 1, + "insert", + { + "characters": "configure" + }, + "CgAAAAgBAAAAAAAACQEAAAAAAAAAAAAACQEAAAAAAAAJAQAAAAAAAAUAAABzZXR1cAkBAAAAAAAACgEAAAAAAAAAAAAACgEAAAAAAAALAQAAAAAAAAAAAAALAQAAAAAAAAwBAAAAAAAAAAAAAAwBAAAAAAAADQEAAAAAAAAAAAAADQEAAAAAAAAOAQAAAAAAAAAAAAAOAQAAAAAAAA8BAAAAAAAAAAAAAA8BAAAAAAAAEAEAAAAAAAAAAAAAEAEAAAAAAAARAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAACAEAAAAAAAANAQAAAAAAAAAAAAAAAPC/" + ], + [ + 8, + 1, + "insert", + { + "characters": "q" + }, + "AQAAABMBAAAAAAAAFAEAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAEwEAAAAAAAATAQAAAAAAAAAAAAAAAPC/" + ], + [ + 9, + 1, + "left_delete", + null, + "AQAAABMBAAAAAAAAEwEAAAAAAAABAAAAcQ", + "AQAAAAAAAAABAAAAFAEAAAAAAAAUAQAAAAAAAAAAAAAAAPC/" + ], + [ + 10, + 1, + "insert", + { + "characters": "sqlite" + }, + "BgAAABMBAAAAAAAAFAEAAAAAAAAAAAAAFAEAAAAAAAAVAQAAAAAAAAAAAAAVAQAAAAAAABYBAAAAAAAAAAAAABYBAAAAAAAAFwEAAAAAAAAAAAAAFwEAAAAAAAAYAQAAAAAAAAAAAAAYAQAAAAAAABkBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAEwEAAAAAAAATAQAAAAAAAAAAAAAAAPC/" + ], + [ + 13, + 1, + "insert", + { + "characters": "//db.sqli" + }, + "CQAAACEBAAAAAAAAIgEAAAAAAAAAAAAAIgEAAAAAAAAjAQAAAAAAAAAAAAAjAQAAAAAAACQBAAAAAAAAAAAAACQBAAAAAAAAJQEAAAAAAAAAAAAAJQEAAAAAAAAmAQAAAAAAAAAAAAAmAQAAAAAAACcBAAAAAAAAAAAAACcBAAAAAAAAKAEAAAAAAAAAAAAAKAEAAAAAAAApAQAAAAAAAAAAAAApAQAAAAAAACoBAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAIQEAAAAAAAAhAQAAAAAAAAAAAAAAAPC/" + ], + [ + 14, + 1, + "insert", + { + "characters": "te" + }, + "AgAAACoBAAAAAAAAKwEAAAAAAAAAAAAAKwEAAAAAAAAsAQAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAKgEAAAAAAAAqAQAAAAAAAAAAAAAAAPC/" + ], [ 16, 1, + "trim_trailing_white_space", + null, + "AQAAAC4BAAAAAAAALgEAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAALAEAAAAAAAAsAQAAAAAAAAAAAAAAAPC/" + ] + ] + }, + { + "file": "config.ini", + "settings": + { + "buffer_size": 500, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 3, + 1, + "paste", + null, + "AQAAAEYAAAAAAAAAXQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABGAAAAAAAAAEYAAAAAAAAAAAAAAAAA8L8" + ], + [ + 4, + 1, "insert", { - "characters": "6" + "characters": "\n" }, - "AgAAACIBAAAAAAAAIwEAAAAAAAAAAAAAIwEAAAAAAAAjAQAAAAAAAAEAAAA1", - "AQAAAAAAAAABAAAAIgEAAAAAAAAjAQAAAAAAAAAAAAAAAPC/" + "AQAAAF0AAAAAAAAAXgAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAABdAAAAAAAAAF0AAAAAAAAAAAAAAAAA8L8" ], [ - 25, + 4, 1, "right_delete", null, - "AQAAAMIBAAAAAAAAwgEAAAAAAAACAAAALjU", - "AQAAAAAAAAABAAAAwgEAAAAAAADEAQAAAAAAAAAAAAAAAPC/" + "AQAAACsAAAAAAAAAKwAAAAAAAAAaAAAAZGJfc3FsaXRlX2ZpbGUgPSBkYi5zcWxpdGU", + "AQAAAAAAAAABAAAARQAAAAAAAAArAAAAAAAAAAAAAAAAAAAA" ], [ - 43, + 5, + 1, + "left_delete", + null, + "AQAAACoAAAAAAAAAKgAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAKwAAAAAAAAArAAAAAAAAAAAAAAAAAPC/" + ] + ] + }, + { + "file": "stacosys/service/configuration.py", + "settings": + { + "buffer_size": 2563, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 6, + 1, + "insert", + { + "characters": "\nDB" + }, + "BAAAAHcAAAAAAAAAeAAAAAAAAAAAAAAAeAAAAAAAAAB8AAAAAAAAAAAAAAB8AAAAAAAAAH0AAAAAAAAAAAAAAH0AAAAAAAAAfgAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB3AAAAAAAAAHcAAAAAAAAAAAAAAAAA8L8" + ], + [ + 7, + 1, + "insert", + { + "characters": " =" + }, + "AgAAAH4AAAAAAAAAfwAAAAAAAAAAAAAAfwAAAAAAAACAAAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAAB+AAAAAAAAAH4AAAAAAAAAAAAAAAAA8L8" + ], + [ + 8, + 1, + "insert", + { + "characters": " " + }, + "AQAAAIAAAAAAAAAAgQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAAA8L8" + ], + [ + 9, + 1, + "insert_snippet", + { + "contents": "\"$0\"" + }, + "AQAAAIEAAAAAAAAAgwAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACBAAAAAAAAAIEAAAAAAAAAAAAAAAAA8L8" + ], + [ + 10, + 1, + "insert", + { + "characters": "main.db" + }, + "BwAAAIIAAAAAAAAAgwAAAAAAAAAAAAAAgwAAAAAAAACEAAAAAAAAAAAAAACEAAAAAAAAAIUAAAAAAAAAAAAAAIUAAAAAAAAAhgAAAAAAAAAAAAAAhgAAAAAAAACHAAAAAAAAAAAAAACHAAAAAAAAAIgAAAAAAAAAAAAAAIgAAAAAAAAAiQAAAAAAAAAAAAAA", + "AgAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPC/AAAAAAEAAACCAAAAAAAAAIIAAAAAAAAAAAAAAAAA8L8" + ], + [ + 8, 1, "right_delete", null, - "AQAAAMIAAAAAAAAAwgAAAAAAAAAWAAAAYXBzY2hlZHVsZXIgPSAiXjMuNi4zIg", - "AQAAAAAAAAABAAAA2AAAAAAAAADCAAAAAAAAAAAAAAAAAAAA" + "AQAAAI8AAAAAAAAAjwAAAAAAAAAmAAAAREJfU1FMSVRFX0ZJTEUgPSAibWFpbi5kYl9zcWxpdGVfZmlsZSI", + "AQAAAAAAAAABAAAAtQAAAAAAAACPAAAAAAAAAAAAAAAAAEJA" ], [ - 44, + 10, 1, "left_delete", null, - "AQAAAMEAAAAAAAAAwQAAAAAAAAABAAAACg", - "AQAAAAAAAAABAAAAwgAAAAAAAADCAAAAAAAAAAAAAAAAAPC/" + "AQAAAIoAAAAAAAAAigAAAAAAAAABAAAACg", + "AQAAAAAAAAABAAAAiwAAAAAAAACLAAAAAAAAAAAAAAAAAAAA" ], [ - 74, + 12, + 1, + "trim_trailing_white_space", + null, + "AQAAAIoAAAAAAAAAigAAAAAAAAAEAAAAICAgIA", + "AQAAAAAAAAABAAAAigAAAAAAAACKAAAAAAAAAAAAAAAAAPC/" + ] + ] + }, + { + "file": "tests/test_config.py", + "settings": + { + "buffer_size": 1113, + "encoding": "UTF-8", + "line_ending": "Unix" + }, + "undo_stack": + [ + [ + 3, 1, "insert", { - "characters": "7" + "characters": "sqlite:/" }, - "AgAAAC4BAAAAAAAALwEAAAAAAAAAAAAALwEAAAAAAAAvAQAAAAAAAAEAAAA0", - "AQAAAAAAAAABAAAALgEAAAAAAAAvAQAAAAAAAAAAAAAAAPC/" + "CAAAALUAAAAAAAAAtgAAAAAAAAAAAAAAtgAAAAAAAAC3AAAAAAAAAAAAAAC3AAAAAAAAALgAAAAAAAAAAAAAALgAAAAAAAAAuQAAAAAAAAAAAAAAuQAAAAAAAAC6AAAAAAAAAAAAAAC6AAAAAAAAALsAAAAAAAAAAAAAALsAAAAAAAAAvAAAAAAAAAAAAAAAvAAAAAAAAAC9AAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAtQAAAAAAAAC1AAAAAAAAAAAAAAAAAPC/" ], [ - 78, + 4, + 1, + "insert", + { + "characters": "/" + }, + "AQAAAL0AAAAAAAAAvgAAAAAAAAAAAAAA", + "AQAAAAAAAAABAAAAvQAAAAAAAAC9AAAAAAAAAAAAAAAAAPC/" + ], + [ + 12, + 1, + "right_delete", + null, + "AQAAAD4BAAAAAAAAPgEAAAAAAAAMAAAAX1NRTElURV9GSUxF", + "AQAAAAAAAAABAAAAPgEAAAAAAABKAQAAAAAAAAAAAAAAAPC/" + ], + [ + 20, + 1, + "right_delete", + null, + "AQAAAOUBAAAAAAAA5QEAAAAAAAAMAAAAX1NRTElURV9GSUxF", + "AQAAAAAAAAABAAAA5QEAAAAAAADxAQAAAAAAAAAAAAAAAPC/" + ], + [ + 24, + 1, + "right_delete", + null, + "AQAAACsCAAAAAAAAKwIAAAAAAAAMAAAAX1NRTElURV9GSUxF", + "AQAAAAAAAAABAAAAKwIAAAAAAAA3AgAAAAAAAAAAAAAAAPC/" + ], + [ + 31, 1, "right_delete", null, - "AQAAAC8BAAAAAAAALwEAAAAAAAACAAAALjU", - "AQAAAAAAAAABAAAALwEAAAAAAAAxAQAAAAAAAAAAAAAAAPC/" + "AQAAAGgDAAAAAAAAaAMAAAAAAAAMAAAAX1NRTElURV9GSUxF", + "AQAAAAAAAAABAAAAaAMAAAAAAAB0AwAAAAAAAAAAAAAAAPC/" ] ] } @@ -141,17 +8317,29 @@ "selected_items": [ [ - "comment", - "Toggle Comment" + "break", + "Python Breakpoints: Toggle" ], [ - "install", - "Package Control: Install Package" + "togg", + "Python Breakpoints: Toggle" + ], + [ + "diag", + "LSP: Toggle Diagnostics Panel" ], [ "lsp", "LSP: Toggle Diagnostics Panel" ], + [ + "comment", + "Toggle Comment" + ], + [ + "install", + "Package Control: Install Package" + ], [ "rename", "LSP: Rename" @@ -168,10 +8356,6 @@ "move", "File: Moveā€¦" ], - [ - "break", - "Python Breakpoints: Clear All" - ], [ "remove", "Package Control: Remove Package" @@ -188,10 +8372,6 @@ "insta", "Package Control: Install Package" ], - [ - "diag", - "LSP: Toggle Diagnostics Panel" - ], [ "docstr", "AutoDocstring: Current" @@ -266,8 +8446,7 @@ "expanded_folders": [ "/home/yannic/work/stacosys", - "/home/yannic/work/stacosys/.github", - "/home/yannic/work/stacosys/.github/workflows", + "/home/yannic/work/stacosys/dbmigration", "/home/yannic/work/stacosys/docker", "/home/yannic/work/stacosys/stacosys", "/home/yannic/work/stacosys/stacosys/db", @@ -279,22 +8458,33 @@ ], "file_history": [ + "/home/yannic/work/stacosys/dbmigration/migrate_from_1.1_to_2.0.py", + "/home/yannic/work/stacosys/.venv/lib/python3.11/site-packages/pydal/objects.py", + "/home/yannic/work/stacosys/.venv/lib/python3.11/site-packages/markdown/extensions/def_list.py", + "/home/yannic/work/stacosys/stacosys/db/database.py", + "/home/yannic/work/stacosys/pyproject.toml", + "/home/yannic/work/stacosys/tests/test_rssfeed.py", + "/home/yannic/work/stacosys/tests/test_db.py", + "/home/yannic/work/stacosys/stacosys/service/rssfeed.py", + "/home/yannic/work/stacosys/stacosys/service/mail.py", "/home/yannic/work/stacosys/stacosys/interface/form.py", - "/home/yannic/work/stacosys/.venv/lib/python3.11/site-packages/background.py", + "/home/yannic/work/stacosys/stacosys/interface/__init__.py", + "/home/yannic/work/stacosys/stacosys/interface/api.py", + "/home/yannic/work/stacosys/stacosys/db/dao.py", + "/home/yannic/work/stacosys/stacosys/model/comment.py", + "/home/yannic/work/stacosys/stacosys/run.py", + "/home/yannic/work/stacosys/.venv/lib/python3.11/site-packages/peewee.py", "/home/yannic/work/stacosys/config-dev.ini", - "/home/yannic/work/stacosys/stacosys/service/mail.py", + "/home/yannic/work/stacosys/.venv/lib/python3.11/site-packages/background.py", "/home/yannic/work/stacosys/tests/test_mail.py", "/home/yannic/work/stacosys/Makefile", - "/home/yannic/work/stacosys/tests/test_db.py", "/home/yannic/.cache/sublime-text-3/Package Storage/LSP-pyright/18.7.0/language-server/node_modules/pyright/dist/typeshed-fallback/stdlib/builtins.pyi", - "/home/yannic/work/stacosys/stacosys/run.py", "/home/yannic/work/stacosys/tests/test_config.py", "/home/yannic/work/stacosys/.venv/lib64/python3.11/site-packages/mypy/typeshed/stdlib/socket.pyi", "/usr/lib64/python3.11/smtplib.py", "/home/yannic/work/stacosys/stacosys/interface/web/admin.py", "/home/yannic/work/stacosys/stacosys/service/configuration.py", "/home/yannic/work/stacosys/config.ini", - "/home/yannic/work/stacosys/stacosys/service/rssfeed.py", "/home/yannic/work/stacosys/comments.xml", "/home/yannic/work/stacosys/tests/test_api.py", "/home/yannic/work/stacosys/stacosys/service/__init__.py", @@ -309,13 +8499,8 @@ "/home/yannic/work/stacosys/stacosys/core/mailer.py", "/home/yannic/work/stacosys/stacosys/conf/config.py", "/home/yannic/work/stacosys/stacosys/core/rss.py", - "/home/yannic/work/stacosys/stacosys/db/dao.py", - "/home/yannic/work/stacosys/stacosys/db/database.py", "/home/yannic/work/stacosys/run.sh", - "/home/yannic/work/stacosys/stacosys/interface/__init__.py", - "/home/yannic/work/stacosys/stacosys/interface/api.py", "/home/yannic/work/stacosys/stacosys.sublime-project", - "/home/yannic/work/stacosys/stacosys/model/comment.py", "/home/yannic/work/stacosys/pylintrc", "/home/yannic/work/stacosys/.venv/lib/python3.11/site-packages/flask/app.py", "/home/yannic/.cache/sublime-text-3/Package Storage/LSP-pyright/18.7.0/language-server/node_modules/pyright/dist/typeshed-fallback/stdlib/sys.pyi", @@ -339,6 +8524,10 @@ "case_sensitive": false, "find_history": [ + "asdict", + "def delete", + "db_dal", + "tox", "apscheduler", "_lang", "config", @@ -368,33 +8557,624 @@ "sheets": [ { - "buffer": 0, - "file": "pyproject.toml", - "selected": true, + "buffer": 0, + "file": "stacosys/db/__init__.py", + "selected": true, + "semi_transient": false, + "settings": + { + "buffer_size": 672, + "regions": + { + }, + "selection": + [ + [ + 195, + 195 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 3, + "lsp_uri": "file:///home/yannic/work/stacosys/stacosys/db/__init__.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 0, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 1, + "file": "stacosys/run.py", + "semi_transient": false, + "settings": + { + "buffer_size": 2472, + "regions": + { + }, + "selection": + [ + [ + 120, + 120 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 1, + "lsp_uri": "file:///home/yannic/work/stacosys/stacosys/run.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 6, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 2, + "file": "config-dev.ini", "semi_transient": false, "settings": { - "buffer_size": 620, + "buffer_size": 657, "regions": { }, "selection": [ [ - 481, - 481 + 59, + 59 ] ], "settings": { - "lsp_uri": "file:///home/yannic/work/stacosys/pyproject.toml", + "lsp_uri": "file:///home/yannic/work/stacosys/config-dev.ini", "syntax": "Packages/Text/Plain text.tmLanguage" }, "translation.x": 0.0, "translation.y": 0.0, "zoom_level": 1.0 }, - "stack_index": 0, + "stack_index": 1, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 3, + "file": "dbmigration/migrate_from_3.3_to_4.0.py", + "semi_transient": false, + "settings": + { + "buffer_size": 1022, + "regions": + { + }, + "selection": + [ + [ + 369, + 369 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 1, + "lsp_uri": "file:///home/yannic/work/stacosys/dbmigration/migrate_from_3.3_to_4.0.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 2, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 4, + "file": "stacosys/db/dao.py", + "semi_transient": false, + "settings": + { + "buffer_size": 2026, + "regions": + { + }, + "selection": + [ + [ + 80, + 80 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 1, + "lsp_uri": "file:///home/yannic/work/stacosys/stacosys/db/dao.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 7, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 5, + "file": "stacosys/service/rssfeed.py", + "semi_transient": false, + "settings": + { + "buffer_size": 1754, + "regions": + { + }, + "selection": + [ + [ + 1668, + 1631 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 1, + "lsp_uri": "file:///home/yannic/work/stacosys/stacosys/service/rssfeed.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 456.0, + "zoom_level": 1.0 + }, + "stack_index": 8, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 6, + "file": "stacosys/model/comment.py", + "semi_transient": false, + "settings": + { + "buffer_size": 421, + "regions": + { + }, + "selection": + [ + [ + 421, + 421 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 1, + "lsp_uri": "file:///home/yannic/work/stacosys/stacosys/model/comment.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 11, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 7, + "file": "tests/test_api.py", + "semi_transient": false, + "settings": + { + "buffer_size": 1655, + "regions": + { + }, + "selection": + [ + [ + 935, + 935 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 1, + "lsp_uri": "file:///home/yannic/work/stacosys/tests/test_api.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 9, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 8, + "file": "tests/test_db.py", + "semi_transient": false, + "settings": + { + "buffer_size": 1835, + "regions": + { + }, + "selection": + [ + [ + 335, + 335 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 1, + "lsp_uri": "file:///home/yannic/work/stacosys/tests/test_db.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 10, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 9, + "file": "tests/test_form.py", + "semi_transient": false, + "settings": + { + "buffer_size": 1125, + "regions": + { + }, + "selection": + [ + [ + 300, + 300 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 1, + "lsp_uri": "file:///home/yannic/work/stacosys/tests/test_form.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 12, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 10, + "file": "config.ini", + "semi_transient": false, + "settings": + { + "buffer_size": 500, + "regions": + { + }, + "selection": + [ + [ + 66, + 66 + ] + ], + "settings": + { + "lsp_uri": "file:///home/yannic/work/stacosys/config.ini", + "syntax": "Packages/Text/Plain text.tmLanguage" + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 5, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 11, + "file": "stacosys/service/configuration.py", + "semi_transient": false, + "settings": + { + "buffer_size": 2563, + "regions": + { + }, + "selection": + [ + [ + 138, + 138 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 3, + "lsp_uri": "file:///home/yannic/work/stacosys/stacosys/service/configuration.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 4, + "stack_multiselect": false, + "type": "text" + }, + { + "buffer": 12, + "file": "tests/test_config.py", + "semi_transient": false, + "settings": + { + "buffer_size": 1113, + "regions": + { + }, + "selection": + [ + [ + 1113, + 1113 + ] + ], + "settings": + { + "auto_complete_triggers": + [ + { + "characters": "<", + "selector": "text.html, text.xml" + }, + { + "rhs_empty": true, + "selector": "punctuation.accessor" + }, + { + "characters": ".[", + "selector": "meta.tag, source - comment - string.quoted.double.block - string.quoted.single.block - string.unquoted.heredoc", + "server": "LSP-pyright" + } + ], + "lsp_active": true, + "lsp_hover_provider_count": 1, + "lsp_uri": "file:///home/yannic/work/stacosys/tests/test_config.py", + "show_definitions": false, + "syntax": "Packages/Python/Python.sublime-syntax", + "tab_size": 4, + "translate_tabs_to_spaces": true + }, + "translation.x": 0.0, + "translation.y": 171.0, + "zoom_level": 1.0 + }, + "stack_index": 3, "stack_multiselect": false, "type": "text" } @@ -473,6 +9253,10 @@ "last_filter": "", "selected_items": [ + [ + "def del", + ".venv/lib/python3.11/site-packages/markdown/extensions/def_list.py" + ], [ "socket.p", ".venv/lib64/python3.11/site-packages/mypy/typeshed/stdlib/socket.pyi" diff --git a/stacosys/db/__init__.py b/stacosys/db/__init__.py index e69de29..dcd1ef8 100644 --- a/stacosys/db/__init__.py +++ b/stacosys/db/__init__.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from pydal import DAL, Field + + +class Database: + + db_dal = DAL() + + def configure(self, db_uri): + self.db_dal = DAL(db_uri, migrate=False) + self.db_dal.define_table( + "comment", + Field("url"), + Field("created", type="datetime"), + Field("notified", type="datetime"), + Field("published", type="datetime"), + Field("author_name"), + Field("author_site"), + Field("author_gravatar"), + Field("content", type="text"), + ) + + def get(self): + return self.db_dal + + +database = Database() +db = database.get diff --git a/stacosys/db/dao.py b/stacosys/db/dao.py index fcd3689..7d9abdb 100644 --- a/stacosys/db/dao.py +++ b/stacosys/db/dao.py @@ -1,67 +1,80 @@ #!/usr/bin/python # -*- coding: UTF-8 -*- +# pylint: disable=singleton-comparison + from datetime import datetime +from stacosys.db import db from stacosys.model.comment import Comment -TIME_FORMAT = "%Y-%m-%d %H:%M:%S" - def find_comment_by_id(comment_id): - return Comment.get_by_id(comment_id) + return db().comment(comment_id) def notify_comment(comment: Comment): - comment.notified = datetime.now().strftime(TIME_FORMAT) - comment.save() + db()(db().comment.id == comment.id).update(notified=datetime.now()) + db().commit() def publish_comment(comment: Comment): - comment.published = datetime.now().strftime(TIME_FORMAT) - comment.save() + db()(db().comment.id == comment.id).update(published=datetime.now()) + db().commit() def delete_comment(comment: Comment): - comment.delete_instance() + db()(db().comment.id == comment.id).delete() + db().commit() def find_not_notified_comments(): - return Comment.select().where(Comment.notified.is_null()) + return db()(db().comment.notified == None).select() def find_not_published_comments(): - return Comment.select().where(Comment.published.is_null()) + return db()(db().comment.published == None).select() def find_published_comments_by_url(url): - return ( - Comment.select(Comment) - .where((Comment.url == url) & (Comment.published.is_null(False))) - .order_by(+Comment.published) + return db()((db().comment.url == url) & (db().comment.published != None)).select( + orderby=db().comment.published ) def count_published_comments(url): return ( - Comment.select(Comment) - .where((Comment.url == url) & (Comment.published.is_null(False))) - .count() + db()((db().comment.url == url) & (db().comment.published != None)).count() if url - else Comment.select(Comment).where(Comment.published.is_null(False)).count() + else db()(db().comment.published != None).count() + ) + + +def find_recent_published_comments(): + return db()(db().comment.published != None).select( + orderby=~db().comment.published, limitby=(0, 10) ) def create_comment(url, author_name, author_site, author_gravatar, message): - created = datetime.now().strftime("%Y-%m-%d %H:%M:%S") - comment = Comment( + row = db().comment.insert( url=url, author_name=author_name, author_site=author_site, author_gravatar=author_gravatar, content=message, - created=created, + created=datetime.now(), notified=None, published=None, ) - comment.save() - return comment + db().commit() + return Comment( + id=row.id, + url=row.url, + author_name=row.author_name, + author_site=row.author_site, + author_gravatar=row.author_gravatar, + content=row.content, + created=row.created, + notified=row.notified, + published=row.published, + ) diff --git a/stacosys/db/database.py b/stacosys/db/database.py deleted file mode 100644 index 08a7580..0000000 --- a/stacosys/db/database.py +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/python -# -*- coding: UTF-8 -*- -# pylint: disable=import-outside-toplevel - -from peewee import Model -from playhouse.db_url import SqliteDatabase - -db = SqliteDatabase(None) - - -class BaseModel(Model): - class Meta: - database = db - - -def setup(db_url): - db.init(db_url) - db.connect() - - from stacosys.model.comment import Comment - - db.create_tables([Comment], safe=True) - - -def get_db(): - return db diff --git a/stacosys/model/comment.py b/stacosys/model/comment.py index a6f3324..41688a5 100644 --- a/stacosys/model/comment.py +++ b/stacosys/model/comment.py @@ -1,17 +1,19 @@ #!/usr/bin/python # -*- coding: UTF-8 -*- -from peewee import CharField, DateTimeField, TextField +from dataclasses import dataclass +from datetime import datetime +from typing import Optional -from stacosys.db.database import BaseModel - -class Comment(BaseModel): - url = CharField() - created = DateTimeField() - notified = DateTimeField(null=True, default=None) - published = DateTimeField(null=True, default=None) - author_name = CharField() - author_site = CharField(default="") - author_gravatar = CharField(default="") - content = TextField() +@dataclass +class Comment: + id: int = 0 + url: str = "" + created: Optional[datetime] = None + notified: Optional[datetime] = None + published: Optional[datetime] = None + author_name: str = "" + author_site: str = "" + author_gravatar: str = "" + content: str = "" diff --git a/stacosys/run.py b/stacosys/run.py index 8bd26ad..9cf26cd 100644 --- a/stacosys/run.py +++ b/stacosys/run.py @@ -43,14 +43,8 @@ def stacosys_server(config_pathname): sys.exit(1) logger.info(config) - # check database file exists (prevents from creating a fresh db) - db_pathname = config.get(ConfigParameter.DB_SQLITE_FILE) - if not db_pathname or not os.path.isfile(db_pathname): - logger.error("Database file '%s' not found.", db_pathname) - sys.exit(1) - # initialize database - database.setup(db_pathname) + database.configure(config.get(ConfigParameter.DB)) logger.info("Start Stacosys application") diff --git a/stacosys/service/configuration.py b/stacosys/service/configuration.py index 85b3db8..d21dc87 100644 --- a/stacosys/service/configuration.py +++ b/stacosys/service/configuration.py @@ -6,7 +6,7 @@ from enum import Enum class ConfigParameter(Enum): - DB_SQLITE_FILE = "main.db_sqlite_file" + DB = "main.db" LANG = "main.lang" HTTP_HOST = "http.host" diff --git a/stacosys/service/rssfeed.py b/stacosys/service/rssfeed.py index 3e81389..80461a1 100644 --- a/stacosys/service/rssfeed.py +++ b/stacosys/service/rssfeed.py @@ -6,7 +6,7 @@ from datetime import datetime import markdown import PyRSS2Gen -from stacosys.model.comment import Comment +from stacosys.db import dao class Rss: @@ -32,12 +32,7 @@ class Rss: markdownizer = markdown.Markdown() items = [] - for row in ( - Comment.select() - .where(Comment.published) - .order_by(-Comment.published) - .limit(10) - ): + for row in dao.find_recent_published_comments(): item_link = f"{self._site_proto}://{self._site_url}{row.url}" items.append( PyRSS2Gen.RSSItem( diff --git a/tests/test_api.py b/tests/test_api.py index 8efd052..0d84a0c 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -23,7 +23,7 @@ def init_test_db(): @pytest.fixture def client(): logger = logging.getLogger(__name__) - database.setup(":memory:") + database.configure("sqlite:memory://db.sqlite") init_test_db() logger.info(f"start interface {api}") return app.test_client() diff --git a/tests/test_config.py b/tests/test_config.py index db884c8..fe44ef2 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -6,26 +6,26 @@ import pytest from stacosys.service import config from stacosys.service.configuration import ConfigParameter -EXPECTED_DB_SQLITE_FILE = "db.sqlite" +EXPECTED_DB_SQLITE_FILE = "sqlite://db.sqlite" EXPECTED_HTTP_PORT = 8080 EXPECTED_LANG = "fr" @pytest.fixture def init_config(): - config.put(ConfigParameter.DB_SQLITE_FILE, EXPECTED_DB_SQLITE_FILE) + config.put(ConfigParameter.DB, EXPECTED_DB_SQLITE_FILE) config.put(ConfigParameter.HTTP_PORT, EXPECTED_HTTP_PORT) def test_exists(init_config): - assert config.exists(ConfigParameter.DB_SQLITE_FILE) + assert config.exists(ConfigParameter.DB) def test_get(init_config): - assert config.get(ConfigParameter.DB_SQLITE_FILE) == EXPECTED_DB_SQLITE_FILE + assert config.get(ConfigParameter.DB) == EXPECTED_DB_SQLITE_FILE assert config.get(ConfigParameter.HTTP_HOST) == "" assert config.get(ConfigParameter.HTTP_PORT) == str(EXPECTED_HTTP_PORT) assert config.get_int(ConfigParameter.HTTP_PORT) == EXPECTED_HTTP_PORT with pytest.raises(AssertionError): - config.get_bool(ConfigParameter.DB_SQLITE_FILE) + config.get_bool(ConfigParameter.DB) def test_put(init_config): assert not config.exists(ConfigParameter.LANG) diff --git a/tests/test_db.py b/tests/test_db.py index 649c5e7..d53133c 100644 --- a/tests/test_db.py +++ b/tests/test_db.py @@ -8,7 +8,7 @@ from stacosys.db import database @pytest.fixture def setup_db(): - database.setup(":memory:") + database.configure("sqlite:memory://db.sqlite") def test_dao_published(setup_db): diff --git a/tests/test_form.py b/tests/test_form.py index dedef3a..1ddd4ae 100644 --- a/tests/test_form.py +++ b/tests/test_form.py @@ -13,7 +13,7 @@ from stacosys.interface import form @pytest.fixture def client(): logger = logging.getLogger(__name__) - database.setup(":memory:") + database.configure("sqlite:memory://db.sqlite") logger.info(f"start interface {form}") return app.test_client()