[svn r57551] normalizing py.which cmdline script
--HG-- branch : trunk
This commit is contained in:
		
							parent
							
								
									d7f09cfc0a
								
							
						
					
					
						commit
						b1069dec00
					
				|  | @ -26,8 +26,8 @@ version = "1.0.0a1" | |||
| 
 | ||||
| initpkg(__name__, | ||||
|     description = "pylib and py.test: agile development and test support library", | ||||
|     revision = int('$LastChangedRevision: 57548 $'.split(':')[1][:-1]), | ||||
|     lastchangedate = '$LastChangedDate: 2008-08-21 14:12:20 +0200 (Thu, 21 Aug 2008) $', | ||||
|     revision = int('$LastChangedRevision: 57551 $'.split(':')[1][:-1]), | ||||
|     lastchangedate = '$LastChangedDate: 2008-08-21 15:25:29 +0200 (Thu, 21 Aug 2008) $', | ||||
|     version = version,  | ||||
|     url = "http://pylib.org",  | ||||
|     download_url = "http://codespeak.net/py/0.9.2/download.html", | ||||
|  | @ -59,6 +59,7 @@ initpkg(__name__, | |||
|     'cmdline.pylookup'       : ('./cmdline/pylookup.py', 'main',), | ||||
|     'cmdline.pycountloc'     : ('./cmdline/pycountloc.py', 'main',), | ||||
|     'cmdline.pycleanup'      : ('./cmdline/pycleanup.py', 'main',), | ||||
|     'cmdline.pywhich'        : ('./cmdline/pywhich.py', 'main',), | ||||
| 
 | ||||
|     # helpers for use from test functions or collectors | ||||
|     'test.__doc__'           : ('./test/__init__.py', '__doc__'), | ||||
|  |  | |||
|  | @ -1,23 +1,3 @@ | |||
| #!/usr/bin/env python | ||||
| 
 | ||||
| """\ | ||||
| py.which [name] | ||||
| 
 | ||||
| print the location of the given python module or package name  | ||||
| """ | ||||
| 
 | ||||
| import sys | ||||
| 
 | ||||
| if __name__ == '__main__': | ||||
|     name = sys.argv[1] | ||||
|     try: | ||||
|         mod = __import__(name) | ||||
|     except ImportError: | ||||
|         print >>sys.stderr, "could not import:", name  | ||||
|     else: | ||||
|         try: | ||||
|             location = mod.__file__  | ||||
|         except AttributeError: | ||||
|             print >>sys.stderr, "module (has no __file__):", mod | ||||
|         else: | ||||
|             print location | ||||
| from _findpy import py | ||||
| py.cmdline.pywhich() | ||||
|  | @ -0,0 +1,2 @@ | |||
| @echo off | ||||
| python "%~dp0\..\py.which" %* | ||||
|  | @ -0,0 +1,23 @@ | |||
| #!/usr/bin/env python  | ||||
| 
 | ||||
| """\ | ||||
| py.which [name] | ||||
| 
 | ||||
| print the location of the given python module or package name  | ||||
| """ | ||||
| 
 | ||||
| import sys | ||||
| 
 | ||||
| def main(): | ||||
|     name = sys.argv[1] | ||||
|     try: | ||||
|         mod = __import__(name) | ||||
|     except ImportError: | ||||
|         print >>sys.stderr, "could not import:", name  | ||||
|     else: | ||||
|         try: | ||||
|             location = mod.__file__  | ||||
|         except AttributeError: | ||||
|             print >>sys.stderr, "module (has no __file__):", mod | ||||
|         else: | ||||
|             print location | ||||
|  | @ -25,8 +25,9 @@ def checkprocess(script): | |||
|         else: | ||||
|             cmd = "%s" %(script, ) | ||||
| 
 | ||||
|         if script.basename.startswith("py.lookup"): | ||||
|             cmd += " hello" | ||||
|         if script.basename.startswith("py.lookup") or \ | ||||
|            script.basename.startswith("py.which"): | ||||
|             cmd += " sys" | ||||
|         print "executing", script | ||||
|         try: | ||||
|             py.process.cmdexec(cmd) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue