Files
keycodex/snippets/python.json
T
2024-10-26 13:37:00 +05:45

327 lines
13 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"#!/usr/bin/env python": {
"prefix": "env",
"body": "#!/usr/bin/env python\n$0",
"description": "Adds shebang line for default python interpreter."
},
"#!/usr/bin/env python3": {
"prefix": "env3",
"body": "#!/usr/bin/env python3\n$0",
"description": "Adds shebang line for default python 3 interpreter."
},
"# -*- coding=utf-8 -*-": {
"prefix": "enc",
"body": "# -*- coding=utf-8 -*-\n$0",
"description": "set default python2.x encoding specification to utf-8 as it is mentioned in pep-0263."
},
"# coding=utf-8": {
"prefix": "enco",
"body": "# coding=utf-8\n$0",
"description": "Set default python3 encoding specification to utf-8, by default this is the encoding for python3.x as it is mentioned in pep-3120."
},
"from future import ...": {
"prefix": "fenc",
"body": [
"# -*- coding: utf-8 -*-",
"from __future__ import absolute_import, division, print_function, unicode_literals"
],
"description": "Import future statement definitions for python2.x scripts using utf-8 as encoding."
},
"from future import ... v1": {
"prefix": "fenco",
"body": [
"# coding: utf-8",
"from __future__ import absolute_import, division, print_function, unicode_literals"
],
"description": "Import future statement definitions for python3.x scripts using utf-8 as encoding."
},
"import": {
"prefix": "im",
"body": "import ${1:package/module}$0",
"description": "Import a package or module"
},
"from ... import ...": {
"prefix": "fim",
"body": "from ${1:package/module} import ${2:names}$0",
"description": "Import statement that allows individual objects from the module to be imported directly into the caller’s symbol table."
},
"class": {
"prefix": "class",
"body": ["class ${1:classname}(${2:object}):", "\t${3:pass}"],
"description": "Code snippet for a class definition"
},
"New class": {
"prefix": "classi",
"body": "class ${1:ClassName}(${2:object}):\n\t\"\"\"${3:docstring for $1.}\"\"\"\n\tdef __init__(self, ${4:arg}):\n\t\t${5:super($1, self).__init__()}\n\t\tself.arg = arg\n\t\t$0",
"description": "Code snippet for a class definition."
},
"New method": {
"prefix": "defs",
"body": "def ${1:mname}(self, ${2:arg}):\n\t${3:pass}$0",
"description": "Code snippet for a class method definition."
},
"New method w/ return": {
"prefix": "defst",
"body": "def ${1:mname}(self, ${2:arg}) -> ${3:return_type}:\n\t${4:pass}$0",
"description": "Code snippet for a class method definition."
},
"New function": {
"prefix": "def",
"body": "def ${1:fname}(${2:arg}):\n\t${3:pass}$0",
"description": "Code snippet for function definition."
},
"New function w/ return": {
"prefix": "deft",
"body": "def ${1:fname}(${2:arg}) -> ${3:return_type}:\n\t${4:pass}$0",
"description": "Code snippet for function definition."
},
"New async function": {
"prefix": "adef",
"body": "async def ${1:fname}(${2:arg}):\n\t${3:pass}$0",
"description": "Code snippet for async function definition."
},
"New property": {
"prefix": "property",
"body": "@property\ndef ${1:foo}(self):\n \"\"\"${2:The $1 property.}\"\"\"\n ${3:return self._$1}\n@${4:$1}.setter\ndef ${5:$1}(self, value):\n ${6:self._$1} = value",
"description": "New property: get and set via decorator"
},
"if": {
"prefix": "if",
"body": "if ${1:condition}:\n\t${2:pass}$0",
"description": "Code snippet for the if statement."
},
"if/else": {
"prefix": "if/else",
"body": ["if ${1:condition}:", "\t${2:pass}", "else:", "\t${3:pass}"],
"description": "Code snippet for an if statement with else"
},
"elif": {
"prefix": "elif",
"body": ["elif ${1:expression}:", "\t${2:pass}"],
"description": "Code snippet for an elif"
},
"else": {
"prefix": "else",
"body": ["else:", "\t${1:pass}"],
"description": "Code snippet for an else"
},
"for": {
"prefix": "for",
"body": "for ${1:value} in ${2:iterable}:\n\t${3:pass}$0",
"description": "Code snippet to create a for loop structure."
},
"for/else": {
"prefix": "for/else",
"body": [
"for ${1:target_list} in ${2:expression_list}:",
"\t${3:pass}",
"else:",
"\t${4:pass}"
],
"description": "Code snippet for a for loop with else"
},
"while": {
"prefix": "while",
"body": "while ${1:condition}:\n\t${2:pass}$0",
"description": "Code snippet to create a while loop structure."
},
"while/else": {
"prefix": "while/else",
"body": ["while ${1:expression}:", "\t${2:pass}", "else:", "\t${3:pass}"],
"description": "Code snippet for a while loop with else"
},
"try:except:": {
"prefix": "try",
"body": "try:\n\t${1:pass}\nexcept ${2:Exception} as ${3:e}:\n\t${4:raise $3}$0",
"description": "Code Snippet for a try and except blocks."
},
"try:except:else:finally": {
"prefix": "tryef",
"body": "try:\n\t${1:pass}\nexcept${2: ${3:Exception} as ${4:e}}:\n\t${5:raise}\nelse:\n\t${6:pass}\nfinally:\n\t${7:pass}$0",
"description": "Code Snippet for a try/except/finally with else statement."
},
"try:except:else": {
"prefix": "trye",
"body": "try:\n\t${1:pass}\nexcept ${2:Exception} as ${3:e}:\n\t${4:raise $3}\nelse:\n\t${5:pass}$0",
"description": "Code Snippet for a try/except with else statement."
},
"try:except:finally": {
"prefix": "tryf",
"body": "try:\n\t${1:pass}\nexcept ${2:Exception} as ${3:e}:\n\t${4:raise $3}\nfinally:\n\t${5:pass}$0",
"description": "Code Snippet for a try/except/finally."
},
"with": {
"prefix": "with",
"body": ["with ${1:expression} as ${2:target}:", "\t${3:pass}"],
"description": "Code snippet for a with statement"
},
"self": {
"prefix": ".",
"body": "self.$0",
"description": "Shortend snippet to reference the self property in an object."
},
"__magic__": {
"prefix": "__",
"body": "__${1:init}__$0",
"description": "Code snippet to create magic methods."
},
"if __name__ == \"__main__\"": {
"prefix": "ifmain",
"body": "if __name__ == \"__main__\":\n\t${1:main()}$0",
"description": "Create implicitly all the code at the top level using the __name__ special variable."
},
"List comprehension": {
"prefix": "lc",
"body": "[${1:value} for ${2:value} in ${3:iterable}]$0",
"description": "List comprehension for creating a list based on existing lists."
},
"List comprehension if else": {
"prefix": "lcie",
"body": "[${1:value} if ${2:condition} else ${3:condition} for ${4:value} in ${5:iterable}]$0",
"description": "List comprehension for creating a list based on existing lists, with conditional if-else statement."
},
"List comprehension if filter": {
"prefix": "lci",
"body": "[${1:value} for ${2:value} in ${3:iterable} if ${4:condition}$0]",
"description": "List comprehension for creating a list based on existing lists, with conditional if statement."
},
"Dictionary comprehension": {
"prefix": "dc",
"body": "{${1:key}: ${2:value} for ${3:key}, ${4:value} in ${5:iterable}}$0",
"description": "Handy and faster way to create dictories based on existing dictionaries."
},
"Dictionary comprehension if filter": {
"prefix": "dci",
"body": "{${1:key}: ${2:value} for ${3:key}, ${4:value} in ${5:iterable} if ${6:condition}}$0",
"description": "Handy and faster way to create dictories based on existing dictionaries, with conditional if statement."
},
"Set comprehension": {
"prefix": "sc",
"body": "{${1:value} for ${2:value} in ${3:iterable}}$0",
"description": "Create a set based on existing iterables."
},
"Set Comprehension if filter": {
"prefix": "sci",
"body": "{${1:value} for ${2:value} in ${3:iterable} if ${4:condition}}$0",
"description": "Create a set based on existing iterables, with condition if statement."
},
"Generator comprehension": {
"prefix": "gc",
"body": "(${1:key} for ${2:value} in ${3:iterable})$0",
"description": "Create a generator based on existing iterables."
},
"Generator comprehension if filter": {
"prefix": "gci",
"body": "(${1:key} for ${2:value} in ${3:iterable} if ${4:condition})$0",
"description": "Create a generator based on existing iterables, with condition if statement."
},
"try/except": {
"prefix": "try/except",
"body": [
"try:",
"\t${1:pass}",
"except ${2:expression} as ${3:identifier}:",
"\t${4:pass}"
],
"description": "Code snippet for a try/except statement"
},
"try/finally": {
"prefix": "try/finally",
"body": ["try:", "\t${1:pass}", "finally:", "\t${2:pass}"],
"description": "Code snippet for a try/finally statement"
},
"try/except/else": {
"prefix": "try/except/else",
"body": [
"try:",
"\t${1:pass}",
"except ${2:expression} as ${3:identifier}:",
"\t${4:pass}",
"else:",
"\t${5:pass}"
],
"description": "Code snippet for a try/except/else statement"
},
"try/except/finally": {
"prefix": "try/except/finally",
"body": [
"try:",
"\t${1:pass}",
"except ${2:expression} as ${3:identifier}:",
"\t${4:pass}",
"finally:",
"\t${5:pass}"
],
"description": "Code snippet for a try/except/finally statement"
},
"try/except/else/finally": {
"prefix": "try/except/else/finally",
"body": [
"try:",
"\t${1:pass}",
"except ${2:expression} as ${3:identifier}:",
"\t${4:pass}",
"else:",
"\t${5:pass}",
"finally:",
"\t${6:pass}"
],
"description": "Code snippet for a try/except/else/finally statement"
},
"def(class method)": {
"prefix": "def class method",
"body": ["def ${1:funcname}(self, ${2:parameter_list}):", "\t${3:pass}"],
"description": "Code snippet for a class method"
},
"def(static class method)": {
"prefix": "def static class method",
"body": ["@staticmethod", "def ${1:funcname}(${2:parameter_list}):", "\t${3:pass}"],
"description": "Code snippet for a static class method"
},
"def(abstract class method)": {
"prefix": "def abstract class method",
"body": ["def ${1:funcname}(self, ${2:parameter_list}):", "\traise NotImplementedError"],
"description": "Code snippet for an abstract class method"
},
"lambda": {
"prefix": "lambda",
"body": ["lambda ${1:parameter_list}: ${2:expression}"],
"description": "Code snippet for a lambda statement"
},
"if(main)": {
"prefix": "__main__",
"body": ["if __name__ == \"__main__\":", " ${1:pass}"],
"description": "Code snippet for a `if __name__ == \"__main__\": ...` block"
},
"async/def": {
"prefix": "async/def",
"body": ["async def ${1:funcname}(${2:parameter_list}):", "\t${3:pass}"],
"description": "Code snippet for an async statement"
},
"async/for": {
"prefix": "async/for",
"body": ["async for ${1:target} in ${2:iter}:", "\t${3:block}"],
"description": "Code snippet for an async for statement"
},
"async/for/else": {
"prefix": "async/for/else",
"body": ["async for ${1:target} in ${2:iter}:", "\t${3:block}", "else:", "\t${4:block}"],
"description": "Code snippet for an async for statement with else"
},
"async/with": {
"prefix": "async/with",
"body": ["async with ${1:expr} as ${2:var}:", "\t${3:block}"],
"description": "Code snippet for an async with statement"
},
"add/new/cell": {
"prefix": "add/new/cell",
"body": "# %%",
"description": "Code snippet to add a new cell"
},
"mark/markdown": {
"prefix": "mark/markdown",
"body": "# %% [markdown]",
"description": "Code snippet to add a new markdown cell"
}
}