def private_props(obj):
<EOL>props = [item for item in dir(obj)]<EOL>priv_props = [_PRIVATE_PROP_REGEXP.match(item) for item in props]<EOL>call_props = [callable(getattr(obj, item)) for item in props]<EOL>iobj = zip(props, priv_props, call_props)<EOL>for obj_name in [prop for prop, priv, call in iobj if priv and (not call)]:<EOL><INDENT>yield obj_name<EOL><DEDENT>
Yield private properties of an object.

A private property is defined as one that has a single underscore
(:code:`_`) before its name

:param obj: Object
:type  obj: object

:returns: iterator