              else:
                  yield True
                  return
-@@ -1271,7 +1364,6 @@
+@@ -1271,7 +1366,6 @@
  
          assert principal2 is not None, "principal2 is None"
  

                 
             return False
 
@@ -1351,11 +1443,16 @@
         @return C{True} if C{href_principal} is valid, C{False} otherwise.
 
         This implementation tests for a href element that corresponds to

                 aces.append(davxml.ACE(*children))
                 
         # Filter out those that do not have a principal match with the current principal
@@ -1152,49 +1225,69 @@
 
         This implementation returns an empty set.
         """
