Anonymous avatar Anonymous committed 3342da2

add test

Comments (0)

Files changed (1)

+# ex.py
+
+import caipyrinha
+
+parser = caipyrinha.Caipyrinha(prog="Your Program")
+parser.add_argument("--version", action='version', version="%(prog)s 0.1")
+
+@parser.callback(exit=0, exclusive="group1")
+def first(flags, returns):
+    '''Execute this option and exit'''
+    print "bye bye"
+
+@parser.callback(action="store")
+def second(flags, returns):
+    '''set his own return value with his parameter'''
+    return flags.second
+
+@parser.callback("--third", exclusive="group1")
+def no_used_name(flags, returns):
+    '''you cant use this argument with first'''
+    print returns.second
+
+import sys
+parser(sys.argv[1:])
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.