def get_properties(self, include_private=True):
        # The @property descriptor is in a Node replaced by the
        # node.PropertyDescriptor. This returns an Action object instead of
        # executing it directly.
        actions = self._filter(include_private, lambda i:
                        isinstance(i, Action) and i.is_property)

        # Order alphabetically
        return sorted(actions.values(), key=lambda a:a.name)
Ensure the expires argument is handled and checked appropriately.
dataset/ETHPy150Open jonathanslenders/python-deployer/deployer/inspection/inspector.py/Inspector.get_properties--crossover with--dataset/ETHPy150Open ntoll/p4p2p/test/dht/test_crypto.py/TestGetSignedItem.test_expires