def __init__(self, session=None, auth=None, **options):
        self.session = session or requests.Session()
        self.auth = auth
        # merge the provided options (if any) with the global DEFAULTS
        self.options = _merge(self.DEFAULTS, options)
        # intializes each resource, injecting this client object into the constructor
        for name, Klass in RESOURCE_CLASSES.items():
            setattr(self, name, Klass(self))
Initialize a Client object with session, optional auth handler, and options
dataset/ETHPy150Open Asana/python-asana/asana/client.py/Client.__init__