ó
Þ‡GTc        q   @` sc  d  d l  m Z d  d l  m Z d  d l  m Z d  d l  m Z d  d l Z d  d l m Z d  d l Z d d d	 h Z	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ d% d& d' d( d) d* d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: d; d< d= d> d? d@ dA dB dC dD dE dF dG dH dI dJ dK dL dM dN dO dP dQ dR dS dT dU dV dW dX dY dZ d[ d\ d] d^ d_ d` da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz hq Z
 d{ d| h e	 Be
 BZ e ƒ  Z d} „  Z d~ „  Z d „  Z d€ e f d „  ƒ  YZ d‚ Z dƒ Z d  Z d„ e f d… „  ƒ  YZ d† e j f d‡ „  ƒ  YZ d S(ˆ   i    (   t   print_function(   t   unicode_literals(   t   division(   t   absolute_importN(   t
   py_compileu   Trueu   Falseu   Noneu   absu   allu   anyu   applyu   binu   boolu   bytesu   callableu   chru   cmpu   dictu   divmodu   filteru   floatu	   frozensetu   getattru   globalsu   hasattru   hashu   hexu   intu
   isinstanceu   lenu   listu   longu   mapu   maxu   minu   octu   ordu   powu   rangeu   reduceu   repru   roundu   setu   sortedu   stru   sumu   tupleu   unichru   unicodeu   varsu   zipu   _u   ImageReferenceu   Imageu   Frameu   Solidu   LiveCompositeu   LiveCropu   LiveTileu   Flattenu   Nullu   Windowu   Viewportu   DynamicDisplayableu   ConditionSwitchu   ShowingSwitchu	   Transformu	   Animationu   Movieu	   Particlesu   SnowBlossomu   Textu   ParameterizedTextu	   FontGroupu   Dragu   Alphau   Positionu   Panu   Moveu   Motionu   Revolveu   Zoomu   RotoZoomu
   FactorZoomu   SizeZoomu   Fadeu   Dissolveu   ImageDissolveu   AlphaDissolveu   CropMoveu	   Pixellateu   OldMoveTransitionu   MoveTransitionu   MoveFactoryu   MoveInu   MoveOutu	   ZoomInOutu   RevolveInOutu   MultipleTransitionu   ComposeTransitionu   Pauseu   SubTransitionu
   ADVSpeakeru   ADVCharacteru   Speakeru	   Characteru   DynamicCharacteru   Fixedu   HBoxu   VBoxu   Gridu
   AlphaBlendu   Atu   coloru
   ui.returnsu   ui.jumpsu   ui.jumpsoutofcontextu   ui.callsinnewcontextu   ui.invokesinnewcontextu   ui.gamemenusu   configu   stylec         C` s    |  t  k r t j |  ƒ n  d  S(   N(   t   not_constantst	   constantst   add(   t   name(    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   constQ   s    c         C` s+   t  j |  ƒ t j |  ƒ t j |  ƒ d  S(   N(   R   t   discardt   pure_functionsR   R   (   R   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt	   not_constc   s    c         C` sN   |  } t  | t ƒ s! |  j } n  | t k rJ t j | ƒ t j | ƒ n  |  S(   N(   t
   isinstancet
   basestringt   __name__R   R   R   R   (   t   fnR   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   pureu   s    t   Controlc           B` s   e  Z d  „  Z RS(   c         C` s   | |  _  | |  _ d  S(   N(   R	   t   loop(   t   selfR	   R   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   __init__›   s    	(   R   t
   __module__R   (    (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyR      s   i   i   t   Analysisc           B` sq   e  Z d  „  Z e e d „ Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z d
 „  Z RS(   c         C` sŽ   t  t ƒ |  _ t  ƒ  |  _ t  t ƒ |  _ t  t ƒ |  _ t  ƒ  |  _ t  ƒ  |  _ t  ƒ  |  _	 t  ƒ  |  _
 t t t ƒ |  _ |  j g |  _ d  S(   N(   t   setR   t   not_constantt   local_constantt   always_constantst   global_constantR   t   old_not_constantt   old_local_constantt   old_global_constantt   old_pure_functionsR   t   Truet   Falset   controlt   control_stack(   R   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyR   ª   s    c         C` s5   t  |  j j o | | ƒ |  _ |  j j |  j ƒ d  S(   N(   R   R#   R	   R$   t   append(   R   R	   R   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   push_controlÃ   s    c         C` s#   |  j  j ƒ  } |  j  d |  _ | S(   Niÿÿÿÿ(   R$   t   popR#   (   R   t   rv(    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   pop_controlÇ   s    c         C` sD   t  |  j ƒ } | j ƒ  x$ | D] } t | _ | j r  Pq  q  Wd  S(   N(   t   listR$   t   reverseR"   R	   R   (   R   t   lt   i(    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt	   exit_loopÌ   s    
		c         C` s˜   |  j  |  j k rL |  j |  j k rL |  j |  j k rL |  j |  j k rL t St	 |  j ƒ |  _  t	 |  j ƒ |  _ t	 |  j ƒ |  _ t	 |  j ƒ |  _ t
 S(   N(   R   R   R   R   R   R   R    R   R!   R   R"   (   R   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   at_fixed_pointÛ   s    c         C` sF   | |  j  k rB |  j j | ƒ |  j j | ƒ |  j j | ƒ n  d  S(   N(   R   R   R   R   R
   R   (   R   R   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   mark_constantî   s    c         C` sD   |  j  j | ƒ |  j j | ƒ |  j j | ƒ |  j j | ƒ d  S(   N(   R   R   R   R
   R   R   (   R   R   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   mark_not_constantø   s    c         ` sX   ‡  f d †  ‰ ‡ ‡ ‡  f d †  ‰ ‡  f d †  ‰ ‡ ‡ ‡ ‡ ‡  f d †  ‰  ˆ  | ƒ S(   Nc         ` s«   t  |  t j ƒ r ˆ  |  j ƒ St  |  t j ƒ r§ g  } |  j rY | j ˆ  |  j ƒ ƒ n  |  j r{ | j ˆ  |  j ƒ ƒ n  |  j r | j ˆ  |  j ƒ ƒ n  t	 | ƒ St
 S(   N(   R   t   astt   Indext   valuet   Slicet   lowerR%   t   uppert   stept   mint	   NOT_CONST(   t   slicet   consts(   t
   check_node(    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   check_slice  s    			
c         ` s×   t  |  t j ƒ r$ t } |  j } nZ t  |  t j ƒ rn ˆ  |  j ƒ \ } } | d  k	 r~ | d |  j } q~ n ˆ |  ƒ d  f S| ˆ j	 k r— t | f S| ˆ j
 k r° t | f S| ˆ j k rÉ t | f S| | f Sd  S(   Nu   .(   R   R2   t   NameR:   t   idt	   AttributeR4   t   Nonet   attrR   R   t   GLOBAL_CONSTR   t   LOCAL_CONST(   t   nodeR	   R   (   t
   check_nameR   R=   (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyRG     s    



c         ` s0   t  |  ƒ }  |  s t St ‡  f d †  |  Dƒ ƒ S(   Nc         3` s   |  ] } ˆ  | ƒ Vq d  S(   N(    (   t   .0R-   (   R=   (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pys	   <genexpr>I  s    (   R*   RD   R9   (   t   nodes(   R=   (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   check_nodes?  s    c         ` sÝ  |  d  k r t St |  t j t j f ƒ r/ t St |  t j t j f ƒ rW ˆ |  j ƒ St |  t j	 t j
 f ƒ r€ ˆ  |  ƒ d St |  t j ƒ rŸ ˆ |  j ƒ St |  t j ƒ rÐ t ˆ |  j ƒ ˆ |  j ƒ ƒ St |  t j ƒ rï ˆ |  j ƒ St |  t j ƒ rËˆ  |  j ƒ \ } } | t k s1| ˆ j k r5t Sg  } | j ˆ |  j ƒ ƒ | j ˆ d „  |  j Dƒ ƒ ƒ |  j d  k	 r™| j ˆ |  j ƒ ƒ n  |  j d  k	 rÁ| j ˆ |  j ƒ ƒ n  t | ƒ St |  t j ƒ rt ˆ |  j ƒ ˆ |  j ƒ ˆ |  j ƒ ƒ St |  t j  ƒ r9t ˆ |  j! ƒ ˆ |  j ƒ ƒ St |  t j" ƒ rXˆ |  j ƒ St |  t j# ƒ r‰t ˆ |  j ƒ ˆ |  j$ ƒ ƒ St |  t j% ƒ r¨ˆ |  j& ƒ St |  t j' ƒ rÙt ˆ |  j& ƒ ˆ |  j( ƒ ƒ St S(   Ni    c         s` s   |  ] } | j  Vq d  S(   N(   R4   (   RH   R-   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pys	   <genexpr>v  s    ()   RB   RD   R   R2   t   Numt   Strt   Listt   Tuplet   eltsRA   R?   t   BoolOpt   valuest   BinOpR9   t   leftt   rightt   UnaryOpt   operandt   Callt   funcR   R:   R%   t   argst   keywordst   starargst   kwargst   IfExpt   testt   bodyt   orelset   Dictt   keyst   Sett   Comparet   comparatorst   ReprR4   t	   SubscriptR;   (   RF   R	   R   R<   (   RG   R   R>   RJ   R=   (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyR=   K  sd     
(    (   R   RF   (    (   R=   RG   R   R>   RJ   s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   is_constant  s
    	 Vc         C` s"   t  | d d t ƒ} |  j | ƒ S(   Nu   evalt   ast_node(   R   R!   Rh   (   R   t   exprRF   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   is_constant_expr£  s    c         C` sC   t  | d d t ƒ} t |  ƒ } x | D] } | j | ƒ q( Wd  S(   Nu   execRi   (   R   R!   t
   PyAnalysist   visit(   R   t   codeRI   t   aR-   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   python¬  s    c         C` s   |  j  j t ƒ x$ | j D] \ } } |  j | ƒ q W| j d  k	 rY |  j | j ƒ n  | j d  k	 r{ |  j | j ƒ n  d  S(   N(   R   t   updateR   t
   parametersR1   t   extraposRB   t   extrakw(   R   Rr   R   t   _default(    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyRr   ¸  s    (   R   R   R   R!   R"   R&   R)   R.   R/   R0   R1   Rh   Rk   Rp   Rr   (    (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyR   ¤   s   					
		 			Rl   c           B` sY   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 RS(	   c         C` s   | |  _  d  S(   N(   t   analysis(   R   Rv   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyR   Ñ  s    c         C` s|   t  | t j ƒ r( |  j j | j ƒ nP t  | j t j ƒ rx |  j j j	 rb |  j j
 | j ƒ qx |  j j | j ƒ n  d  S(   N(   R   R2   t   AugStoreRv   R1   R@   t   ctxt   StoreR#   R	   R0   (   R   RF   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt
   visit_NameÕ  s    c         C` sF   |  j  j | j ƒ } |  j  j | t ƒ |  j | ƒ |  j  j ƒ  d  S(   N(   Rv   Rh   R4   R&   R"   t   generic_visitR)   (   R   RF   R	   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   visit_Assignà  s    c         C` s1   |  j  j t t ƒ |  j | ƒ |  j  j ƒ  d  S(   N(   Rv   R&   R"   R{   R)   (   R   RF   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   visit_AugAssigné  s    c         C` s€   |  j  j | j ƒ } |  j  j d | d t ƒ |  j  j j } |  j | ƒ |  j  j j | k ro |  j | ƒ n  |  j  j ƒ  d  S(   NR	   R   (	   Rv   Rh   t   iterR&   R!   R#   R	   R{   R)   (   R   RF   R	   t	   old_const(    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt	   visit_Forñ  s    c         C` s€   |  j  j | j ƒ } |  j  j d | d t ƒ |  j  j j } |  j | ƒ |  j  j j | k ro |  j | ƒ n  |  j  j ƒ  d  S(   NR	   R   (	   Rv   Rh   R^   R&   R!   R#   R	   R{   R)   (   R   RF   R	   R   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   visit_Whileÿ  s    c         C` sF   |  j  j | j ƒ } |  j  j | t ƒ |  j | ƒ |  j  j ƒ  d  S(   N(   Rv   Rh   R^   R&   R"   R{   R)   (   R   RF   R	   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   visit_If  s    c         C` s   |  j  j ƒ  d  S(   N(   Rv   R.   (   R   RF   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   visit_Break  s    c         C` s   |  j  j ƒ  d  S(   N(   Rv   R.   (   R   RF   (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   visit_Continue  s    (   R   R   R   Rz   R|   R}   R€   R   R‚   Rƒ   R„   (    (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyRl   Ë  s   									(   t
   __future__R    R   R   R   t   renpyt   renpy.pythonR   R2   R   R   R   R   R   R	   R   R   t   objectR   RD   RE   R:   R   t   NodeVisitorRl   (    (    (    s`   C:\Users\Administrator Reset\Downloads\bundestrojaner_all\Unteralterbach-all\renpy\pyanalysis.pyt   <module>   sZ   							ÿ (