You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@gump.apache.org by aj...@apache.org on 2004/03/09 21:40:29 UTC

cvs commit: gump/python/gump/model depend.py

ajack       2004/03/09 12:40:29

  Modified:    python/gump/model depend.py
  Log:
  Optimization (attempts)/Fixes.
  
  Revision  Changes    Path
  1.10      +23 -14    gump/python/gump/model/depend.py
  
  Index: depend.py
  ===================================================================
  RCS file: /home/cvs/gump/python/gump/model/depend.py,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- depend.py	9 Mar 2004 19:57:06 -0000	1.9
  +++ depend.py	9 Mar 2004 20:40:29 -0000	1.10
  @@ -245,7 +245,7 @@
           #
           dependProject=None
           if self.dependees:
  -            dependPRoejct = depend.getOwnerProject()
  +            dependProject = depend.getOwnerProject()
           else:
               dependProject = depend.getProject()        
           if not self.projectMap.has_key(dependProject):
  @@ -255,6 +255,9 @@
       def containsDepend(self, depend):
           return (depend in self.depends)
           
  +    def containsProject(self, project):
  +        return self.projectMap.has_key(project)
  +        
       def getDepends(self):
           return self.depends
           
  @@ -271,7 +274,7 @@
           self.fullDependencies=None
           
           # Direct & Full Dependees
  -        self.directDependees=DependSet()
  +        self.directDependees=DependSet(1)
           self.fullDependees=None
           
       #
  @@ -289,14 +292,17 @@
           #
           # Build (once) upon demand
           #
  -        self.fullDependencies=DependSet()
  +        self.fullDependencies=DependSet(1)
           for depend in self.directDependencies.getDepends():
               if not self.fullDependencies.containsDepend(depend):
                   self.fullDependencies.addDepend(depend)
  -                # Get Sub Dependencies
  -                for subdepend in depend.getProject().getFullDependencies():
  -                    if not self.fullDependencies.containsDepend(subdepend):
  -                        self.fullDependencies.addDepend(depend)
  +                
  +                dependProject=depend.getProject()
  +                if not self.fullDependencies.containsProject(dependProject):
  +                    # Get Sub Dependencies
  +                    for subdepend in dependProject.getFullDependencies():
  +                        if not self.fullDependencies.containsDepend(subdepend):
  +                            self.fullDependencies.addDepend(depend)
               
           return self.fullDependencies.getDepends()
                   
  @@ -325,10 +331,13 @@
           for depend in self.directDependees.getDepends():
               if not self.fullDependees.containsDepend(depend):    
                   self.fullDependees.addDepend(depend)
  -                # Get Sub Dependees
  -                for subdepend in depend.getProject().getFullDependees():
  -                    if not self.fullDependees.containsDepend(subdepend):    
  -                        self.fullDependees.addDepend(depend)
  +                
  +                dependProject=depend.getOwnerProject()
  +                if not self.fullDependees.containsProject(dependProject):
  +                    # Get Sub Dependees
  +                    for subdepend in dependProject.getFullDependees():
  +                        if not self.fullDependees.containsDepend(subdepend):    
  +                            self.fullDependees.addDepend(depend)
               
           return self.fullDependees.getDepends()
           
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@gump.apache.org
For additional commands, e-mail: general-help@gump.apache.org