diff options
Diffstat (limited to 'python-mode')
81 files changed, 587 insertions, 0 deletions
diff --git a/python-mode/.yas-parents b/python-mode/.yas-parents new file mode 100644 index 0000000..75d003f --- /dev/null +++ b/python-mode/.yas-parents @@ -0,0 +1 @@ +prog-mode diff --git a/python-mode/.yas-setup.el b/python-mode/.yas-setup.el new file mode 100644 index 0000000..6635232 --- /dev/null +++ b/python-mode/.yas-setup.el @@ -0,0 +1,22 @@ +(defun python-split-args (arg-string) + "Split a python argument string into ((name, default)..) tuples" + (mapcar (lambda (x) + (split-string x "[[:blank:]]*=[[:blank:]]*" t)) + (split-string arg-string "[[:blank:]]*,[[:blank:]]*" t))) + +(defun python-args-to-docstring () + "return docstring format for the python arguments in yas-text" + (let* ((indent (concat "\n" (make-string (current-column) 32))) + (args (python-split-args yas-text)) + (max-len (if args (apply 'max (mapcar (lambda (x) (length (nth 0 x))) args)) 0)) + (formatted-args (mapconcat + (lambda (x) + (concat (nth 0 x) (make-string (- max-len (length (nth 0 x))) ? ) " -- " + (if (nth 1 x) (concat "\(default " (nth 1 x) "\)")))) + args + indent))) + (unless (string= formatted-args "") + (mapconcat 'identity (list "Keyword Arguments:" formatted-args) indent)))) + +(add-hook 'python-mode-hook + '(lambda () (set (make-local-variable 'yas-indent-line) 'fixed))) diff --git a/python-mode/__contains__ b/python-mode/__contains__ new file mode 100644 index 0000000..4d4ad50 --- /dev/null +++ b/python-mode/__contains__ @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __contains__ +# key: cont +# group: dunder methods +# -- +def __contains__(self, el): + $0
\ No newline at end of file diff --git a/python-mode/__enter__ b/python-mode/__enter__ new file mode 100644 index 0000000..3dcc3ba --- /dev/null +++ b/python-mode/__enter__ @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: __enter__ +# key: ent +# group: dunder methods +# -- +def __enter__(self): + $0 + + return self
\ No newline at end of file diff --git a/python-mode/__exit__ b/python-mode/__exit__ new file mode 100644 index 0000000..cd9de7d --- /dev/null +++ b/python-mode/__exit__ @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __exit__ +# key: ex +# group: dunder methods +# -- +def __exit__(self, type, value, traceback): + $0
\ No newline at end of file diff --git a/python-mode/__getitem__ b/python-mode/__getitem__ new file mode 100644 index 0000000..939bd1a --- /dev/null +++ b/python-mode/__getitem__ @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __getitem__ +# key: getit +# group: dunder methods +# -- +def __getitem__(self, ${1:key}): + $0
\ No newline at end of file diff --git a/python-mode/__len__ b/python-mode/__len__ new file mode 100644 index 0000000..9e6c164 --- /dev/null +++ b/python-mode/__len__ @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __len__ +# key: len +# group: dunder methods +# -- +def __len__(self): + $0
\ No newline at end of file diff --git a/python-mode/__new__ b/python-mode/__new__ new file mode 100644 index 0000000..0256580 --- /dev/null +++ b/python-mode/__new__ @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: __new__ +# key: new +# group: dunder methods +# -- +def __new__(mcs, name, bases, dict): + $0 + return type.__new__(mcs, name, bases, dict) diff --git a/python-mode/__setitem__ b/python-mode/__setitem__ new file mode 100644 index 0000000..c7db5b1 --- /dev/null +++ b/python-mode/__setitem__ @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __setitem__ +# key: setit +# group: dunder methods +# -- +def __setitem__(self, ${1:key}, ${2:val}): + $0
\ No newline at end of file diff --git a/python-mode/all b/python-mode/all new file mode 100644 index 0000000..062e31a --- /dev/null +++ b/python-mode/all @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: all +# key: a +# -- +__all__ = [ + $0 +]
\ No newline at end of file diff --git a/python-mode/arg b/python-mode/arg new file mode 100644 index 0000000..f5145ec --- /dev/null +++ b/python-mode/arg @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: arg +# key: arg +# group: argparser +# -- +parser.add_argument('-$1', '--$2', + $0) diff --git a/python-mode/arg_positional b/python-mode/arg_positional new file mode 100644 index 0000000..b54fc46 --- /dev/null +++ b/python-mode/arg_positional @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: arg_positional +# key: arg +# group: argparser +# -- +parser.add_argument('${1:varname}', $0)
\ No newline at end of file diff --git a/python-mode/ass b/python-mode/ass new file mode 100644 index 0000000..ec82efe --- /dev/null +++ b/python-mode/ass @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assert +# key: ass +# group: testing +# -- +assert $0
\ No newline at end of file diff --git a/python-mode/assertEqual b/python-mode/assertEqual new file mode 100644 index 0000000..29282b9 --- /dev/null +++ b/python-mode/assertEqual @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertEqual +# key: ae +# group: testing +# -- +self.assertEqual($1, $2)
\ No newline at end of file diff --git a/python-mode/assertFalse b/python-mode/assertFalse new file mode 100644 index 0000000..41a9dcf --- /dev/null +++ b/python-mode/assertFalse @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertFalse +# key: af +# group: testing +# -- +self.assertFalse($0)
\ No newline at end of file diff --git a/python-mode/assertIn b/python-mode/assertIn new file mode 100644 index 0000000..74e1ee7 --- /dev/null +++ b/python-mode/assertIn @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertIn +# key: ai +# group: testing +# -- +self.assertIn(${1:member}, ${2:container})
\ No newline at end of file diff --git a/python-mode/assertNotEqual b/python-mode/assertNotEqual new file mode 100644 index 0000000..6837407 --- /dev/null +++ b/python-mode/assertNotEqual @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertNotEqual +# key: ane +# group: testing +# -- +self.assertNotEqual($1, $2)
\ No newline at end of file diff --git a/python-mode/assertNotIn b/python-mode/assertNotIn new file mode 100644 index 0000000..4780a7e --- /dev/null +++ b/python-mode/assertNotIn @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assetNotIn +# key: an +# group: testing +# -- +self.assertNotIn(${1:member}, ${2:container})
\ No newline at end of file diff --git a/python-mode/assertRaises b/python-mode/assertRaises new file mode 100644 index 0000000..db125da --- /dev/null +++ b/python-mode/assertRaises @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertRaises +# key: ar +# group: testing +# -- +self.assertRaises(${1:Exception}, ${2:fun})
\ No newline at end of file diff --git a/python-mode/assertRaises.with b/python-mode/assertRaises.with new file mode 100644 index 0000000..c97807e --- /dev/null +++ b/python-mode/assertRaises.with @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertRaises +# key: ar +# -- +with self.assertRaises(${1:Exception}): + $0 diff --git a/python-mode/assertTrue b/python-mode/assertTrue new file mode 100644 index 0000000..1cc59ac --- /dev/null +++ b/python-mode/assertTrue @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: assertTrue +# key: at +# group: testing +# -- +self.assertTrue($0)
\ No newline at end of file diff --git a/python-mode/celery_pdb b/python-mode/celery_pdb new file mode 100644 index 0000000..6095b2d --- /dev/null +++ b/python-mode/celery_pdb @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: celery pdb +# key: cdb +# group: debug +# -- +from celery.contrib import rdb; rdb.set_trace()
\ No newline at end of file diff --git a/python-mode/classmethod b/python-mode/classmethod new file mode 100644 index 0000000..3bffaac --- /dev/null +++ b/python-mode/classmethod @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: classmethod +# key: cm +# group: object oriented +# -- +@classmethod +def ${1:meth}(cls, $0): +
\ No newline at end of file diff --git a/python-mode/cls b/python-mode/cls new file mode 100644 index 0000000..9f8b27c --- /dev/null +++ b/python-mode/cls @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: cls +# key: cls +# group: object oriented +# -- +class ${1:class}: + $0 diff --git a/python-mode/dec b/python-mode/dec new file mode 100644 index 0000000..b22c9e9 --- /dev/null +++ b/python-mode/dec @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: dec +# key: dec +# group : definitions +# -- +def ${1:decorator}(func): + $2 + def _$1(*args, **kwargs): + $3 + ret = func(*args, **kwargs) + $4 + return ret + + return _$1
\ No newline at end of file diff --git a/python-mode/deftest b/python-mode/deftest new file mode 100644 index 0000000..394553a --- /dev/null +++ b/python-mode/deftest @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: deftest +# key: dt +# group: testing +# -- +def test_${1:long_name}(self): + $0
\ No newline at end of file diff --git a/python-mode/django_test_class b/python-mode/django_test_class new file mode 100644 index 0000000..386e305 --- /dev/null +++ b/python-mode/django_test_class @@ -0,0 +1,7 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: django_test_class +# key: tcs +# group: testing +# -- +class ${1:Model}Test(TestCase): + $0
\ No newline at end of file diff --git a/python-mode/doc b/python-mode/doc new file mode 100644 index 0000000..2929e78 --- /dev/null +++ b/python-mode/doc @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: doc +# key: d +# -- +"""$0 +"""
\ No newline at end of file diff --git a/python-mode/doctest b/python-mode/doctest new file mode 100644 index 0000000..a5e4bb5 --- /dev/null +++ b/python-mode/doctest @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: doctest +# key: doc +# group: testing +# -- +>>> ${1:function calls} +${2:desired output} +$0
\ No newline at end of file diff --git a/python-mode/eq b/python-mode/eq new file mode 100644 index 0000000..e19c328 --- /dev/null +++ b/python-mode/eq @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __eq__ +# key: eq +# group: dunder methods +# -- +def __eq__(self, other): + return self.$1 == other.$1
\ No newline at end of file diff --git a/python-mode/for b/python-mode/for new file mode 100644 index 0000000..0033c87 --- /dev/null +++ b/python-mode/for @@ -0,0 +1,6 @@ +# name: for ... in ... : ... +# key: for +# group : control structure +# -- +for ${var} in ${collection}: + $0
\ No newline at end of file diff --git a/python-mode/from b/python-mode/from new file mode 100644 index 0000000..3a4acfc --- /dev/null +++ b/python-mode/from @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: from +# key: from +# group : general +# -- +from ${1:lib} import ${2:funs}
\ No newline at end of file diff --git a/python-mode/function b/python-mode/function new file mode 100644 index 0000000..d7e8f12 --- /dev/null +++ b/python-mode/function @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: function +# key: f +# group: definitions +# -- +def ${1:fun}(${2:args}): + $0 diff --git a/python-mode/function_docstring b/python-mode/function_docstring new file mode 100644 index 0000000..1f7f35b --- /dev/null +++ b/python-mode/function_docstring @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: function_docstring +# key: fd +# group: definitions +# -- +def ${1:name}($2): + \"\"\"$3 + ${2:$(python-args-to-docstring)} + \"\"\" + $0
\ No newline at end of file diff --git a/python-mode/if b/python-mode/if new file mode 100644 index 0000000..d1538a9 --- /dev/null +++ b/python-mode/if @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: if +# key: if +# group : control structure +# -- +if ${1:cond}: + $0 diff --git a/python-mode/ife b/python-mode/ife new file mode 100644 index 0000000..4b8f613 --- /dev/null +++ b/python-mode/ife @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: ife +# key: ife +# group : control structure +# -- +if $1: + $2 +else: + $0 diff --git a/python-mode/ifmain b/python-mode/ifmain new file mode 100644 index 0000000..9575798 --- /dev/null +++ b/python-mode/ifmain @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: ifmain +# key: ifm +# -- +if __name__ == '__main__': + ${1:main()}
\ No newline at end of file diff --git a/python-mode/import b/python-mode/import new file mode 100644 index 0000000..f34bc39 --- /dev/null +++ b/python-mode/import @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: import +# key: imp +# group : general +# -- +import ${1:lib}${2: as ${3:alias}} +$0
\ No newline at end of file diff --git a/python-mode/init b/python-mode/init new file mode 100644 index 0000000..aece55c --- /dev/null +++ b/python-mode/init @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: init +# key: init +# group : definitions +# -- +def __init__(self${1:, args}): + ${2:"${3:docstring}" + }$0
\ No newline at end of file diff --git a/python-mode/init_docstring b/python-mode/init_docstring new file mode 100644 index 0000000..51af8db --- /dev/null +++ b/python-mode/init_docstring @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: init_docstring +# key: id +# group : definitions +# -- +def __init__(self$1): + \"\"\"$2 + ${1:$(python-args-to-docstring)} + \"\"\" + $0
\ No newline at end of file diff --git a/python-mode/interact b/python-mode/interact new file mode 100644 index 0000000..4b412c8 --- /dev/null +++ b/python-mode/interact @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: interact +# key: int +# -- +import code; code.interact(local=locals())
\ No newline at end of file diff --git a/python-mode/ipdbdebug b/python-mode/ipdbdebug new file mode 100644 index 0000000..f45ad75 --- /dev/null +++ b/python-mode/ipdbdebug @@ -0,0 +1,6 @@ +# -*- mode: snippet; require-final-newline: nil -*- +# name: ipdb trace +# key: itr +# group: debug +# -- +import ipdb; ipdb.set_trace()
\ No newline at end of file diff --git a/python-mode/iter b/python-mode/iter new file mode 100644 index 0000000..a4fed13 --- /dev/null +++ b/python-mode/iter @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __iter__ +# key: iter +# group: dunder methods +# -- +def __iter__(self): + return ${1:iter($2)}
\ No newline at end of file diff --git a/python-mode/lambda b/python-mode/lambda new file mode 100644 index 0000000..08b268b --- /dev/null +++ b/python-mode/lambda @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: lambda +# key: lam +# -- +lambda ${1:x}: $0
\ No newline at end of file diff --git a/python-mode/list b/python-mode/list new file mode 100644 index 0000000..63cef24 --- /dev/null +++ b/python-mode/list @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: list +# key: li +# group : definitions +# -- +[${1:el} for $1 in ${2:list}] +$0
\ No newline at end of file diff --git a/python-mode/logger_name b/python-mode/logger_name new file mode 100644 index 0000000..9759dd9 --- /dev/null +++ b/python-mode/logger_name @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: logger_name +# key: ln +# -- +logger = logging.getLogger(${1:__name__})
\ No newline at end of file diff --git a/python-mode/logging b/python-mode/logging new file mode 100644 index 0000000..568eeea --- /dev/null +++ b/python-mode/logging @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: logging +# key: log +# -- +logger = logging.getLogger("${1:name}") +logger.setLevel(logging.${2:level}) diff --git a/python-mode/main b/python-mode/main new file mode 100644 index 0000000..9f3c721 --- /dev/null +++ b/python-mode/main @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: main +# key: main +# -- +def main(): + $0
\ No newline at end of file diff --git a/python-mode/metaclass b/python-mode/metaclass new file mode 100644 index 0000000..1e688e4 --- /dev/null +++ b/python-mode/metaclass @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: metaclass +# key: mt +# group: object oriented +# -- +__metaclass__ = type
\ No newline at end of file diff --git a/python-mode/method b/python-mode/method new file mode 100644 index 0000000..985ef0c --- /dev/null +++ b/python-mode/method @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: method +# key: m +# group: object oriented +# -- +def ${1:method}(self${2:, $3}): + $0
\ No newline at end of file diff --git a/python-mode/method_docstring b/python-mode/method_docstring new file mode 100644 index 0000000..8f5e78d --- /dev/null +++ b/python-mode/method_docstring @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: method_docstring +# key: md +# group: object oriented +# -- +def ${1:name}(self$2): + \"\"\"$3 + ${2:$(python-args-to-docstring)} + \"\"\" + $0
\ No newline at end of file diff --git a/python-mode/not_impl b/python-mode/not_impl new file mode 100644 index 0000000..515e353 --- /dev/null +++ b/python-mode/not_impl @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: not_impl +# key: not_impl +# -- +raise NotImplementedError
\ No newline at end of file diff --git a/python-mode/np b/python-mode/np new file mode 100644 index 0000000..9f6327c --- /dev/null +++ b/python-mode/np @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: np +# key: np +# group : general +# -- +import numpy as np +$0
\ No newline at end of file diff --git a/python-mode/parse_args b/python-mode/parse_args new file mode 100644 index 0000000..aa61070 --- /dev/null +++ b/python-mode/parse_args @@ -0,0 +1,9 @@ +# -*- mode: snippet -*- +# name: parse_args +# key: pargs +# group: argparser +# -- +def parse_arguments(): + parser = argparse.ArgumentParser(description='$1') + $0 + return parser.parse_args()
\ No newline at end of file diff --git a/python-mode/parser b/python-mode/parser new file mode 100644 index 0000000..29a04ea --- /dev/null +++ b/python-mode/parser @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: parser +# key: pars +# group: argparser +# -- +parser = argparse.ArgumentParser(description='$1') +$0
\ No newline at end of file diff --git a/python-mode/pass b/python-mode/pass new file mode 100644 index 0000000..4734f7f --- /dev/null +++ b/python-mode/pass @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: pass +# key: ps +# -- +pass
\ No newline at end of file diff --git a/python-mode/print b/python-mode/print new file mode 100644 index 0000000..cc1c797 --- /dev/null +++ b/python-mode/print @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: print +# key: p +# -- +print($0)
\ No newline at end of file diff --git a/python-mode/prop b/python-mode/prop new file mode 100644 index 0000000..34e4fa1 --- /dev/null +++ b/python-mode/prop @@ -0,0 +1,17 @@ +# contributor: Mads D. Kristensen <madsdk@gmail.com> +# name: prop +# -- +def ${1:foo}(): + doc = """${2:Doc string}""" + def fget(self): + return self._$1 + + def fset(self, value): + self._$1 = value + + def fdel(self): + del self._$1 + return locals() +$1 = property(**$1()) + +$0 diff --git a/python-mode/reg b/python-mode/reg new file mode 100644 index 0000000..c4ebeac --- /dev/null +++ b/python-mode/reg @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: reg +# key: reg +# group : general +# -- +${1:regexp} = re.compile(r"${2:expr}") +$0
\ No newline at end of file diff --git a/python-mode/repr b/python-mode/repr new file mode 100644 index 0000000..a1f6783 --- /dev/null +++ b/python-mode/repr @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __repr__ +# key: repr +# group: dunder methods +# -- +def __repr__(self): + $0
\ No newline at end of file diff --git a/python-mode/return b/python-mode/return new file mode 100644 index 0000000..641a308 --- /dev/null +++ b/python-mode/return @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: return +# key: r +# -- +return $0
\ No newline at end of file diff --git a/python-mode/script b/python-mode/script new file mode 100644 index 0000000..55e42e9 --- /dev/null +++ b/python-mode/script @@ -0,0 +1,11 @@ +# -*- mode: snippet -*- +# name: script +# key: script +# -- +#!/usr/bin/env python + +def main(): + pass + +if __name__ == '__main__': + main() diff --git a/python-mode/self b/python-mode/self new file mode 100644 index 0000000..4461022 --- /dev/null +++ b/python-mode/self @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: self +# key: . +# group: object oriented +# -- +self.$0
\ No newline at end of file diff --git a/python-mode/self_without_dot b/python-mode/self_without_dot new file mode 100644 index 0000000..a1a0526 --- /dev/null +++ b/python-mode/self_without_dot @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: self_without_dot +# key: s +# group: object oriented +# -- +self
\ No newline at end of file diff --git a/python-mode/selfassign b/python-mode/selfassign new file mode 100644 index 0000000..95d7b2b --- /dev/null +++ b/python-mode/selfassign @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: selfassign +# key: sn +# group: object oriented +# -- +self.$1 = $1
\ No newline at end of file diff --git a/python-mode/setdef b/python-mode/setdef new file mode 100644 index 0000000..2398eb1 --- /dev/null +++ b/python-mode/setdef @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: setdef +# key: setdef +# -- +${1:var}.setdefault(${2:key}, []).append(${3:value})
\ No newline at end of file diff --git a/python-mode/setup b/python-mode/setup new file mode 100644 index 0000000..107abc1 --- /dev/null +++ b/python-mode/setup @@ -0,0 +1,14 @@ +# -*- mode: snippet -*- +# name: setup +# key: setup +# group: distribute +# -- +from setuptools import setup + +package = '${1:name}' +version = '${2:0.1}' + +setup(name=package, + version=version, + description="${3:description}", + url='${4:url}'$0) diff --git a/python-mode/size b/python-mode/size new file mode 100644 index 0000000..47a0f38 --- /dev/null +++ b/python-mode/size @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: size +# key: size +# -- +sys.getsizeof($0)
\ No newline at end of file diff --git a/python-mode/static b/python-mode/static new file mode 100644 index 0000000..19c3df9 --- /dev/null +++ b/python-mode/static @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: static +# key: sm +# -- +@staticmethod +def ${1:func}($0): diff --git a/python-mode/str b/python-mode/str new file mode 100644 index 0000000..b0572e3 --- /dev/null +++ b/python-mode/str @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __str__ +# key: str +# group: dunder methods +# -- +def __str__(self): + $0
\ No newline at end of file diff --git a/python-mode/super b/python-mode/super new file mode 100644 index 0000000..23fba5d --- /dev/null +++ b/python-mode/super @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: super +# key: super +# group: object oriented +# -- +super(`(replace-regexp-in-string "\\([.]\\)[^.]+$" ", self)." (python-info-current-defun) nil nil 1)`($1) +$0
\ No newline at end of file diff --git a/python-mode/test_class b/python-mode/test_class new file mode 100644 index 0000000..7342c5f --- /dev/null +++ b/python-mode/test_class @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: test_class +# key: tcs +# group : testing +# -- +class Test${1:toTest}(${2:unittest.TestCase}): + $0 diff --git a/python-mode/test_file b/python-mode/test_file new file mode 100644 index 0000000..e4b5315 --- /dev/null +++ b/python-mode/test_file @@ -0,0 +1,12 @@ +# -*- mode: snippet -*- +# name: test_file +# key: tf +# group : testing +# -- +import unittest +${1:from ${2:test_file} import *} + +$0 + +if __name__ == '__main__': + unittest.main()
\ No newline at end of file diff --git a/python-mode/trace b/python-mode/trace new file mode 100644 index 0000000..e475d62 --- /dev/null +++ b/python-mode/trace @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: trace +# key: tr +# group: debug +# -- +import pdb; pdb.set_trace()
\ No newline at end of file diff --git a/python-mode/try b/python-mode/try new file mode 100644 index 0000000..8836de6 --- /dev/null +++ b/python-mode/try @@ -0,0 +1,8 @@ +# -*- mode: snippet -*- +# name: try +# key: try +# -- +try: + $1 +except ${2:Exception}: + $0
\ No newline at end of file diff --git a/python-mode/tryelse b/python-mode/tryelse new file mode 100644 index 0000000..f2e44e4 --- /dev/null +++ b/python-mode/tryelse @@ -0,0 +1,10 @@ +# -*- mode: snippet -*- +# name: tryelse +# key: try +# -- +try: + $1 +except $2: + $3 +else: + $0
\ No newline at end of file diff --git a/python-mode/unicode b/python-mode/unicode new file mode 100644 index 0000000..52d6b8d --- /dev/null +++ b/python-mode/unicode @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: __unicode__ +# key: un +# group: dunder methods +# -- +def __unicode__(self): + $0
\ No newline at end of file diff --git a/python-mode/utf8 b/python-mode/utf8 new file mode 100644 index 0000000..2ebd82e --- /dev/null +++ b/python-mode/utf8 @@ -0,0 +1,5 @@ +# -*- mode: snippet -*- +# name: utf-8 encoding +# key: utf8 +# -- +# -*- coding: utf-8 -*- diff --git a/python-mode/while b/python-mode/while new file mode 100644 index 0000000..7b3539c --- /dev/null +++ b/python-mode/while @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: while +# key: wh +# group: control structure +# -- +while ${1:True}: + $0
\ No newline at end of file diff --git a/python-mode/with b/python-mode/with new file mode 100644 index 0000000..7fcbd38 --- /dev/null +++ b/python-mode/with @@ -0,0 +1,7 @@ +# -*- mode: snippet -*- +# name: with +# key: with +# group : control structure +# -- +with ${1:expr}${2: as ${3:alias}}: + $0
\ No newline at end of file diff --git a/python-mode/with_statement b/python-mode/with_statement new file mode 100644 index 0000000..1be3692 --- /dev/null +++ b/python-mode/with_statement @@ -0,0 +1,6 @@ +# -*- mode: snippet -*- +# name: with_statement +# key: fw +# group: future +# -- +from __future__ import with_statement
\ No newline at end of file |