diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2009-03-11 09:56:03 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2009-03-11 09:56:03 -0400 |
commit | 76adb3a5b0124b48bac56ad2fa9ed2eab7e67f75 (patch) | |
tree | 72f0e432136b45cbe575bb3b50ad1f0d1fe0b656 /coverage/morf.py | |
parent | 151df1aa707218ae6a5e8d7d781aad408577dc76 (diff) | |
download | python-coveragepy-git-76adb3a5b0124b48bac56ad2fa9ed2eab7e67f75.tar.gz |
Split out the filename operations; Morf -> CodeUnit.
--HG--
rename : coverage/morf.py => coverage/codeunit.py
Diffstat (limited to 'coverage/morf.py')
-rw-r--r-- | coverage/morf.py | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/coverage/morf.py b/coverage/morf.py deleted file mode 100644 index ba97ed09..00000000 --- a/coverage/morf.py +++ /dev/null @@ -1,49 +0,0 @@ -"""Module or Filename handling for coverage.py"""
-
-# TODO: Distinguish between morf (input: module or filename), and Morf (class
-# that can represent either).
-
-def morf_factory(morfs, omit_prefixes=None):
- # Be sure we have a list.
- if not isinstance(morfs, types.ListType):
- morfs = [morfs]
-
- # On Windows, the shell doesn't expand wildcards. Do it here.
- globbed = []
- for morf in morfs:
- if isinstance(morf, basestring) and ('?' in morf or '*' in morf):
- globbed.extend(glob.glob(morf))
- else:
- globbed.append(morf)
- morfs = globbed
-
- morfs = map(Morf, morfs)
-
- if omit_prefixes:
- filtered_morfs = []
- for morf in morfs:
- for prefix in omit_prefixes:
- if morf.name.startswith(prefix):
- break
- else:
- filtered_morfs.append(morf)
-
- morfs = filtered_morfs
-
- return morfs
-
-class Morf:
- def __init__(self, morf):
- if hasattr(morf, '__file__'):
- f = morf.__file__
- else:
- f = morf
- self.filename = self.canonical_filename(f)
-
- if hasattr(morf, '__name__'):
- self.name = morf.__name__
- else:
- self.name = self.relative_filename(os.path.splitext(morf)[0])
-
- def __cmp__(self, other):
- return cmp(self.name, other.name)
|