'The PDH Query object is initialised with a single, optional
list argument, that must be properly formatted PDH Counter
paths.  Generally this list will only be provided by the class
when it is being unpickled (removed from storage).  Normal
use is to call the class with no arguments and use the various
addcounter functions (particularly, for end user\'s, the use of
addcounterbybrowsing is the most common approach)  You might
want to provide the list directly if you want to hard-code the
elements with which your query deals (and thereby avoid the
overhead of unpickling the class).'

def __init__(self, paths=None):

    self.counters = []
    if paths:
        self.paths = paths
    else:
        self.paths = []
    self._base = None
    self.active = 0
    self.curpaths = []
