Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python33/lib64/python3.3/Tools/demo/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python33/lib64/python3.3/Tools/demo/__pycache__/vector.cpython-33.pyo

�
��f�c@s0dZGdd�d�Zdd�Ze�dS(uA
A demonstration of classes and their special methods in Python.
cBs�|EeZdZdZdd�Zedd��Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�ZeZ
dS(uVecuwA simple vector class.

    Instances of the Vec class can be constructed from numbers

    >>> a = Vec(1, 2, 3)
    >>> b = Vec(3, 2, 1)

    added
    >>> a + b
    Vec(4, 4, 4)

    subtracted
    >>> a - b
    Vec(-2, 0, 2)

    and multiplied by a scalar on the left
    >>> 3.0 * a
    Vec(3.0, 6.0, 9.0)

    or on the right
    >>> a * 3.0
    Vec(3.0, 6.0, 9.0)
    cGst|�|_dS(N(ulistuv(uselfuv((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu__init__suVec.__init__cCs.t|t�st�n|�}||_|S(N(u
isinstanceulistu	TypeErroruv(uclsuvuinst((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyufromlist"s
			uVec.fromlistcCs,djdd�|jD��}dj|�S(Nu, css|]}t|�VqdS(N(urepr(u.0ux((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu	<genexpr>+suVec.__repr__.<locals>.<genexpr>uVec({})(ujoinuvuformat(uselfuargs((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu__repr__*suVec.__repr__cCs
t|j�S(N(ulenuv(uself((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu__len__.suVec.__len__cCs|j|S(N(uv(uselfui((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu__getitem__1suVec.__getitem__cCs/dd�t|j|j�D�}tj|�S(NcSs g|]\}}||�qS(((u.0uxuy((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu
<listcomp>6s	uVec.__add__.<locals>.<listcomp>(uzipuvuVecufromlist(uselfuotheruv((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu__add__4s"uVec.__add__cCs/dd�t|j|j�D�}tj|�S(NcSs g|]\}}||�qS(((u.0uxuy((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu
<listcomp>;s	uVec.__sub__.<locals>.<listcomp>(uzipuvuVecufromlist(uselfuotheruv((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu__sub__9s"uVec.__sub__cs)�fdd�|jD�}tj|�S(Ncsg|]}|��qS(((u.0ux(uscalar(u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu
<listcomp>@s	uVec.__mul__.<locals>.<listcomp>(uvuVecufromlist(uselfuscalaruv((uscalaru6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu__mul__>suVec.__mul__N(u__name__u
__module__u__qualname__u__doc__u__init__uclassmethodufromlistu__repr__u__len__u__getitem__u__add__u__sub__u__mul__u__rmul__(u
__locals__((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyuVecsuVeccCsddl}|j�dS(Ni(udoctestutestmod(udoctest((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyutestFsutestN(u__doc__uVecutest(((u6/opt/alt/python33/lib64/python3.3/Tools/demo/vector.pyu<module>s?