summaryrefslogtreecommitdiff
path: root/luasnip_snippets/python.json
diff options
context:
space:
mode:
authorVito G. Graffagnino <vito@graffagnino.xyz>2022-08-30 16:06:22 +0100
committerVito G. Graffagnino <vito@graffagnino.xyz>2022-08-30 16:06:22 +0100
commitf1eabbaa1b4ff1836d0ee8335b31d009203f3775 (patch)
treebbe77eacaef8ab8a5999e517c3006973c9e3e44c /luasnip_snippets/python.json
parent823302458ec6c53455a3f34674415c43ce6a3187 (diff)
fixed zathura integration with texlab using nvim-texlabconfig
Diffstat (limited to 'luasnip_snippets/python.json')
-rw-r--r--luasnip_snippets/python.json260
1 files changed, 260 insertions, 0 deletions
diff --git a/luasnip_snippets/python.json b/luasnip_snippets/python.json
new file mode 100644
index 0000000..094b6fa
--- /dev/null
+++ b/luasnip_snippets/python.json
@@ -0,0 +1,260 @@
+{
+ "#!": {
+ "prefix": "#!",
+ "description": "#!/usr/bin/env python",
+ "body": [
+ "#!/usr/bin/env python",
+ "$0"
+ ],
+ "luasnip": {
+ "priority": -50
+ }
+ },
+ "#!2": {
+ "prefix": "#!2",
+ "description": "#!/usr/bin/env python2",
+ "body": [
+ "#!/usr/bin/env python2",
+ "# -*- coding: utf-8 -*-",
+ "$0"
+ ]
+ },
+ "#!3": {
+ "prefix": "#!3",
+ "description": "#!/usr/bin/env python3",
+ "body": [
+ "#!/usr/bin/env python3",
+ "$0"
+ ]
+ },
+ "contain": {
+ "prefix": "contain",
+ "description": "methods for emulating a container type",
+ "body": [
+ "def __len__(self):",
+ "\t${1:pass}",
+ "",
+ "def __getitem__(self, key):",
+ "\t${2:pass}",
+ "",
+ "def __setitem__(self, key, value):",
+ "\t${3:pass}",
+ "",
+ "def __delitem__(self, key):",
+ "\t${4:pass}",
+ "",
+ "def __iter__(self):",
+ "\t${5:pass}",
+ "",
+ "def __reversed__(self):",
+ "\t${6:pass}",
+ "",
+ "def __contains__(self, item):",
+ "\t${7:pass}"
+ ]
+ },
+ "context": {
+ "prefix": "context",
+ "description": "context manager methods",
+ "body": [
+ "def __enter__(self):",
+ "\t${1:pass}",
+ "",
+ "def __exit__(self, exc_type, exc_value, traceback):",
+ "\t${2:pass}"
+ ]
+ },
+ "attr": {
+ "prefix": "attr",
+ "description": "methods for customizing attribute access",
+ "body": [
+ "def __getattr__(self, name):",
+ "\t${1:pass}",
+ "",
+ "def __setattr__(self, name, value):",
+ "\t${2:pass}",
+ "",
+ "def __delattr__(self, name):",
+ "\t${3:pass}"
+ ]
+ },
+ "desc": {
+ "prefix": "desc",
+ "description": "methods implementing descriptors",
+ "body": [
+ "def __get__(self, instance, owner):",
+ "\t${1:pass}",
+ "",
+ "def __set__(self, instance, value):",
+ "\t${2:pass}",
+ "",
+ "def __delete__(self, instance):",
+ "\t${3:pass}"
+ ]
+ },
+ "cmp": {
+ "prefix": "cmp",
+ "description": "methods implementing rich comparison",
+ "body": [
+ "def __eq__(self, other):",
+ "\t${1:pass}",
+ "",
+ "def __ne__(self, other):",
+ "\t${2:pass}",
+ "",
+ "def __lt__(self, other):",
+ "\t${3:pass}",
+ "",
+ "def __le__(self, other):",
+ "\t${4:pass}",
+ "",
+ "def __gt__(self, other):",
+ "\t${5:pass}",
+ "",
+ "def __ge__(self, other):",
+ "\t${6:pass}",
+ "",
+ "def __cmp__(self, other):",
+ "\t${7:pass}"
+ ]
+ },
+ "repr": {
+ "prefix": "repr",
+ "description": "methods implementing string representation",
+ "body": [
+ "def __repr__(self):",
+ "\t${1:pass}",
+ "",
+ "def __str__(self):",
+ "\t${2:pass}",
+ "",
+ "def __unicode__(self):",
+ "\t${3:pass}"
+ ]
+ },
+ "numeric": {
+ "prefix": "numeric",
+ "description": "methods for emulating a numeric type",
+ "body": [
+ "def __add__(self, other):",
+ "\t${1:pass}",
+ "",
+ "def __sub__(self, other):",
+ "\t${2:pass}",
+ "",
+ "def __mul__(self, other):",
+ "\t${3:pass}",
+ "",
+ "def __div__(self, other):",
+ "\t${4:pass}",
+ "",
+ "def __truediv__(self, other):",
+ "\t${5:pass}",
+ "",
+ "def __floordiv__(self, other):",
+ "\t${6:pass}",
+ "",
+ "",
+ "def __mod__(self, other):",
+ "\t${7:pass}",
+ "",
+ "def __divmod__(self, other):",
+ "\t${8:pass}",
+ "",
+ "def __pow__(self, other):",
+ "\t${9:pass}",
+ "",
+ "",
+ "def __lshift__(self, other):",
+ "\t${10:pass}",
+ "",
+ "def __rshift__(self, other):",
+ "\t${11:pass}",
+ "",
+ "def __and__(self, other):",
+ "\t${12:pass}",
+ "",
+ "def __xor__(self, other):",
+ "\t${13:pass}",
+ "",
+ "def __or__(self, other):",
+ "\t${14:pass}",
+ "",
+ "",
+ "def __neg__(self):",
+ "\t${15:pass}",
+ "",
+ "def __pos__(self):",
+ "\t${16:pass}",
+ "",
+ "def __abs__(self):",
+ "\t${17:pass}",
+ "",
+ "def __invert__(self):",
+ "\t${18:pass}",
+ "",
+ "",
+ "def __complex__(self):",
+ "\t${19:pass}",
+ "",
+ "def __int__(self):",
+ "\t${20:pass}",
+ "",
+ "def __long__(self):",
+ "\t${21:pass}",
+ "",
+ "def __float__(self):",
+ "\t${22:pass}",
+ "",
+ "",
+ "def __oct__(self):",
+ "\t${22:pass}",
+ "",
+ "def __hex__(self):",
+ "\t${23:pass}",
+ "",
+ "",
+ "def __index__(self):",
+ "\t${24:pass}",
+ "",
+ "def __coerce__(self, other):",
+ "\t${25:pass}"
+ ]
+ },
+ "from": {
+ "prefix": "from",
+ "description": "from module import name",
+ "body": "from ${1:module} import ${2:Stuff}"
+ },
+ "roprop": {
+ "prefix": "roprop",
+ "description": "Read Only Property",
+ "body": [
+ "@property",
+ "def ${1:name}(self):",
+ "\t${2:return self._$1}$0"
+ ]
+ },
+ "match": {
+ "prefix": "match",
+ "description": "Structural pattern matching",
+ "body": [
+ "match ${1:expression}:",
+ "\tcase ${2:pattern_1}:",
+ "\t\t${3:pass}",
+ "\tcase ${4:pattern_2}:",
+ "\t\t${0:pass}"
+ ]
+ },
+ "matchw": {
+ "prefix": "matchw",
+ "description": "Pattern matching with wildcard",
+ "body": [
+ "match ${1:expression}:",
+ "\tcase ${2:pattern_1}:",
+ "\t\t${3:pass}",
+ "\tcase _:",
+ "\t\t${0:pass}"
+ ]
+ }
+}