docs on urllib module say this about the FancyUrlOpener: "class FancyURLopener( ...) FancyURLopener subclasses URLopener providing default handling for ..." does that mean the FancyURLopener is a subclass of URLopener?