summaryrefslogtreecommitdiff
path: root/python-mode
diff options
context:
space:
mode:
Diffstat (limited to 'python-mode')
-rw-r--r--python-mode/.yas-parents1
-rw-r--r--python-mode/.yas-setup.el22
-rw-r--r--python-mode/__contains__7
-rw-r--r--python-mode/__enter__9
-rw-r--r--python-mode/__exit__7
-rw-r--r--python-mode/__getitem__7
-rw-r--r--python-mode/__len__7
-rw-r--r--python-mode/__new__8
-rw-r--r--python-mode/__setitem__7
-rw-r--r--python-mode/all7
-rw-r--r--python-mode/arg7
-rw-r--r--python-mode/arg_positional6
-rw-r--r--python-mode/ass6
-rw-r--r--python-mode/assertEqual6
-rw-r--r--python-mode/assertFalse6
-rw-r--r--python-mode/assertIn6
-rw-r--r--python-mode/assertNotEqual6
-rw-r--r--python-mode/assertNotIn6
-rw-r--r--python-mode/assertRaises6
-rw-r--r--python-mode/assertRaises.with6
-rw-r--r--python-mode/assertTrue6
-rw-r--r--python-mode/celery_pdb6
-rw-r--r--python-mode/classmethod8
-rw-r--r--python-mode/cls7
-rw-r--r--python-mode/dec14
-rw-r--r--python-mode/deftest7
-rw-r--r--python-mode/django_test_class7
-rw-r--r--python-mode/doc6
-rw-r--r--python-mode/doctest8
-rw-r--r--python-mode/eq7
-rw-r--r--python-mode/for6
-rw-r--r--python-mode/from6
-rw-r--r--python-mode/function7
-rw-r--r--python-mode/function_docstring10
-rw-r--r--python-mode/if7
-rw-r--r--python-mode/ife9
-rw-r--r--python-mode/ifmain6
-rw-r--r--python-mode/import7
-rw-r--r--python-mode/init8
-rw-r--r--python-mode/init_docstring10
-rw-r--r--python-mode/interact5
-rw-r--r--python-mode/ipdbdebug6
-rw-r--r--python-mode/iter7
-rw-r--r--python-mode/lambda5
-rw-r--r--python-mode/list7
-rw-r--r--python-mode/logger_name5
-rw-r--r--python-mode/logging6
-rw-r--r--python-mode/main6
-rw-r--r--python-mode/metaclass6
-rw-r--r--python-mode/method7
-rw-r--r--python-mode/method_docstring10
-rw-r--r--python-mode/not_impl5
-rw-r--r--python-mode/np7
-rw-r--r--python-mode/parse_args9
-rw-r--r--python-mode/parser7
-rw-r--r--python-mode/pass5
-rw-r--r--python-mode/print5
-rw-r--r--python-mode/prop17
-rw-r--r--python-mode/reg7
-rw-r--r--python-mode/repr7
-rw-r--r--python-mode/return5
-rw-r--r--python-mode/script11
-rw-r--r--python-mode/self6
-rw-r--r--python-mode/self_without_dot6
-rw-r--r--python-mode/selfassign6
-rw-r--r--python-mode/setdef5
-rw-r--r--python-mode/setup14
-rw-r--r--python-mode/size5
-rw-r--r--python-mode/static6
-rw-r--r--python-mode/str7
-rw-r--r--python-mode/super7
-rw-r--r--python-mode/test_class7
-rw-r--r--python-mode/test_file12
-rw-r--r--python-mode/trace6
-rw-r--r--python-mode/try8
-rw-r--r--python-mode/tryelse10
-rw-r--r--python-mode/unicode7
-rw-r--r--python-mode/utf85
-rw-r--r--python-mode/while7
-rw-r--r--python-mode/with7
-rw-r--r--python-mode/with_statement6
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