# HG changeset patch # User Adrian Buehlmann # Date 1311416992 -7200 # Node ID 4e7e63fc685a1f1072409e90a1e08f7e4bb54e25 # Parent ab545a15d8073a52f369b36a3f1140c9c4e87c55 util: eliminate wildcard imports diff -r ab545a15d807 -r 4e7e63fc685a mercurial/posix.py --- a/mercurial/posix.py Sat Jul 23 14:33:35 2011 -0500 +++ b/mercurial/posix.py Sat Jul 23 12:29:52 2011 +0200 @@ -348,3 +348,6 @@ child process under Windows, unneeded on other systems. """ pass + +def executablepath(): + return None # available on Windows only diff -r ab545a15d807 -r 4e7e63fc685a mercurial/util.py --- a/mercurial/util.py Sat Jul 23 14:33:35 2011 -0500 +++ b/mercurial/util.py Sat Jul 23 12:29:52 2011 +0200 @@ -20,9 +20,54 @@ import imp, socket, urllib if os.name == 'nt': - from windows import * + import windows as platform else: - from posix import * + import posix as platform + +checkexec = platform.checkexec +checklink = platform.checklink +executablepath = platform.executablepath +expandglobs = platform.expandglobs +explainexit = platform.explainexit +findexe = platform.findexe +gethgcmd = platform.gethgcmd +getuser = platform.getuser +groupmembers = platform.groupmembers +groupname = platform.groupname +hidewindow = platform.hidewindow +isexec = platform.isexec +isowner = platform.isowner +localpath = platform.localpath +lookupreg = platform.lookupreg +makedir = platform.makedir +nlinks = platform.nlinks +normpath = platform.normpath +nulldev = platform.nulldev +openhardlinks = platform.openhardlinks +oslink = platform.oslink +parsepatchoutput = platform.parsepatchoutput +pconvert = platform.pconvert +popen = platform.popen +posixfile = platform.posixfile +quotecommand = platform.quotecommand +realpath = platform.realpath +rename = platform.rename +samedevice = platform.samedevice +samefile = platform.samefile +samestat = platform.samestat +setbinary = platform.setbinary +setflags = platform.setflags +setsignalhandler = platform.setsignalhandler +shellquote = platform.shellquote +spawndetached = platform.spawndetached +sshargs = platform.sshargs +statfiles = platform.statfiles +termwidth = platform.termwidth +testpid = platform.testpid +umask = platform.umask +unlink = platform.unlink +unlinkpath = platform.unlinkpath +username = platform.username # Python compatibility @@ -482,6 +527,8 @@ if os.name == 'nt': checkosfilename = checkwinfilename +else: + checkosfilename = platform.checkosfilename def makelock(info, pathname): try: diff -r ab545a15d807 -r 4e7e63fc685a mercurial/windows.py --- a/mercurial/windows.py Sat Jul 23 14:33:35 2011 -0500 +++ b/mercurial/windows.py Sat Jul 23 12:29:52 2011 +0200 @@ -281,6 +281,9 @@ # Don't support groups on Windows for now raise KeyError() +def isexec(f): + return False + from win32 import * expandglobs = True diff -r ab545a15d807 -r 4e7e63fc685a tests/test-check-pyflakes.t --- a/tests/test-check-pyflakes.t Sat Jul 23 14:33:35 2011 -0500 +++ b/tests/test-check-pyflakes.t Sat Jul 23 12:29:52 2011 +0200 @@ -7,8 +7,6 @@ mercurial/commands.py:*: 'mpatch' imported but unused (glob) mercurial/commands.py:*: 'osutil' imported but unused (glob) hgext/inotify/linux/__init__.py:*: 'from _inotify import *' used; unable to detect undefined names (glob) - mercurial/util.py:*: 'from posix import *' used; unable to detect undefined names (glob) mercurial/windows.py:*: 'from win32 import *' used; unable to detect undefined names (glob) - mercurial/util.py:*: 'from windows import *' used; unable to detect undefined names (glob)