U a@sUddlZddlmZmZmZiZiZeeefed<iZ eeefed<iZ eeefed<edddZ ed d d Z ed d dZ edddZGdddZGdddZGdddeZGdddeZeeZejZejZejZdS)N)AnyMutableMappingType _data_types_enums _interfacesklasscCs|t|j<dSN)_types __jsii_type__rr /Users/jalaguru/Documents/Proserv/artifacts/aws_dms_cdk_automation/aws-dms-cdk-automation/venv/lib/python3.8/site-packages/jsii/_reference_map.py register_type sr data_typecCs|t|j<dSr )rr rr r rregister_data_typesrZ enum_typecCs|t|j<dSr )rr rr r r register_enumsrifacecCs|t|j<dSr )rr rr r rregister_interfacesrc@seZdZeddddZdS)_FakeReferenceN)refreturncCs ||_dSr ) __jsii_ref__)selfrr r r__init__sz_FakeReference.__init__)__name__ __module__ __qualname__strrr r r rrsrc@s:eZdZddZedddZddZdd Zd d Zd S) _ReferenceMapcCsi|_||_dSr )_refsr )rtypesr r rr#sz_ReferenceMap.__init__)instcCs||j|jj<dSr )r#rr)rr%r r rregister+sz_ReferenceMap.registerc svz|j|jWStk r"YnX|jddd}|tkrt|}t|rX|}||}||_ |j dk rt |g| |S|Sn|t krddlmt |}t|fdd|D}|f|S|tkrt|S|dkrd|j dk rTtdd |j DrTddlmd d |j D}t|fd d |D} t| St | |Sntd |dS)N@r)python_jsii_mappingcsi|]\}}||qSr get.0 python_nameZ jsii_namekernel remote_structr r \sz)_ReferenceMap.resolve..ZObjectcss|]}|tkVqdSr rr-Zfqnr r r fsz(_ReferenceMap.resolve..cSsg|] }t|qSr r3r4r r r msz)_ReferenceMap.resolve..cs.g|]&}|ffdd|DqS)csi|]\}}||qSr r*r,r/r rr2qsz4_ReferenceMap.resolve...)items)r-structr0r)r1r rr6os  zUnknown type: )r#rKeyErrorrsplitr inspect isabstract__jsii_proxy_class____new__r interfacesInterfaceDynamicProxybuild_interface_proxies_for_refrZ_runtimer)rr7ranyStructDynamicProxy ValueError) rr0rZ class_fqnr r%rZ python_propsstructsinstsr r9rresolve.sN            z_ReferenceMap.resolvecCs |j|Sr )r#)ridr r r resolve_idsz_ReferenceMap.resolve_idcCsDdd|jpgD}dd|D}dd|D}|D] }||_q4|S)NcSsg|] }t|qSr )rr4r r rr6szA_ReferenceMap.build_interface_proxies_for_ref..cSsg|] }|qSr )r>)r-rr r rr6scSsg|]}||qSr )r?)r-r r r rr6s)r@r)rrZifacesclassesrGr%r r rrBs z-_ReferenceMap.build_interface_proxies_for_refN) rrr rrr&rHrJrBr r r rr""s Rr"cs,eZdZddZddZfddZZS)rAcCs ||_dSr  _delegatesrZ delegatesr r rrszInterfaceDynamicProxy.__init__cCsN|jD]}t||rt||Sqddd|jD}td||fdS)N+cSsg|]}t|jqSr r! __class__r-delegater r rr6sz5InterfaceDynamicProxy.__getattr__..!'%s' object has no attribute '%s'rMhasattrgetattrjoinAttributeErrorrnamerS type_infor r r __getattr__s   z!InterfaceDynamicProxy.__getattr__csf|dkrt|||S|jD]}t||rt|||Sqddd|jD}td||fdS)NrMrOcSsg|]}t|jqSr rPrRr r rr6sz5InterfaceDynamicProxy.__setattr__..rTsuper __setattr__rMrVsetattrrXrYrr[valuerSr\rQr rr`s  z!InterfaceDynamicProxy.__setattr__)rrr rr]r` __classcell__r r rdrrAsrAcsVeZdZddZddZfddZeddd Zedd d Ze dd d Z Z S)rDcCs ||_dSr rLrNr r rrszStructDynamicProxy.__init__cCsN|jD]}t||rt||Sqddd|jD}td||fdS)NrOcSsg|]}t|jqSr rPrRr r rr6sz2StructDynamicProxy.__getattr__..rTrUrZr r rr]s   zStructDynamicProxy.__getattr__csf|dkrt|||S|jD]}t||rt|||Sqddd|jD}td||fdS)NrMrOcSsg|]}t|jqSr rPrRr r rr6sz2StructDynamicProxy.__setattr__..rTr^rbrdr rr`s  zStructDynamicProxy.__setattr__)rcCs4t|jdkr||jdkSt||jo2|j|jkS)Nr(r)lenrM isinstancerQ_valuesrrhsr r r__eq__szStructDynamicProxy.__eq__cCs ||k Sr r rir r r__ne__szStructDynamicProxy.__ne__cCsPt|jdkr|jdSdddd|jDddd |jDfS) Nr(rz%s(%s)z & cSsg|] }|jjqSr )rQr rRr r rr6sz/StructDynamicProxy.__repr__..z, css"|]\}}|dt|VqdS)=N)repr)r-kvr r rr5sz.StructDynamicProxy.__repr__..)rfrM__repr__rXrhr7)rr r rrqszStructDynamicProxy.__repr__) rrr rr]r`boolrkrlr!rqrer r rdrrDs  rD)r<typingrrrr rr!__annotations__rrrrrrrr"objectrArDr#r&Zregister_referencerHZresolve_referencerJr r r rs$j'