parent
7a461a2f3b
commit
854f6a98ae
|
@ -1,39 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
#
|
||||
# find and import a version of 'py' that exists in a parent dir
|
||||
# of the current working directory. fall back to import a
|
||||
# globally available version
|
||||
#
|
||||
import sys
|
||||
import os
|
||||
from os.path import dirname as opd, exists, join, basename, abspath
|
||||
|
||||
def searchpy(current):
|
||||
while 1:
|
||||
last = current
|
||||
initpy = join(current, '__init__.py')
|
||||
if not exists(initpy):
|
||||
pydir = join(current, 'py')
|
||||
# recognize py-package and ensure it is importable
|
||||
if exists(pydir) and exists(join(pydir, '__init__.py')):
|
||||
#for p in sys.path:
|
||||
# if p == current:
|
||||
# return True
|
||||
if current != sys.path[0]: # if we are already first, then ok
|
||||
sys.stderr.write("inserting into sys.path: %s\n" % current)
|
||||
sys.path.insert(0, current)
|
||||
return True
|
||||
current = opd(current)
|
||||
if last == current:
|
||||
return False
|
||||
|
||||
if not searchpy(abspath(os.curdir)):
|
||||
if not searchpy(opd(abspath(sys.argv[0]))):
|
||||
if not searchpy(opd(__file__)):
|
||||
pass # let's hope it is just on sys.path
|
||||
|
||||
import py
|
||||
|
||||
if __name__ == '__main__':
|
||||
print ("py lib is at %s" % py.__file__)
|
|
@ -1,2 +0,0 @@
|
|||
@echo off
|
||||
for /F "usebackq delims=" %%i in (`python "%~dp0\env.py"`) do %%i
|
33
bin/env.py
33
bin/env.py
|
@ -1,33 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import sys, os, os.path
|
||||
|
||||
progpath = sys.argv[0]
|
||||
packagedir = os.path.dirname(os.path.dirname(os.path.abspath(progpath)))
|
||||
packagename = os.path.basename(packagedir)
|
||||
bindir = os.path.join(packagedir, 'bin')
|
||||
if sys.platform == 'win32':
|
||||
bindir = os.path.join(bindir, 'win32')
|
||||
rootdir = os.path.dirname(packagedir)
|
||||
|
||||
def prepend_path(name, value):
|
||||
sep = os.path.pathsep
|
||||
curpath = os.environ.get(name, '')
|
||||
newpath = [value] + [ x for x in curpath.split(sep) if x and x != value ]
|
||||
return setenv(name, sep.join(newpath))
|
||||
|
||||
def setenv(name, value):
|
||||
shell = os.environ.get('SHELL', '')
|
||||
comspec = os.environ.get('COMSPEC', '')
|
||||
if shell.endswith('csh'):
|
||||
cmd = 'setenv %s "%s"' % (name, value)
|
||||
elif shell.endswith('sh'):
|
||||
cmd = '%s="%s"; export %s' % (name, value, name)
|
||||
elif comspec.endswith('cmd.exe'):
|
||||
cmd = 'set %s=%s' % (name, value)
|
||||
else:
|
||||
assert False, 'Shell not supported.'
|
||||
return cmd
|
||||
|
||||
print(prepend_path('PATH', bindir))
|
||||
print(prepend_path('PYTHONPATH', rootdir))
|
|
@ -1,3 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
from _findpy import py
|
||||
py.cmdline.pycleanup()
|
|
@ -1,3 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
from _findpy import py
|
||||
py.cmdline.pyconvert_unittest()
|
|
@ -1,3 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
from _findpy import py
|
||||
py.cmdline.pycountloc()
|
|
@ -1,3 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
from _findpy import py
|
||||
py.cmdline.pylookup()
|
|
@ -1,3 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
from _findpy import py
|
||||
py.cmdline.pysvnwcrevert()
|
|
@ -1,3 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
from _findpy import py
|
||||
py.cmdline.pytest()
|
|
@ -1,3 +0,0 @@
|
|||
#!/usr/bin/env python
|
||||
from _findpy import py
|
||||
py.cmdline.pywhich()
|
|
@ -1,2 +0,0 @@
|
|||
@echo off
|
||||
python "%~dp0\..\py.cleanup" %*
|
|
@ -1,2 +0,0 @@
|
|||
@echo off
|
||||
python "%~dp0\..\py.convert_unittest" %*
|
|
@ -1,2 +0,0 @@
|
|||
@echo off
|
||||
python "%~dp0\..\py.countloc" %*
|
|
@ -1,2 +0,0 @@
|
|||
@echo off
|
||||
python "%~dp0\..\py.lookup" %*
|
|
@ -1,2 +0,0 @@
|
|||
@echo off
|
||||
python "%~dp0\..\py.svnwcrevert" %*
|
|
@ -1,2 +0,0 @@
|
|||
@echo off
|
||||
python "%~dp0\..\py.test" %*
|
|
@ -1,2 +0,0 @@
|
|||
@echo off
|
||||
python "%~dp0\..\py.which" %*
|
|
@ -1,4 +0,0 @@
|
|||
docutils
|
||||
pygments
|
||||
pexpect
|
||||
hg+http://bitbucket.org/hpk42/execnet#egg=execnet
|
|
@ -1,5 +0,0 @@
|
|||
docutils
|
||||
pygments
|
||||
pexpect
|
||||
figleaf
|
||||
execnet
|
Loading…
Reference in New Issue