U °a®ã@s*Gdd„dƒZdd„ZGdd„deƒZdS)c@s0eZdZd dd„Zd dd„Zdd„Zdd „ZdS) Ú_ClassPropertyNcCs||_||_dS©N)ÚfgetÚfset)Úselfrr©rú‰/Users/jalaguru/Documents/Proserv/artifacts/aws_dms_cdk_automation/aws-dms-cdk-automation/venv/lib/python3.8/site-packages/jsii/python.pyÚ__init__sz_ClassProperty.__init__cCs"|dkrt|ƒ}|j ||¡|ƒSr)ÚtyperÚ__get__)rÚobjÚklassrrrr sz_ClassProperty.__get__cCs(|jstdƒ‚t|ƒ}|j ||¡|ƒS)NzCan't set attribute.)rÚAttributeErrorr r )rr Úvaluer rrrÚ__set__ sz_ClassProperty.__set__cCs t|ttfƒst|ƒ}||_|Sr)Ú isinstanceÚ classmethodÚ staticmethodr)rÚfuncrrrÚsettersz_ClassProperty.setter)N)N)Ú__name__Ú __module__Ú __qualname__rr rrrrrrrs  rcCst|ƒSr)r)rrrrÚ classpropertysrcseZdZ‡fdd„Z‡ZS)Ú_ClassPropertyMetacs0t||dƒ}t|tƒr"| ||¡Stƒ ||¡Sr)ÚgetattrrrrÚsuperÚ __setattr__)rÚkeyrr ©Ú __class__rrr s   z_ClassPropertyMeta.__setattr__)rrrrÚ __classcell__rrrrrsrN)rrr rrrrrÚs