Source code for fhirpath.connectors.factory

# _*_ coding: utf-8 _*_
from zope.interface import implementer

from fhirpath.utils import import_string

from ..interfaces import IURL, IConnectionFactory

__author__ = "Md Nazrul Islam<email2nazrul@gmail.com>"


[docs]@implementer(IConnectionFactory) class ConnectionFactory: """ """ def __init__(self, url, klass, **extra): """ :param url: URL instance. :param klass: Connection Class or full path of string class. """ if isinstance(url, (list, tuple)): self.url = [IURL(u) for u in url] else: self.url = IURL(url) if isinstance(klass, (str, bytes)): klass = import_string(klass) self.klass = klass self.wrapper_class = extra.pop("wrapper_class", None) self.extra = extra
[docs] def wrap(self, raw_conn): """ """ raise NotImplementedError