ó
³Ebc           @   s–   d  d l  m Z d  d l m Z d Z d Z d Z d Z d d „ Z	 d d „ Z
 d	 e f d
 „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   i   (   t	   iteritems(   t   NodeVisitort   paramt   resolvet   aliast	   undefinedc         C   s=   t  d | ƒ } t | ƒ } x |  D] } | j | ƒ q" W| S(   Nt   parent(   t   Symbolst   FrameSymbolVisitort   visit(   t   nodest   parent_symbolst   symt   visitort   node(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   find_symbols
   s
    c         C   s    t  d | ƒ } | j |  ƒ | S(   NR   (   R   t   analyze_node(   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   symbols_for_node   s    R   c           B   s†   e  Z d d d  „ Z d „  Z d d „ Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z RS(   c         C   se   | d  k r1 | d  k r! d } q1 | j d } n  | |  _ | |  _ i  |  _ i  |  _ t ƒ  |  _ d  S(   Ni    i   (   t   Nonet   levelR   t   refst   loadst   sett   stores(   t   selfR   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   __init__   s    					c         K   s    t  |  ƒ } | j | |  d  S(   N(   t   RootVisitorR	   (   R   R   t   kwargsR   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR   %   s    c         C   s@   d |  j  | f } | |  j | <| d  k	 r< | |  j | <n  | S(   Ns   l_%d_%s(   R   R   R   R   (   R   t   namet   loadt   ident(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   _define_ref)   s
    c         C   s=   | |  j  k r |  j  | S|  j d  k	 r9 |  j j | ƒ Sd  S(   N(   R   R   R   t	   find_load(   R   t   target(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR    0   s    c         C   s=   | |  j  k r |  j  | S|  j d  k	 r9 |  j j | ƒ Sd  S(   N(   R   R   R   t   find_ref(   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR"   6   s    c         C   s2   |  j  | ƒ } | d  k r. t d | ƒ ‚ n  | S(   NsI   Tried to resolve a name to a reference that was unknown to the frame (%r)(   R"   R   t   AssertionError(   R   R   t   rv(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   ref<   s    c         C   s_   t  j |  j ƒ } | j j |  j ƒ |  j j ƒ  | _ |  j j ƒ  | _ |  j j ƒ  | _ | S(   N(	   t   objectt   __new__t	   __class__t   __dict__t   updateR   t   copyR   R   (   R   R$   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR+   E   s    c         C   sŒ   |  j  j | ƒ | |  j k rˆ |  j d  k	 rl |  j j | ƒ } | d  k	 rl |  j | d t | f ƒd  Sn  |  j | d t d  f ƒn  d  S(   NR   (	   R   t   addR   R   R   R"   R   t   VAR_LOAD_ALIASt   VAR_LOAD_UNDEFINED(   R   R   t	   outer_ref(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   storeM   s    c         C   s)   |  j  j | ƒ |  j | d t d  f ƒS(   NR   (   R   R,   R   t   VAR_LOAD_PARAMETERR   (   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   declare_parameter_   s    c         C   s;   |  j  | ƒ } | d  k r7 |  j | d t | f ƒn  d  S(   NR   (   R"   R   R   t   VAR_LOAD_RESOLVE(   R   R   R!   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR   c   s    c   	      C   s`  i  } xQ | D]I } x@ | j  D]5 } | |  j  k r8 q n  | j | d ƒ d | | <q Wq WxG | D]? } |  j j | j ƒ |  j j | j ƒ |  j  j | j  ƒ qa Wxµ t | ƒ D]§ \ } } | t | ƒ k rÕ q± n  |  j | ƒ } | d  k	 sü t	 d ƒ ‚ |  j
 d  k	 rE|  j
 j | ƒ } | d  k	 rEt | f |  j | <q± qEn  t | f |  j | <q± Wd  S(   Ni    i   s   should not happen(   R   t   getR   R*   R   R    t   lenR"   R   R#   R   R-   R3   (	   R   t   branch_symbolsR   t   branchR!   R   R   t   branch_countt   outer_target(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   branch_updateh   s*    "	c         C   sb   i  } |  } xO | d  k	 r] x3 | j D]( } | | k r% |  j | ƒ | | <q% q% W| j } q W| S(   N(   R   R   R"   R   (   R   R$   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   dump_stores‚   s    c         C   sq   t  ƒ  } |  } x[ | d  k	 rl x? t |  j ƒ D]. \ } \ } } | t k r. | j | ƒ q. q. W| j } q W| S(   N(   R   R   R    R   R1   R,   R   (   R   R$   R   R!   t   instrt   _(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   dump_param_targetsŒ   s    	"N(   t   __name__t
   __module__R   R   R   R   R    R"   R%   R+   R0   R2   R   R:   R;   R>   (    (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR      s   											
R   c           B   sq   e  Z d  „  Z d „  Z e Z Z Z Z Z Z	 Z
 d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z RS(	   c         C   s   t  | ƒ |  _ d  S(   N(   R   t   sym_visitor(   R   t   symbols(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR   ˜   s    c         K   s+   x$ | j  ƒ  D] } |  j j | ƒ q Wd  S(   N(   t   iter_child_nodesRA   R	   (   R   R   R   t   child(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   _simple_visit›   s    c         K   s(   x! | j  D] } |  j j | ƒ q
 Wd  S(   N(   t   bodyRA   R	   (   R   R   R   RD   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   visit_AssignBlock§   s    c         K   s1   x* | j  d d ƒ D] } |  j j | ƒ q Wd  S(   Nt   excludet   call(   RI   (   RC   RA   R	   (   R   R   R   RD   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   visit_CallBlock«   s    c         K   s(   x! | j  D] } |  j j | ƒ q
 Wd  S(   N(   RF   RA   R	   (   R   R   R   RD   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   visit_OverlayScope¯   s    RF   c         K   sÎ   | d k r1 |  j  j | j d t ƒ| j } nr | d k rI | j } nZ | d k r— |  j  j | j d t ƒ| j d  k	 r“ |  j  j | j ƒ n  d  St d ƒ ‚ x$ | p¯ d D] } |  j  j | ƒ q° Wd  S(   NRF   t   store_as_paramt   elset   tests   Unknown for branch(    (	   RA   R	   R!   t   TrueRF   t   else_RN   R   t   RuntimeError(   R   R   t
   for_branchR   R7   t   item(    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt	   visit_For³   s    c         K   sL   x! | j  D] } |  j j | ƒ q
 Wx! | j D] } |  j j | ƒ q. Wd  S(   N(   t   targetsRA   R	   RF   (   R   R   R   R!   RD   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt
   visit_WithÃ   s    c         O   s   t  d | j j ƒ ‚ d  S(   Ns   Cannot find symbols for %r(   t   NotImplementedErrorR(   R?   (   R   R   t   argsR   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   generic_visitÉ   s    (   R?   R@   R   RE   t   visit_Templatet   visit_Blockt   visit_Macrot   visit_FilterBlockt   visit_Scopet   visit_Ift   visit_ScopedEvalContextModifierRG   RJ   RK   RT   RV   RY   (    (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR   —   s   		
				R   c           B   s¡   e  Z d  Z d „  Z e d „ Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s   A visitor for `Frame.inspect`.c         C   s   | |  _  d  S(   N(   RB   (   R   RB   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR   Ò   s    c         K   sy   | s | j  d k r+ |  j j | j ƒ nJ | j  d k rP |  j j | j ƒ n% | j  d k ru |  j j | j ƒ n  d S(   s2   All assignments to names go through this function.R   R0   R   N(   t   ctxRB   R2   R   R0   R   (   R   R   RL   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt
   visit_NameÕ   s    c         K   s   |  j  j | j ƒ d  S(   N(   RB   R   R   (   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   visit_NSRefÞ   s    c            s   ˆ j  | j ˆ   ˆ j ‰ ‡  ‡ ‡ f d †  } | | j ƒ } | | j ƒ } | | j p^ d ƒ } ˆ j j | | | g ƒ d  S(   Nc            sA   ˆ j  ƒ  ˆ _ } x |  D] } ˆ j | ˆ   q Wˆ ˆ _ | S(   N(   R+   RB   R	   (   R
   R$   t   subnode(   R   t   original_symbolsR   (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   inner_visitæ   s
    	(    (   R	   RN   RB   RF   t   elif_RP   R:   (   R   R   R   Rf   t   body_symbolst   elif_symbolst   else_symbols(    (   R   Re   R   si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR_   á   s    	c         K   s   |  j  j | j ƒ d  S(   N(   RB   R0   R   (   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR\   ó   s    c         K   s'   |  j  | |  |  j j | j ƒ d  S(   N(   RY   RB   R0   R!   (   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   visit_Importö   s    c         K   s^   |  j  | |  xG | j D]< } t | t ƒ rF |  j j | d ƒ q |  j j | ƒ q Wd  S(   Ni   (   RY   t   namest
   isinstancet   tupleRB   R0   (   R   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   visit_FromImportú   s
    c         K   s*   |  j  | j |  |  j  | j |  d S(   s'   Visit assignments in the correct order.N(   R	   R   R!   (   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   visit_Assign  s    c         K   s   |  j  | j |  d S(   sq   Visiting stops at for blocks.  However the block sequence
        is visited as part of the outer scope.
        N(   R	   t   iter(   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyRT     s    c         K   s   |  j  | j |  d  S(   N(   R	   RI   (   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyRJ     s    c         K   s   |  j  | j |  d  S(   N(   R	   t   filter(   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR]     s    c         K   s%   x | j  D] } |  j | ƒ q
 Wd  S(   N(   t   valuesR	   (   R   R   R   R!   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyRV     s    c         K   s   |  j  | j |  d S(   s   Stop visiting at block assigns.N(   R	   R!   (   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyRG     s    c         K   s   d S(   s   Stop visiting at scopes.N(    (   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR^     t    c         K   s   d S(   s   Stop visiting at blocks.N(    (   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR[     Rt   c         K   s   d S(   s!   Do not visit into overlay scopes.N(    (   R   R   R   (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyRK   !  Rt   (   R?   R@   t   __doc__R   t   FalseRb   Rc   R_   R\   Rk   Ro   Rp   RT   RJ   R]   RV   RG   R^   R[   RK   (    (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyR   Ï   s"   															N(   t   _compatR    R   R   R1   R3   R-   R.   R   R   R   R&   R   R   R   (    (    (    si   /var/www/html/facial-emotion-detection-webapp-main/flask/lib/python2.7/site-packages/jinja2/idtracking.pyt   <module>   s   8