ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
f  c               @   s  d  Z  d d l Z d d l m Z m Z m Z m Z m Z m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z d d l Z d d d d d g Z d	 d   Z Gd
 d   d  Z e   Z Gd d   d e  Z Gd d   d e  Z Gd d   d e  Z Gd d   d e  Z e d k rd d l Z d d l Z e e j d  j   Z  e e  e j! j" e j d  d d  Z# xB e# j$   D]1 Z% e# j& e%  Z' e( e' e' j)   e' j*    qWn  d S(   u2   Interface to the compiler's internal symbol tablesi    N(   u   USEu
   DEF_GLOBALu	   DEF_LOCALu	   DEF_PARAMu
   DEF_IMPORTu	   DEF_BOUNDu   OPT_IMPORT_STARu	   SCOPE_OFFu
   SCOPE_MASKu   FREEu   LOCALu   GLOBAL_IMPLICITu   GLOBAL_EXPLICITu   CELLu   symtableu   SymbolTableu   Classu   Functionu   Symbolc             C   s"   t  j |  | |  } t | |  S(   N(   u	   _symtableu   symtableu   _newSymbolTable(   u   codeu   filenameu   compile_typeu   top(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   symtable   s    c             B   s8   |  Ee  Z d  Z d d   Z d d   Z d d   Z d S(   u   SymbolTableFactoryc             C   s   t  j   |  _ d  S(   N(   u   weakrefu   WeakValueDictionaryu   _SymbolTableFactory__memo(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   __init__   s    u   SymbolTableFactory.__init__c             C   sK   | j  t j k r t | |  S| j  t j k r> t | |  St | |  S(   N(   u   typeu	   _symtableu   TYPE_FUNCTIONu   Functionu
   TYPE_CLASSu   Classu   SymbolTable(   u   selfu   tableu   filename(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   new   s
    u   SymbolTableFactory.newc             C   sQ   | | f } |  j  j | d   } | d  k rM |  j | |  } |  j  | <n  | S(   N(   u   _SymbolTableFactory__memou   getu   Noneu   new(   u   selfu   tableu   filenameu   keyu   obj(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   __call__   s
     u   SymbolTableFactory.__call__N(   u   __name__u
   __module__u   __qualname__u   __init__u   newu   __call__(   u
   __locals__(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   SymbolTableFactory   s   u   SymbolTableFactoryc             B   s   |  Ee  Z d  Z d d   Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d    Z d! S("   u   SymbolTablec             C   s   | |  _  | |  _ i  |  _ d  S(   N(   u   _tableu	   _filenameu   _symbols(   u   selfu	   raw_tableu   filename(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   __init__'   s    		u   SymbolTable.__init__c             C   sm   |  j  t k r d } n d |  j  j } |  j j d k rM d j | |  j  Sd j | |  j j |  j  Sd  S(   Nu    u   %s u   globalu   <{0}SymbolTable for module {1}>u   <{0}SymbolTable for {1} in {2}>(   u	   __class__u   SymbolTableu   __name__u   _tableu   nameu   formatu	   _filename(   u   selfu   kind(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   __repr__,   s    			u   SymbolTable.__repr__c             C   s|   |  j  j t j k r d S|  j  j t j k r2 d S|  j  j t j k rK d S|  j  j d k sx t d j |  j  j    d  S(	   Nu   moduleu   functionu   classi   i   i   u   unexpected type: {0}(   i   i   i   (   u   _tableu   typeu	   _symtableu   TYPE_MODULEu   TYPE_FUNCTIONu
   TYPE_CLASSu   AssertionErroru   format(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_type9   s    u   SymbolTable.get_typec             C   s
   |  j  j S(   N(   u   _tableu   id(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_idC   s    u   SymbolTable.get_idc             C   s
   |  j  j S(   N(   u   _tableu   name(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_nameF   s    u   SymbolTable.get_namec             C   s
   |  j  j S(   N(   u   _tableu   lineno(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu
   get_linenoI   s    u   SymbolTable.get_linenoc             C   s&   t  |  j j t j k o" |  j j  S(   N(   u   boolu   _tableu   typeu	   _symtableu   TYPE_FUNCTIONu	   optimized(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   is_optimizedL   s    u   SymbolTable.is_optimizedc             C   s   t  |  j j  S(   N(   u   boolu   _tableu   nested(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu	   is_nestedP   s    u   SymbolTable.is_nestedc             C   s   t  |  j j  S(   N(   u   boolu   _tableu   children(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   has_childrenS   s    u   SymbolTable.has_childrenc             C   s   d S(   u7   Return true if the scope uses exec.  Deprecated method.F(   u   False(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   has_execV   s    u   SymbolTable.has_execc             C   s   t  |  j j t @ S(   u&   Return true if the scope uses import *(   u   boolu   _tableu	   optimizedu   OPT_IMPORT_STAR(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   has_import_starZ   s    u   SymbolTable.has_import_starc             C   s   |  j  j j   S(   N(   u   _tableu   symbolsu   keys(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_identifiers^   s    u   SymbolTable.get_identifiersc             C   sa   |  j  j |  } | d  k r] |  j j | } |  j |  } t | | |  } |  j  | <n  | S(   N(   u   _symbolsu   getu   Noneu   _tableu   symbolsu   _SymbolTable__check_childrenu   Symbol(   u   selfu   nameu   symu   flagsu
   namespaces(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   lookupa   s     u   SymbolTable.lookupc                s     f d d     j    D S(   Nc                s   g  |  ] }   j  |   q S(    (   u   lookup(   u   .0u   ident(   u   self(    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu
   <listcomp>j   s   	 u+   SymbolTable.get_symbols.<locals>.<listcomp>(   u   get_identifiers(   u   self(    (   u   selfu-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_symbolsi   s    u   SymbolTable.get_symbolsc                s       f d d    j  j D S(   Nc                s1   g  |  ]' } | j    k r t |  j   q S(    (   u   nameu   _newSymbolTableu	   _filename(   u   .0u   st(   u   nameu   self(    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu
   <listcomp>m   s   	u0   SymbolTable.__check_children.<locals>.<listcomp>(   u   _tableu   children(   u   selfu   name(    (   u   nameu   selfu-   /opt/alt/python33/lib64/python3.3/symtable.pyu   __check_childrenl   s    u   SymbolTable.__check_childrenc                s     f d d     j  j D S(   Nc                s"   g  |  ] } t  |   j   q S(    (   u   _newSymbolTableu	   _filename(   u   .0u   st(   u   self(    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu
   <listcomp>r   s   	u,   SymbolTable.get_children.<locals>.<listcomp>(   u   _tableu   children(   u   self(    (   u   selfu-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_childrenq   s    u   SymbolTable.get_childrenN(   u   __name__u
   __module__u   __qualname__u   __init__u   __repr__u   get_typeu   get_idu   get_nameu
   get_linenou   is_optimizedu	   is_nestedu   has_childrenu   has_execu   has_import_staru   get_identifiersu   lookupu   get_symbolsu   _SymbolTable__check_childrenu   get_children(   u
   __locals__(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   SymbolTable%   s    
c             B   sh   |  Ee  Z d  Z d Z d Z d Z d Z d d   Z d d   Z	 d d   Z
 d d   Z d	 d
   Z d S(   u   Functionc                s&   t     f d d     j   D  S(   Nc                s,   g  |  ]" }    j  j |  r |  q S(    (   u   _tableu   symbols(   u   .0u   ident(   u   selfu	   test_func(    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu
   <listcomp>   s   	 u.   Function.__idents_matching.<locals>.<listcomp>(   u   tupleu   get_identifiers(   u   selfu	   test_func(    (   u   selfu	   test_funcu-   /opt/alt/python33/lib64/python3.3/symtable.pyu   __idents_matching~   s    u   Function.__idents_matchingc             C   s1   |  j  d  k r* |  j d d    |  _  n  |  j  S(   Nc             S   s   |  t  @S(   N(   u	   DEF_PARAM(   u   x(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   <lambda>   s    u)   Function.get_parameters.<locals>.<lambda>(   u   _Function__paramsu   Noneu   _Function__idents_matching(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_parameters   s    u   Function.get_parametersc                sI   |  j  d  k rB t t f     f d d   } |  j |  |  _  n  |  j  S(   Nc                s   |  t  ?t @  k S(   N(   u	   SCOPE_OFFu
   SCOPE_MASK(   u   x(   u   locs(    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   <lambda>   s    u%   Function.get_locals.<locals>.<lambda>(   u   _Function__localsu   Noneu   LOCALu   CELLu   _Function__idents_matching(   u   selfu   test(    (   u   locsu-   /opt/alt/python33/lib64/python3.3/symtable.pyu
   get_locals   s
    u   Function.get_localsc                sI   |  j  d  k rB t t f     f d d   } |  j |  |  _  n  |  j  S(   Nc                s   |  t  ?t @  k S(   N(   u	   SCOPE_OFFu
   SCOPE_MASK(   u   x(   u   glob(    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   <lambda>   s    u&   Function.get_globals.<locals>.<lambda>(   u   _Function__globalsu   Noneu   GLOBAL_IMPLICITu   GLOBAL_EXPLICITu   _Function__idents_matching(   u   selfu   test(    (   u   globu-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_globals   s
    u   Function.get_globalsc             C   s7   |  j  d  k r0 d d   } |  j |  |  _  n  |  j  S(   Nc             S   s   |  t  ?t @t k S(   N(   u	   SCOPE_OFFu
   SCOPE_MASKu   FREE(   u   x(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   <lambda>   s    u$   Function.get_frees.<locals>.<lambda>(   u   _Function__freesu   Noneu   _Function__idents_matching(   u   selfu   is_free(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu	   get_frees   s    u   Function.get_freesN(   u   __name__u
   __module__u   __qualname__u   Noneu   _Function__paramsu   _Function__localsu   _Function__freesu   _Function__globalsu   _Function__idents_matchingu   get_parametersu
   get_localsu   get_globalsu	   get_frees(   u
   __locals__(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   Functionv   s   c             B   s&   |  Ee  Z d  Z d Z d d   Z d S(   u   Classc             C   sR   |  j  d  k rK i  } x! |  j j D] } d | | j <q" Wt |  |  _  n  |  j  S(   Ni   (   u   _Class__methodsu   Noneu   _tableu   childrenu   nameu   tuple(   u   selfu   du   st(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_methods   s    u   Class.get_methodsN(   u   __name__u
   __module__u   __qualname__u   Noneu   _Class__methodsu   get_methods(   u
   __locals__(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   Class   s   c             B   s   |  Ee  Z d  Z d d d  Z d d   Z d d   Z d d   Z d	 d
   Z d d   Z	 d d   Z
 d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d d   Z d S(   u   Symbolc             C   s6   | |  _  | |  _ | t ?t @|  _ | p, f  |  _ d  S(   N(   u   _Symbol__nameu   _Symbol__flagsu	   SCOPE_OFFu
   SCOPE_MASKu   _Symbol__scopeu   _Symbol__namespaces(   u   selfu   nameu   flagsu
   namespaces(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   __init__   s    		u   Symbol.__init__c             C   s   d j  |  j  S(   Nu   <symbol {0!r}>(   u   formatu   _Symbol__name(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   __repr__   s    u   Symbol.__repr__c             C   s   |  j  S(   N(   u   _Symbol__name(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_name   s    u   Symbol.get_namec             C   s   t  |  j t j @ S(   N(   u   boolu   _Symbol__flagsu	   _symtableu   USE(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   is_referenced   s    u   Symbol.is_referencedc             C   s   t  |  j t @ S(   N(   u   boolu   _Symbol__flagsu	   DEF_PARAM(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   is_parameter   s    u   Symbol.is_parameterc             C   s   t  |  j t t f k  S(   N(   u   boolu   _Symbol__scopeu   GLOBAL_IMPLICITu   GLOBAL_EXPLICIT(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu	   is_global   s    u   Symbol.is_globalc             C   s   t  |  j t k  S(   N(   u   boolu   _Symbol__scopeu   GLOBAL_EXPLICIT(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   is_declared_global   s    u   Symbol.is_declared_globalc             C   s   t  |  j t @ S(   N(   u   boolu   _Symbol__flagsu	   DEF_BOUND(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   is_local   s    u   Symbol.is_localc             C   s   t  |  j t k  S(   N(   u   boolu   _Symbol__scopeu   FREE(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   is_free   s    u   Symbol.is_freec             C   s   t  |  j t @ S(   N(   u   boolu   _Symbol__flagsu
   DEF_IMPORT(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   is_imported   s    u   Symbol.is_importedc             C   s   t  |  j t @ S(   N(   u   boolu   _Symbol__flagsu	   DEF_LOCAL(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   is_assigned   s    u   Symbol.is_assignedc             C   s   t  |  j  S(   u  Returns true if name binding introduces new namespace.

        If the name is used as the target of a function or class
        statement, this will be true.

        Note that a single name can be bound to multiple objects.  If
        is_namespace() is true, the name may also be bound to other
        objects, like an int or list, that does not introduce a new
        namespace.
        (   u   boolu   _Symbol__namespaces(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   is_namespace   s    u   Symbol.is_namespacec             C   s   |  j  S(   u.   Return a list of namespaces bound to this name(   u   _Symbol__namespaces(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_namespaces   s    u   Symbol.get_namespacesc             C   s/   t  |  j  d k r$ t d   n  |  j d S(   u   Returns the single namespace bound to this name.

        Raises ValueError if the name is bound to multiple namespaces.
        i   u$   name is bound to multiple namespacesi    (   u   lenu   _Symbol__namespacesu
   ValueError(   u   self(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   get_namespace   s    u   Symbol.get_namespaceN(   u   __name__u
   __module__u   __qualname__u   Noneu   __init__u   __repr__u   get_nameu   is_referencedu   is_parameteru	   is_globalu   is_declared_globalu   is_localu   is_freeu   is_importedu   is_assignedu   is_namespaceu   get_namespacesu   get_namespace(   u
   __locals__(    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   Symbol   s   u   __main__i   u   exec(+   u   __doc__u	   _symtableu   USEu
   DEF_GLOBALu	   DEF_LOCALu	   DEF_PARAMu
   DEF_IMPORTu	   DEF_BOUNDu   OPT_IMPORT_STARu	   SCOPE_OFFu
   SCOPE_MASKu   FREEu   LOCALu   GLOBAL_IMPLICITu   GLOBAL_EXPLICITu   CELLu   weakrefu   __all__u   symtableu   SymbolTableFactoryu   _newSymbolTableu   objectu   SymbolTableu   Functionu   Classu   Symbolu   __name__u   osu   sysu   openu   argvu   readu   srcu   pathu   splitu   modu   get_identifiersu   identu   lookupu   infou   printu   is_localu   is_namespace(    (    (    u-   /opt/alt/python33/lib64/python3.3/symtable.pyu   <module>   s$   ^	Q&@)