def _m_default_ui_name(cls, base_name): result = base_name Roles = getattr(cls, "Roles", []) if Roles and all(R.E_Type for R in Roles): rn_pat = Regexp \ ( "^" + "_(.+)_".join (R.E_Type.type_base_name for R in Roles) + "$" ) if rn_pat.match(base_name): cs = rn_pat.groups() ns = tuple(R.E_Type.ui_name for R in Roles) result = filtered_join \ (" ", itertools.chain (* paired (ns, cs))) return result
def _m_default_ui_name (cls, base_name) : result = base_name Roles = getattr (cls, "Roles", []) if Roles and all (R.E_Type for R in Roles) : rn_pat = Regexp \ ( "^" + "_(.+)_".join (R.E_Type.type_base_name for R in Roles) + "$" ) if rn_pat.match (base_name) : cs = rn_pat.groups () ns = tuple (R.E_Type.ui_name for R in Roles) result = filtered_join \ (" ", itertools.chain (* paired (ns, cs))) return result