package Ġp ym apped Ċ Ċ import Ġk py . wrappers . PyObject T Ċ import Ġpython .* Ċ import Ġkotlin . reflect .* Ċ Ċ abstract Ġclass ĠPy Module ( name : ĠString ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmodule Ġ= ĠPy Import _ Get Module ( PyUnicode _ FromString ( name )) ĊĊĠĠĠ Ġobject ĠPy Module Delegate Ġ{ ĊĠĠĠĠĠĠĠ Ġoperator Ġfun ĠgetValue ( this Ref : ĠPy Module , Ġproperty : ĠK Property < *> ): ĠPyObject T Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPyObject _ Get Attr String ( this Ref . module , Ġproperty . name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġgetting () Ġ= ĠPy Module Delegate Ċ } Ċ Ċ class ĠPyObject Delegate ( private Ġval Ġobj : ĠPyObject T ) Ġ{ ĊĠĠĠ Ġoperator Ġfun ĠgetValue ( this Ref : ĠAny ?, Ġproperty : ĠK Property < *> ): ĠPyObject T Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPyObject _ Get Attr String ( obj , Ġproperty . name ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠPyObject T . getting () Ġ= ĠPyObject Delegate ( this ) ĊĊ