[Zope-CVS] CVS: Packages/zpkgtools/zpkgtools - locationmap.py:1.12

Fred L. Drake, Jr. fred at zope.com
Thu May 6 23:38:51 EDT 2004


Update of /cvs-repository/Packages/zpkgtools/zpkgtools
In directory cvs.zope.org:/tmp/cvs-serv25656

Modified Files:
	locationmap.py 
Log Message:
- start Subversion support in load()
- note that Subversion isn't supported in fromPathOrUrl()
- remove unused isModuleName() function


=== Packages/zpkgtools/zpkgtools/locationmap.py 1.11 => 1.12 ===
--- Packages/zpkgtools/zpkgtools/locationmap.py:1.11	Tue May  4 16:42:39 2004
+++ Packages/zpkgtools/zpkgtools/locationmap.py	Thu May  6 23:38:50 2004
@@ -16,7 +16,6 @@
 import logging
 import os.path
 import posixpath
-import re
 import sets
 import urllib
 import urllib2
@@ -45,7 +44,7 @@
     cvsbase = None
     if base is not None:
         try:
-            cvsbase = cvsloader.parse(base)
+            cvsbase = loader.parse(base)
         except ValueError:
             pass
     if mapping is None:
@@ -64,10 +63,10 @@
                                   getattr(f, "name", "<unknown>"), lineno)
         resource, url = parts
         try:
-            cvsurl = cvsloader.parse(url)
+            cvsurl = loader.parse(url)
         except ValueError:
             # conventional URL
-            if base is not None:
+            if cvsbase is None:
                 url = urlparse.urljoin(base, url)
         else:
             if isinstance(cvsurl, cvsloader.RepositoryUrl):
@@ -95,8 +94,9 @@
 
 def fromPathOrUrl(path, mapping=None):
     # XXX need to deal with cvs: URLs directly!
+    # still need to support Subversion here
     if os.path.isfile(path):
-        # prefer a cvs: URL over a local path if possible:
+        # prefer a revision-control URL over a local path if possible:
         try:
             cvsurl = cvsloader.fromPath(path)
         except IOError, e:
@@ -124,10 +124,3 @@
         return load(f, base, mapping)
     finally:
         f.close()
-
-
-_ident = "[a-zA-Z_][a-zA-Z_0-9]*"
-_module_match = re.compile(r"%s(\.%s)*$" % (_ident, _ident)).match
-
-def isModuleName(string):
-    return _module_match(string) is not None




More information about the Zope-CVS mailing list