î
\á[\û  ã               @   sb  d  d l  m Z d  d l m Z m Z e d d d ƒ Z e d d d d	 ƒ Z e e e e ƒ ƒ k sk t ‚ Gd
 d „  d e d d ƒ ƒ Z x0 e d d ƒ e d d ƒ f D] Z e e ƒ q© WGd d „  d e d d ƒ ƒ Z e e d d ƒ j	 d d ƒ ƒ e d e j
 d ƒ Z e e j ƒ d  d l Z d  d l  Z  e d d ƒ Z e e e j e  ƒ Œ  ƒ d S)é    )Ú
namedtuple)ÚloadsÚdumpsÚPointzx, yTÚxé
   Úyé   c               @   s4   e  Z d  Z f  Z e d d „  ƒ Z d d „  Z d S)r   c             C   s   |  j  d |  j d d S)Né   g      à?)r   r   )Úself© r   ú*/usr/lib/python3.4/collections/__main__.pyÚhypot   s    zPoint.hypotc             C   s   d |  j  |  j |  j f S)Nz$Point: x=%6.3f  y=%6.3f  hypot=%6.3f)r   r   r   )r   r   r   r   Ú__str__   s    zPoint.__str__N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Úpropertyr   r   r   r   r   r   r      s   zx yé   é   é   é   g      @c               @   s:   e  Z d  Z d Z f  Z e e j ƒ Z e	 d d „ Z
 d S)r   zHPoint class with optimized _make() and _replace() without error-checkingc             K   s   |  j  | | j d |  ƒ ƒ S)Nr   r   )r   r   )Ú_makeÚget)r   Z_mapÚkwdsr   r   r   Ú_replace   s    zPoint._replaceN)r   r   r   Ú__doc__r   ÚclassmethodÚtupleÚ__new__r   Úmapr   r   r   r   r   r      s   é   é   éd   ÚPoint3DÚzNÚTestResultszfailed attemptedg·mÛ¶mÛæ?)r&   )Úcollectionsr   Úpickler   r   r   ÚpÚAssertionErrorÚprintr   Ú_fieldsr%   r   Zdoctestr'   Ztestmodr   r   r   r   Ú<module>   s   %