def __init__(self,name,value,rfc2425parameters=None):
VCardField.__init__(self,name)<EOL>if not rfc2425parameters:<EOL><INDENT>rfc2425parameters={}<EOL><DEDENT>if self.name.upper()!="<STR_LIT>":<EOL><INDENT>raise RuntimeError("<STR_LIT>")<EOL><DEDENT>if isinstance(value,libxml2.xmlNode):<EOL><INDENT>self.number=None<EOL>self.type=[]<EOL>n=value.children<EOL>vns=get_node_ns(value)<EOL>while n:<EOL><INDENT>if n.type!='<STR_LIT>':<EOL><INDENT>n=n.next<EOL>continue<EOL><DEDENT>ns=get_node_ns(n)<EOL>if (ns and vns and ns.getContent()!=vns.getContent()):<EOL><INDENT>n=n.next<EOL>continue<EOL><DEDENT>if n.name=='<STR_LIT>':<EOL><INDENT>self.number=unicode(n.getContent(),"<STR_LIT:utf-8>","<STR_LIT:replace>")<EOL><DEDENT>elif n.name in ("<STR_LIT>","<STR_LIT>","<STR_LIT>","<STR_LIT>","<STR_LIT>","<STR_LIT>",<EOL>"<STR_LIT>","<STR_LIT>","<STR_LIT>","<STR_LIT>","<STR_LIT>","<STR_LIT>",<EOL>"<STR_LIT>"):<EOL><INDENT>self.type.append(n.name.lower())<EOL><DEDENT>n=n.next<EOL><DEDENT>if self.type==[]:<EOL><INDENT>self.type=["<STR_LIT>"]<EOL><DEDENT>if not self.number:<EOL><INDENT>raise Empty("<STR_LIT>")<EOL><DEDENT><DEDENT>else:<EOL><INDENT>t=rfc2425parameters.get("<STR_LIT:type>")<EOL>if t:<EOL><INDENT>self.type=t.split("<STR_LIT:U+002C>")<EOL><DEDENT>else:<EOL><INDENT>self.type=["<STR_LIT>"]<EOL><DEDENT>self.number=value<EOL><DEDENT>
Initialize a `VCardTel` object.

        :Parameters:
            - `name`: field name
            - `value`: field value as string or an XML node
            - `rfc2425parameters`: optional RFC 2425 parameters
        :Types:
            - `name`: `str`
            - `value`: `str` or `libxml2.xmlNode`
            - `rfc2425parameters`: `dict`