[Zodb-checkins] CVS: Packages/ZConfig - loader.py:1.13

Fred L. Drake, Jr. fred@zope.com
Mon, 13 Jan 2003 12:49:21 -0500


Update of /cvs-repository/Packages/ZConfig
In directory cvs.zope.org:/tmp/cvs-serv8096

Modified Files:
	loader.py 
Log Message:
All fragment support is no longer useful, so remove it.


=== Packages/ZConfig/loader.py 1.12 => 1.13 ===
--- Packages/ZConfig/loader.py:1.12	Fri Jan 10 01:39:16 2003
+++ Packages/ZConfig/loader.py	Mon Jan 13 12:49:18 2003
@@ -48,8 +48,8 @@
     def __init__(self):
         pass
 
-    def createResource(self, file, url, fragment=None):
-        return Resource(file, url, fragment)
+    def createResource(self, file, url):
+        return Resource(file, url)
 
     def loadURL(self, url):
         url = self.normalizeURL(url)
@@ -77,30 +77,18 @@
         # change and provide the cached resource when the remote
         # resource is not accessible.
         url = str(url)
-        parts = urlsplit(url)
-        fragment = parts[-1]
-        if fragment:
-            parts = list(parts)
-            parts[-1] = ''
-            url = urlunsplit(tuple(parts))
         file = urllib2.urlopen(url)
-        return self.createResource(file, url, fragment or None)
+        return self.createResource(file, url)
 
     def normalizeURL(self, url):
         if os.path.exists(url):
             url = "file://" + urllib.pathname2url(os.path.abspath(url))
-        else:
-            url = urlnormalize(url)
-        if url and not self.allowFragments():
-            url, fragment = urldefrag(url)
-            if fragment:
-                raise ZConfig.ConfigurationError(
-                    "fragment identifiers are not supported")
+        url, fragment = urldefrag(url)
+        if fragment:
+            raise ZConfig.ConfigurationError(
+                "fragment identifiers are not supported")
         return url
 
-    def allowFragments(self):
-        return False
-
 
 def _url_from_file(file):
     name = getattr(file, "name", None)
@@ -125,14 +113,8 @@
             from ZConfig.schema import parseResource
             schema = parseResource(resource, self.registry, self)
             self._cache[resource.url] = schema
-        if resource.fragment:
-            type = self.registry.get("basic-key")(resource.fragment)
-            schema = schema.gettype(type)
         return schema
 
-    def allowFragments(self):
-        return True
-
     # schema parser support API
 
     def schemaComponentInfo(self, package):
@@ -246,10 +228,9 @@
 
 
 class Resource:
-    def __init__(self, file, url, fragment=None):
+    def __init__(self, file, url):
         self.file = file
         self.url = url
-        self.fragment = fragment
 
     def close(self):
         if self.file is not None: