Hcf6 ddlZddlmZmZddlmZddlmZddlm Z ddl m Z m Z m Z mZmZddlmZmZGdd e eZej(Gd d ej*Zd e d edeeeffdZdefdZd e defdZeddedZy)N)OptionalTuple) APIEndpoint)AdditionalInfo)UAConfig) BoolDataValue DataObjectField IntDataValueStringDataValue)!CONTRACT_EXPIRY_GRACE_PERIOD_DAYSCONTRACT_EXPIRY_PENDING_DAYScpeZdZedeedededeedegZdede e de defdZ y)IsAttachedResult is_attachedcontract_statusFcontract_remaining_daysis_attached_and_contract_validc<||_||_||_||_yNrrrr)selfrrrrs J/usr/lib/python3/dist-packages/uaclient/api/u/pro/status/is_attached/v1.py__init__zIsAttachedResult.__init__s$'.'>$.L+N) __name__ __module__ __qualname__r rr r fieldsboolrstrintrrrrrsl m]+ %8 '6 . > F M M"# M "% M )- Mrrc eZdZdZdZdZdZdZy)ContractExpiryStatusNactivezactive-soon-to-expirez grace-periodexpired)rrrNONEACTIVEACTIVE_EXPIRED_SOONEXPIRED_GRACE_PERIODEXPIREDr#rrr%r%*s D F1)Grr%cfgis_machine_attachedreturncn|stjdfSt}t}|jj }|tj | fSd|cxkr|krnntj|fS| |cxkrdkrnntj|fS|| krtj |fStj|fS)z/Return a tuple [ContractExpiryStatus, num_days]r) r%r(r rmachine_token_filerr,r*r+r))r-r. grace_periodpending_expiryremaining_dayss r_get_contract_expiry_statusr53s #((!++4L1N++CCN#++l]::N,n,#77GG . ,1 ,#88.HH <- '#++^;;  & & 66rc(ttSr) _is_attachedrr#rrrrLs  ##rct|j}t||\}}d}|r|tjk(rd}t ||j ||S)NTFr)r machine_tokenr5r%r,rvalue)r-r.rr4rs rr7r7Psgs001&A '#O^&*"  2:: :).& ''-- .'E  rv1 IsAttached)versionnamefn options_cls)enumtypingrruaclient.api.apiruaclient.api.data_typesruaclient.configruaclient.data_typesrr r r r uaclient.defaultsr rruniqueEnumr%r r"r5rr7endpointr#rrrKs "(2$ Mz>M,499 7 77  $%72$%$h#3(     r