def visiblename(name, all=None, obj=None):
<EOL>if name in {'<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>',<EOL>'<STR_LIT>', '<STR_LIT>', '<STR_LIT>', '<STR_LIT>'}:<EOL><INDENT>return <NUM_LIT:0><EOL><DEDENT>if name.endswith("<STR_LIT>"):<EOL><INDENT>return <NUM_LIT:0><EOL><DEDENT>if name.startswith("<STR_LIT>"):<EOL><INDENT>return <NUM_LIT:0><EOL><DEDENT>if name.startswith('<STR_LIT>') and name.endswith('<STR_LIT>'): return <NUM_LIT:1><EOL>if name.startswith('<STR_LIT:_>') and hasattr(obj, '<STR_LIT>'):<EOL><INDENT>return True<EOL><DEDENT>if all is not None:<EOL><INDENT>return name in all<EOL><DEDENT>else:<EOL><INDENT>return not name.startswith('<STR_LIT:_>')<EOL><DEDENT>
Decide whether to show documentation on a variable.