diff paint/info.py @ 57:d5e5c7496784

stubbing
author Jeff Hammel <jhammel@mozilla.com>
date Wed, 23 Jan 2013 16:26:14 -0800
parents 042a1b2a3e8a
children 13767ee2ddf4
line wrap: on
line diff
--- a/paint/info.py	Wed Jan 23 16:01:29 2013 -0800
+++ b/paint/info.py	Wed Jan 23 16:26:14 2013 -0800
@@ -2,9 +2,12 @@
 interfaces to get information from a package
 """
 
+import imp
 import os
 import sys
 
+from subprocess import check_call as call
+
 class PackageInfo(object):
     """abstract base class of package info"""
     def __init__(self, path):
@@ -30,7 +33,7 @@
         sys.modules['setuptools'] = sys.modules[__name__]
         globals()['setup'] = self._setup
         try:
-            module = imp.load_source('setup', setup_py)
+            module = imp.load_source('setup', self.setup_py)
         finally:
             sys.modules.pop('setuptools')
             if setuptools:
@@ -40,3 +43,19 @@
 
     def _setup(self, **kwargs):
         self._info = kwargs
+
+class EggInfo(PackageInfo):
+    """
+    use `python setup.py egg_info` to gather package information
+    """
+
+    def __call__(self):
+        raise NotImplementedError("TODO")
+
+    def _egg_info(self):
+        """build the egg_info directory"""
+
+        if self._egg_info_path:
+            return self._egg_info_path
+
+        raise NotImplementedError("TODO")