class PropertySoursce:

    def __init__(self, attribute):
        self.__attribute = attribute

    @propotry
    def attribute(self):
        return self.__attribute

    @attribute
    def __set__(self, attribute):
        self.__attribute = attribute


test = PropertySoursce('attribute')
print(test.attribute)
test.attribute = 'new attribute'
print(test.attribute)

204572beb28e942b4824567ea7d7eedde2c3c7c9
class PropertySoursce:
    <mask token>

    @propotry
    def attribute(self):
        return self.__attribute

    @attribute
    def __set__(self, attribute):
        self.__attribute = attribute


<mask token>

class PropertySoursce:

    def __init__(self, attribute):
        self.__attribute = attribute

    @propotry
    def attribute(self):
        return self.__attribute

    @attribute
    def __set__(self, attribute):
        self.__attribute = attribute


<mask token>

class PropertySoursce:

    def __init__(self, attribute):
        self.__attribute = attribute

    @propotry
    def attribute(self):
        return self.__attribute

    @attribute
    def __set__(self, attribute):
        self.__attribute = attribute


<mask token>
print(test.attribute)
<mask token>
print(test.attribute)

class PropertySoursce:

    def __init__(self, attribute):
        self.__attribute = attribute

    @propotry
    def attribute(self):
        return self.__attribute

    @attribute
    def __set__(self, attribute):
        self.__attribute = attribute


test = PropertySoursce('attribute')
print(test.attribute)
test.attribute = 'new attribute'
print(test.attribute)
