Mercurial > hg > PaInt
comparison paint/package.py @ 33:5efb61fde8aa
improved docstring
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 30 Mar 2012 13:43:23 -0700 |
parents | f2e31ac03bb3 |
children | acb2f4896291 |
comparison
equal
deleted
inserted
replaced
32:f2e31ac03bb3 | 33:5efb61fde8aa |
---|---|
20 from subporcess import call | 20 from subporcess import call |
21 | 21 |
22 __all__ = ['Package'] | 22 __all__ = ['Package'] |
23 | 23 |
24 class Package(object): | 24 class Package(object): |
25 """ | |
26 class for python package introspection. | |
27 constructor takes the package 'src' | |
28 """ | |
25 | 29 |
26 def __init__(self, src): | 30 def __init__(self, src): |
27 self.src = src | 31 self.src = src |
28 | 32 |
29 # ephemeral data | 33 # ephemeral data |
30 self._tmppath = None | 34 self._tmppath = None |
31 self._egg_info_path = None | 35 self._egg_info_path = None |
36 self._build_path = None | |
32 | 37 |
33 # TODO: list of temporary files/directories to be deleted | 38 # TODO: list of temporary files/directories to be deleted |
34 | 39 |
35 def path(self): | 40 def path(self): |
36 """filesystem path to package directory""" | 41 """filesystem path to package directory""" |
180 return dependencies | 185 return dependencies |
181 | 186 |
182 def extension(self): | 187 def extension(self): |
183 """filename extension""" | 188 """filename extension""" |
184 | 189 |
185 def repackage(self): | 190 def repackage(self, destination): |
186 """ | 191 """ |
187 repackage the package to ensure its actually in the right form | 192 repackage the package to ensure its actually in the right form |
188 """ | 193 """ |
194 | |
195 if self._build_path: | |
196 return self._build_path | |
189 | 197 |
190 def download(self, directory): | 198 def download(self, directory): |
191 """download a package and all its dependencies using pip""" | 199 """download a package and all its dependencies using pip""" |
192 if not os.path.exists(directory): | 200 if not os.path.exists(directory): |
193 os.makedirs(directory) | 201 os.makedirs(directory) |