File: //proc/self/root/usr/lib/python2.7/site-packages/jinja2/visitor.pyc
�
,��Qc           @   sF   d  Z  d d l m Z d e f d �  �  YZ d e f d �  �  YZ d S(   s�   
    jinja2.visitor
    ~~~~~~~~~~~~~~
    This module implements a visitor for the nodes.
    :copyright: (c) 2010 by the Jinja Team.
    :license: BSD.
i����(   t   Nodet   NodeVisitorc           B   s)   e  Z d  Z d �  Z d �  Z d �  Z RS(   s  Walks the abstract syntax tree and call visitor functions for every
    node found.  The visitor functions may return values which will be
    forwarded by the `visit` method.
    Per default the visitor functions for the nodes are ``'visit_'`` +
    class name of the node.  So a `TryFinally` node visit function would
    be `visit_TryFinally`.  This behavior can be changed by overriding
    the `get_visitor` function.  If no visitor function exists for a node
    (return value `None`) the `generic_visit` visitor is used instead.
    c         C   s    d | j  j } t |  | d � S(   s�   Return the visitor function for this node or `None` if no visitor
        exists for this node.  In that case the generic visit function is
        used instead.
        t   visit_N(   t	   __class__t   __name__t   getattrt   None(   t   selft   nodet   method(    (    s2   /usr/lib/python2.7/site-packages/jinja2/visitor.pyt   get_visitor   s    c         O   s>