//usr/lib64/lib64//lib64//python2.7/ó
V
Qc @ s' d d d „ ƒ YZ d „ Z e ƒ d S( t Vecc B sb e Z d Z d „ Z e d „ ƒ Z d „ Z d „ Z d „ Z d „ Z d „ Z
d „ Z e Z RS( sx A 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)
c G s t | ƒ | _ d S( N( t listt v( t selfR ( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt __init__ s c C s. t | t ƒ s t ‚ n | ƒ } | | _ | S( N( t
isinstanceR t TypeErrorR ( t clsR t inst( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt fromlist s
c C s) d j d „ | j Dƒ ƒ } d j | ƒ S( Ns , c s s | ] } t | ƒ Vq d S( N( t repr( t .0t x( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pys % s s Vec({0})( t joinR t format( R t args( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt __repr__$ s c C s
t | j ƒ S( N( t lenR ( R ( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt __len__( s c C s | j | S( N( R ( R t i( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt __getitem__+ s c C s? g t | j | j ƒ D] \ } } | | ^ q } t j | ƒ S( N( t zipR R R ( R t otherR t yR ( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt __add__. s 2c C s? g t | j | j ƒ D] \ } } | | ^ q } t j | ƒ S( N( R R R R ( R R R R R ( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt __sub__3 s 2c C s- g | j D] } | | ^ q
} t j | ƒ S( N( R R R ( R t scalarR R ( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt __mul__8 s (
t __name__t
__module__t __doc__R t classmethodR R R R R R R t __rmul__( ( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyR s c C s d d l } | j ƒ d S( Niÿÿÿÿ( t doctestt testmod( R! ( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt test@ s N( ( R R# ( ( ( s( /usr/lib64/python2.7/Demo/classes/Vec.pyt s ?