def __init__(self, url, drivers=None):
if drivers is None:<EOL><INDENT>self._drivers = []<EOL>import inspect<EOL>base_driver_class = pydas.drivers.BaseDriver<EOL>for name, obj in inspect.getmembers(pydas.drivers):<EOL><INDENT>if inspect.isclass(obj):<EOL><INDENT>class_hierarchy = inspect.getmro(obj)<EOL>if base_driver_class in class_hierarchy andobj != base_driver_class:<EOL><INDENT>instance = obj(url)<EOL>self._drivers.append(instance)<EOL><DEDENT><DEDENT><DEDENT><DEDENT>else:<EOL><INDENT>self._drivers = drivers<EOL><DEDENT>self._url = url<EOL>
Constructor. Takes the URL of the Midas Server instance and an optional
list of drivers to use.

:param url: URL of the server
:type url: string
:param drivers: (optional) list of drivers to be attached to this
    communicator
:type drivers: None | list [T <= pydas.drivers.BaseDriver]