(self, name=None, *args, **kwargs)
:param name: Node name
        :param *args: Children
        :param comment: Node comment string
        :param origin: Node's source location (usually path to the file)
:param name: Node name
        :param *args: Children
        :param comment: Node comment string
        :param origin: Node's source location (usually path to the file)
: param name : Node name : param * args : Children : param comment : Node comment string : param origin : Node s source location ( usually path to the file )
def __init__(self, name=None, *args, **kwargs):
        """
        :param name: Node name
        :param *args: Children
        :param comment: Node comment string
        :param origin: Node's source location (usually path to the file)
        """
        self.name = name
        self.origin = None
        self.children = []
        self._extra_content = kwargs.pop('extra_content', None)
        for node in list(args) + kwargs.pop('children', []):
            self.append(node)
        self.comment = kwargs.pop('comment', None)
        self.__dict__.update(kwargs)
def __init__ ( self , name = None , * args , * * kwargs ) : self . name = name self . origin = None self . children = [ ] self . _extra_content = kwargs . pop ( 'extra_content' , None ) for node in list ( args ) + kwargs . pop ( 'children' , [ ] ) : self . append ( node ) self . comment = kwargs . pop ( 'comment' , None ) self . __dict__ . update ( kwargs )