Mercurial > pygame
diff lib/pkgdata.py @ 748:052feee00091
setuptools/pkg_resources support for pkgdata
| author | bob |
|---|---|
| date | Wed, 12 Jul 2006 22:38:08 +0000 |
| parents | b891b294ae2f |
| children | ebd545641c8b |
line wrap: on
line diff
--- a/lib/pkgdata.py Wed Jul 12 22:35:50 2006 +0000 +++ b/lib/pkgdata.py Wed Jul 12 22:38:08 2006 +0000 @@ -22,6 +22,14 @@ import os from cStringIO import StringIO +try: + from pkg_resources import resource_stream, resource_exists +except ImportError: + def resource_exists(package_or_requirement, resource_name): + return False + def resource_stream(package_of_requirement, resource_name): + raise NotImplementedError + def getResource(identifier, pkgname=__name__): """ Acquire a readable object for a given package name and identifier. @@ -38,6 +46,8 @@ rather than use it as a file-like object. For example, you may be handing data off to a C API. """ + if resource_exists(pkgname, identifier): + return resource_stream(pkgname, identifier) mod = sys.modules[pkgname] fn = getattr(mod, '__file__', None)
