try:
import sys
-except ImportError:
- print "Failed to import sys! Something is _VERY_ wrong with python."
- raise
-
-try:
- import copy, errno, os, re, shutil, time, types
+ import copy
+ import errno
+ import os
+ import re
+ import shutil
+ import time
try:
import cPickle
except ImportError:
a [1,2,3] list and returns it."""
newlist=[]
for x in mytokens:
- if type(x)==types.ListType:
+ if isinstance(x, list):
newlist.extend(flatten(x))
else:
newlist.append(x)
def __setitem__(self,mykey,myvalue):
"set a value; will be thrown away at reset() time"
- if type(myvalue) != types.StringType:
+ if not isinstance(myvalue, str):
raise ValueError("Invalid type being used as a value: '%s': '%s'" % (str(mykey),str(myvalue)))
self.modifying()
self.modifiedkeys += [mykey]
1. The return code of the spawned process.
"""
- if type(mysettings) == types.DictType:
+ if isinstance(mysettings, dict):
env=mysettings
keywords["opt_name"]="[ %s ]" % "portage"
else:
newsplit=[]
myvirtuals = mysettings.getvirtuals()
for x in mysplit:
- if type(x)==types.ListType:
+ if isinstance(x, list):
newsplit.append(dep_virtual(x, mysettings))
else:
mykey=dep_getkey(x)
if deplist[0]=="||":
#or list; we just need one "1"
for x in deplist[1:]:
- if type(x)==types.ListType:
+ if isinstance(x, list):
if dep_eval(x)==1:
return 1
elif x==1:
return 0
else:
for x in deplist:
- if type(x)==types.ListType:
+ if isinstance(x, list):
if dep_eval(x)==0:
return 0
elif x==0 or x==2:
"Reduces the deplist to ones and zeros"
deplist=mydeplist[:]
for mypos in xrange(len(deplist)):
- if type(deplist[mypos])==types.ListType:
+ if isinstance(deplist[mypos], list):
#recurse
deplist[mypos]=dep_wordreduce(deplist[mypos],mysettings,mydbapi,mode,use_cache=use_cache)
elif deplist[mypos]=="||":
elif matches:
mykey=matches[0]
- if not mykey and type(mydb)!=types.ListType:
+ if not mykey and not isinstance(mydb, list):
if virts_p.has_key(myp):
mykey=virts_p[myp][0]
#again, we only perform virtual expansion if we have a dbapi (not a list)
default_loader = KeyListFileLoader
def __init__(self, filename):
- super(PackageKeywordsFile,self).__init__(self.default_loader(filename))
+ super(PackageKeywordsFile, self).__init__(
+ self.default_loader(filename, validator=None))
class PackageUseFile(UserConfigKlass):
"""
default_loader = KeyListFileLoader
def __init__(self, filename):
- super(PackageUseFile,self).__init__(self.default_loader(filename))
+ super(PackageUseFile, self).__init__(
+ self.default_loader(filename, validator=None))
class PackageMaskFile(UserConfigKlass):
"""
default_loader = ItemFileLoader
def __init__(self, filename):
- super(PackageMaskFile,self).__init__(self.default_loader(filename))
+ super(PackageMaskFile, self).__init__(
+ self.default_loader(filename, validator=None))
class PortageModulesFile(UserConfigKlass):
"""
default_loader = KeyValuePairFileLoader
def __init__(self, filename):
- super(PortageModulesFile,self).__init__(self.default_loader(filename))
+ super(PortageModulesFile, self).__init__(
+ self.default_loader(filename, validator=None))
full of files in that directory to process.
Ignore files beginning with . or ending in ~.
- Prune CVS directories.
+ Prune CVS directories.
@param filename: name of a file/directory to traverse
@rtype: list
_recursive = False
- def __init__(self, filename):
- DataLoader.__init__(self)
+ def __init__(self, filename, validator):
+ DataLoader.__init__(self, validator)
self.fname = filename
def load(self):
_recursive = False
- def __init__(self, filename):
- DataLoader.__init__(self)
+ def __init__(self, filename, validator):
+ DataLoader.__init__(self, validator)
self.fname = filename
def load(self):
_recursive = False
- def __init__(self, filename):
- DataLoader.__init__(self)
+ def __init__(self, filename, validator):
+ DataLoader.__init__(self, validator)
self.fname = filename
def load(self):