l
=๙Lc               @   s=   d  d l  m Z d g Z Gd   d  Z Gd   d  Z d S(   i    (   u   refu   WeakSetc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   s   t  |  |  _ d  S(   N(   u   refu   weakcontainer(   u   selfu   weakcontainer(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __init__   s    c             C   s/   |  j    } | d  k	 r+ | j j |   n  |  S(   N(   u   weakcontaineru   Noneu
   _iteratingu   add(   u   selfu   w(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   __enter__   s    c             C   sH   |  j    } | d  k	 rD | j } | j |   | sD | j   qD n  d  S(   N(   u   weakcontaineru   Noneu
   _iteratingu   removeu   _commit_removals(   u   selfu   eu   tu   bu   wu   s(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __exit__   s    	N(   u   __name__u
   __module__u   __init__u	   __enter__u   __exit__(   u
   __locals__(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   _IterationGuard
   s   
		u   _IterationGuardc             B   sL  |  Ee  Z d 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 d   Z e Z d   Z d   Z d   Z e Z d   Z d   Z d   Z e Z d   Z d   Z e Z d   Z d   Z  d   Z! e! Z" d   Z# d   Z$ d   Z% e% Z& d   Z' d S(    c             C   s\   t    |  _ t |   d  } | |  _ g  |  _ t    |  _ | d  k	 rX |  j |  n  d  S(   Nc             S   sH   |   } | d  k	 rD | j r1 | j j |   qD | j j |   n  d  S(   N(   u   Noneu
   _iteratingu   _pending_removalsu   appendu   datau   discard(   u   itemu   selfrefu   self(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   _remove&   s
    		(   u   setu   datau   refu   _removeu   _pending_removalsu
   _iteratingu   Noneu   update(   u   selfu   datau   _remove(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __init__$   s    		c             C   s6   |  j  } |  j j } x | r1 | | j    q Wd  S(   N(   u   _pending_removalsu   datau   discardu   pop(   u   selfu   lu   discard(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   _commit_removals4   s    		c          
   c   sH   t  |   6 x. |  j D]# } |   } | d  k	 r | Vq q WWd  QXd  S(   N(   u   _IterationGuardu   datau   None(   u   selfu   itemrefu   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __iter__:   s
    	c             C   s   t  d   |  j D  S(   Nc             s   s   |  ] } |   d  k	 Vq d  S(   N(   u   None(   u   .0u   x(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>B   s    (   u   sumu   data(   u   self(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __len__A   s    c             C   s6   y t  |  } Wn t k
 r( d SYn X| |  j k S(   NF(   u   refu	   TypeErroru   Falseu   data(   u   selfu   itemu   wr(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __contains__D   s
    	c             C   s%   |  j  t |   f t |  d d   f S(   Nu   __dict__(   u	   __class__u   listu   getattru   None(   u   self(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu
   __reduce__K   s    c             C   s6   |  j  r |  j   n  |  j j t | |  j   d  S(   N(   u   _pending_removalsu   _commit_removalsu   datau   addu   refu   _remove(   u   selfu   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   addO   s    	c             C   s'   |  j  r |  j   n  |  j j   d  S(   N(   u   _pending_removalsu   _commit_removalsu   datau   clear(   u   self(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   clearT   s    	c             C   s   |  j  |   S(   N(   u	   __class__(   u   self(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   copyY   s    c             C   sm   |  j  r |  j   n  xP y |  j j   } Wn t k
 rL t d   Yn X|   } | d  k	 r | Sq d  S(   Nu   pop from empty WeakSet(   u   _pending_removalsu   _commit_removalsu   datau   popu   KeyErroru   None(   u   selfu   itemrefu   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   pop\   s    		c             C   s0   |  j  r |  j   n  |  j j t |   d  S(   N(   u   _pending_removalsu   _commit_removalsu   datau   removeu   ref(   u   selfu   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   removeh   s    	c             C   s0   |  j  r |  j   n  |  j j t |   d  S(   N(   u   _pending_removalsu   _commit_removalsu   datau   discardu   ref(   u   selfu   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   discardm   s    	c             C   s`   |  j  r |  j   n  t | |  j  r> |  j j | j  n x | D] } |  j |  qE Wd  S(   N(   u   _pending_removalsu   _commit_removalsu
   isinstanceu	   __class__u   datau   updateu   add(   u   selfu   otheru   element(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   updater   s    	c             C   s   |  j  |  |  S(   N(   u   update(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __ior__{   s    c             C   sL   t  | |  j  s$ |  j |  } n  | | j  } |  j   } | | _ | S(   N(   u
   isinstanceu	   __class__u   data(   u   selfu   otheru   methodu   newdatau   newset(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   _apply   s    	c             C   s   |  j  | |  j j  S(   N(   u   _applyu   datau
   difference(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu
   difference   s    c             C   sP   |  j  r |  j   n  |  | k r2 |  j j   n |  j j d   | D  d  S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>   s    (   u   _pending_removalsu   _commit_removalsu   datau   clearu   difference_update(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   difference_update   s
    	c             C   sP   |  j  r |  j   n  |  | k r2 |  j j   n |  j j d   | D  |  S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>   s    (   u   _pending_removalsu   _commit_removalsu   datau   clearu   difference_update(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __isub__   s    	c             C   s   |  j  | |  j j  S(   N(   u   _applyu   datau   intersection(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   intersection   s    c             C   s4   |  j  r |  j   n  |  j j d   | D  d  S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>ฃ   s    (   u   _pending_removalsu   _commit_removalsu   datau   intersection_update(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   intersection_update    s    	c             C   s4   |  j  r |  j   n  |  j j d   | D  |  S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>ง   s    (   u   _pending_removalsu   _commit_removalsu   datau   intersection_update(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __iand__ค   s    	c             C   s   |  j  j d   | D  S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>ซ   s    (   u   datau   issubset(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   issubsetช   s    c             C   s   |  j  t d   | D  k S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>ฏ   s    (   u   datau   set(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __le__ฎ   s    c             C   s   |  j  j d   | D  S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>ฒ   s    (   u   datau
   issuperset(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu
   issupersetฑ   s    c             C   s   |  j  t d   | D  k S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>ถ   s    (   u   datau   set(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __ge__ต   s    c             C   s3   t  | |  j  s t S|  j t d   | D  k S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>ป   s    (   u
   isinstanceu	   __class__u   NotImplementedu   datau   set(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __eq__ธ   s    c             C   s   |  j  | |  j j  S(   N(   u   _applyu   datau   symmetric_difference(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   symmetric_differenceฝ   s    c             C   sP   |  j  r |  j   n  |  | k r2 |  j j   n |  j j d   | D  d  S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>ว   s    (   u   _pending_removalsu   _commit_removalsu   datau   clearu   symmetric_difference_update(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   symmetric_difference_updateม   s
    	c             C   sP   |  j  r |  j   n  |  | k r2 |  j j   n |  j j d   | D  |  S(   Nc             s   s   |  ] } t  |  Vq d  S(   N(   u   ref(   u   .0u   item(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu	   <genexpr>ฮ   s    (   u   _pending_removalsu   _commit_removalsu   datau   clearu   symmetric_difference_update(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   __ixor__ศ   s    	c             C   s   |  j  | |  j j  S(   N(   u   _applyu   datau   union(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   unionั   s    c             C   s   t  |  j |   d k S(   Ni    (   u   lenu   intersection(   u   selfu   other(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu
   isdisjointี   s    N((   u   __name__u
   __module__u   Noneu   __init__u   _commit_removalsu   __iter__u   __len__u   __contains__u
   __reduce__u   addu   clearu   copyu   popu   removeu   discardu   updateu   __ior__u   _applyu
   differenceu   __sub__u   difference_updateu   __isub__u   intersectionu   __and__u   intersection_updateu   __iand__u   issubsetu   __lt__u   __le__u
   issupersetu   __gt__u   __ge__u   __eq__u   symmetric_differenceu   __xor__u   symmetric_difference_updateu   __ixor__u   unionu   __or__u
   isdisjoint(   u
   __locals__(    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   WeakSet#   sJ   
																																N(   u   _weakrefu   refu   __all__u   _IterationGuardu   WeakSet(    (    (    u[   I:\Didattica\Lezioni\Software\blender-2.61-release-windows32\2.61\python\lib\_weakrefset.pyu   <module>   s   	