5/9ePnddlmZddlmZddlmZddlmZGddeZGdde Z d S) )absolute_import)cpapi)FormattedException) NotSupportedceZdZdS)DomainExceptionN)__name__ __module__ __qualname__py/cllimits/domain_lib.pyrrsDr rc eZdZdZdZdZdS)Domaincd|_dS)N)_userdomain_cache)selfs r__init__zDomain.__init__s!%r c|jL ttjd|_n##t$rt|_YnwxYw|j|dS)z~ Retrive main domain for supplied user :param username: User name :return: Domain name or N/A N)cplogindns)keylszN/A)rdictrcpinforget)rusernames rget_user_domainzDomain.get_user_domainsy  ! ) 0)-elAS.T.T.T)U)U&& 0 0 0)-&&& 0%))(E:::s'1AAc tj|}|r|Sn?#ttjjf$r!}t t |d}~wwxYwt dd|id)zn Retrive username by domain :param domain_name: Domain name :return: Username NzThere is no domain '%(domain)s'domain)messagecontext)r domain_ownerIOErrorcpapiexceptionsrrstr)r domain_nameres rget_user_name_by_domainzDomain.get_user_name_by_domain%s  *)+66H  .;< * * *!#a&&)) ) **K+3[*ACCDD DsAAAN)r r r rrr(r r rrrsF&&& ; ; ; D D D D Dr rN) __future__rclcommonrclcommon.clexceptionrclcommon.cpapirrobjectrr r rr.s'&&&&&333333''''''     (   DDDDDVDDDDDr