<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get(self, name: str, config: dict = None) -> NodePool: """ Return node pool in input name and optional configuration. :param name: name of configured pool :param config: pool configuration with optional 'timeout' int, 'extended_timeout' int, 'preordered_nodes' array of strings :return: node pool """


        LOGGER.debug('NodePoolManager.node_pool >>>')

        rv = NodePool(name, self.protocol, config)

        LOGGER.debug('NodePoolManager.node_pool <<< %s', rv)
        return rv