def __init__(self, intree, tree_format=<NUM_LIT:0>, multitree=False, debug=False):
<EOL>self.intree = intree<EOL>self.data = None<EOL>self.debug = debug<EOL>self.fmt = tree_format<EOL>self.multitree = multitree<EOL>self.newick = "<STR_LIT>"<EOL>self.treenodes = []<EOL>self.tdict = {}<EOL>self.matcher = MATCHER[self.fmt]<EOL>if not self.debug:<EOL><INDENT>self._run()<EOL><DEDENT>
Reads input as a string or file, figures out format and parses it.
Formats 0-10 are newick formats supported by ete3. 
Format 11 is nexus format from mrbayes.

Returns either a Toytree or MultiTree object, depending if input has
one or more trees.