<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _package_transform(package, fqdn, start=1, *args, **kwargs):
 """Applies the specified package transform with `fqdn` to the package. Args: package: imported package object. fqdn (str):
 fully-qualified domain name of function in the package. If it does not include the package name, then set `start=0`. start (int):
 in the '.'-split list of identifiers in `fqdn`, where to start looking in the package. E.g., `numpy.linalg.norm` has `start=1` since `package=numpy`; however, `linalg.norm` would have `start=0`. """

    #Our only difficulty here is that package names can be chained. We ignore
    #the first item since that was already checked for us by the calling
    #method.
    node = _obj_getattr(package, fqdn, start)
    
    #By the time this loop is finished, we should have a function to apply if
    #the developer setting up the config did a good job.
    if node is not None and hasattr(node, "__call__"):
        return node(*args, **kwargs)
    else:
        return args