T!\c@sddlZddlmZedddddgZdefdYZd Zd Zd Zd efd YZ dS(iN(t namedtupletServiceContextt service_namet service_modeltservice_waiter_modeltresource_json_definitionscBseZdZRS(sProvides important service-wide, read-only information about a service :type service_name: str :param service_name: The name of the service :type service_model: :py:class:`botocore.model.ServiceModel` :param service_model: The model of the service. :type service_waiter_model: :py:class:`botocore.waiter.WaiterModel` or a waiter model-like object such as :py:class:`boto3.utils.LazyLoadedWaiterModel` :param service_waiter_model: The waiter model of the service. :type resource_json_definitions: dict :param resource_json_definitions: The loaded json models of all resource shapes for a service. It is equivalient of loading a ``resource-1.json`` and retrieving the value at the key "resources". (t__name__t __module__t__doc__(((s,/tmp/pip-install-usGedi/boto3/boto3/utils.pyRscCst|tj|S(sIImport module given a name. Does not support relative imports. (t __import__tsystmodules(tname((s,/tmp/pip-install-usGedi/boto3/boto3/utils.pyt import_module.s c s|fd}|S(NcsDjdd\}}t|}|jt|||S(Nt.i(trsplitR tupdatetgetattr(tkwargstmodulet function_name(t full_namet parent_kwargs(s,/tmp/pip-install-usGedi/boto3/boto3/utils.pyt_handler;s  ((RRR((RRs,/tmp/pip-install-usGedi/boto3/boto3/utils.pyt lazy_call8scCs-||krtd|n ||| s