Where does the command "ls" in some doctest files come from ?

Terry Reedy tjreedy at udel.edu
Mon Sep 8 17:02:56 EDT 2008



KLEIN Stéphane wrote:
> Hi,
> 
> for example, in http://svn.zope.org/zc.buildout/trunk/src/zc/buildout/
> tests.py?rev=89831&view=auto test file, there is this doctests :
> 
> def develop_verbose():
>     """
> We should be able to deal with setup scripts that aren't setuptools based.
> 
>     >>> mkdir('foo')
>     >>> write('foo', 'setup.py',
>     ... '''
>     ... from setuptools import setup
>     ... setup(name="foo")
>     ... ''')
> 
>     >>> write('buildout.cfg',
>     ... '''
>     ... [buildout]
>     ... develop = foo
>     ... parts = 
>     ... ''')
> 
>     >>> print system(join('bin', 'buildout')+' -vv'), # doctest: +ELLIPSIS
>     Installing...
>     Develop: '/sample-buildout/foo'
>     ...
>     Installed /sample-buildout/foo
>     ...
> 
>     >>> ls('develop-eggs')
>     -  foo.egg-link
>     -  zc.recipe.egg.egg-link
> 
>     >>> print system(join('bin', 'buildout')+' -vvv'), # doctest: 
> +ELLIPSIS
>     Installing...
>     Develop: '/sample-buildout/foo'
>     in: '/sample-buildout/foo'
>     ... -q develop -mxN -d /sample-buildout/develop-eggs/...
> 
> 
>     """
> 
> I wonder where does the "ls('develop-eggs')" command come from ?

'ls' is the unix abbreviation for the shell command 'list files (in a 
directory)'.  The name is used above for a similar Python function.  It 
presumably was imported somewhere before develop_verbose, or else is 
part of the auto-imported site.py for a development site.




More information about the Python-list mailing list