ó
…¡^c           @   s   d  d l  m Z e d k  r+ e d ƒ ‚ n  e s= d e k rP d d l m Z n d  d	 l Z y d  d	 l Z	 Wn e
 k
 r‹ d  d	 l	 Z	 n Xd
 „  Z d „  Z d „  Z d „  Z d e f d „  ƒ  YZ d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 S(   iÿÿÿÿ(   t   version_infoi   i   i    s   Python 2.7 or later requiredt   .i   (   t   _trace_skeletonNc         C   sQ   y d |  j  j ƒ  } Wn t j k
 r3 d } n Xd |  j j |  j j | f S(   Ns	   proxy of t    s   <%s.%s; %s >(   t   thist   __repr__t   __builtin__t	   Exceptiont	   __class__t
   __module__t   __name__(   t   selft   strthis(    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt
   _swig_repr   s
    
c            s   ‡  f d †  } | S(   Nc            s’   | d k r |  j  j | ƒ no | d k r> ˆ  |  | | ƒ nP t |  | ƒ r~ t t t |  ƒ | ƒ t ƒ r~ ˆ  |  | | ƒ n t d |  ƒ ‚ d  S(   Nt   thisownR   s(   You cannot add instance attributes to %s(   R   t   ownt   hasattrt
   isinstancet   getattrt   typet   propertyt   AttributeError(   R   t   namet   value(   t   set(    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt   set_instance_attr   s    -(    (   R   R   (    (   R   s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt*   _swig_setattr_nondynamic_instance_variable   s    	c            s   ‡  f d †  } | S(   Nc            sO   t  |  | ƒ r; t t |  | ƒ t ƒ r; ˆ  |  | | ƒ n t d |  ƒ ‚ d  S(   Ns%   You cannot add class attributes to %s(   R   R   R   R   R   (   t   clsR   R   (   R   (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt   set_class_attr,   s    ((    (   R   R   (    (   R   s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt'   _swig_setattr_nondynamic_class_variable+   s    c            s   ‡  f d †  } | S(   sl   Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc            s   ˆ  |  j  |  j |  j j ƒ  ƒ S(   N(   R
   t	   __bases__t   __dict__t   copy(   R   (   t	   metaclass(    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt   wrapper6   s    (    (   R!   R"   (    (   R!   s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt   _swig_add_metaclass4   s    t   _SwigNonDynamicMetac           B   s   e  Z d  Z e e j ƒ Z RS(   sK   Meta class to enforce nondynamic attributes (no new attributes) for a class(   R
   R	   t   __doc__R   R   t   __setattr__(    (    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyR$   ;   s   c         C   s   t  j |  | | ƒ S(   N(   R   t   trace(   t   imt   wt   h(    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyR'   A   s    c           C   s
   t  j ƒ  S(   N(   R   t	   pop_point(    (    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyR+   D   s    c           C   s
   t  j ƒ  S(   N(   R   t   len_polyline(    (    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyR,   G   s    c   
      C   sÈ   d j  g  |  D] } | d k r% d n d ^ q ƒ } t | | | ƒ g  } xw t ƒ  d k rÃ | j g  ƒ t ƒ  } xK t d | ƒ D]: } t ƒ  } | | } | | }	 | d j | |	 f ƒ q‚ WqM W| S(   NR   i    s    s   iÿÿÿÿ(   t   joinR'   R,   t   appendt   rangeR+   (
   t   arrR)   R*   t   xR(   t   Pt   nt   it   idxt   y(    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt	   from_listJ   s    4		

c         C   sE   t  |  ƒ d k r g  Sd „  } t | |  ƒ t  |  d ƒ t  |  ƒ ƒ S(   Ni    c         S   s$   g  |  D] } | D] } | ^ q q S(   N(    (   t   lt   sublistt   item(    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt   <lambda>[   R   (   t   lenR7   (   R0   t   flatten(    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt   from_list2dX   s    	c         C   s6   |  j  d } |  j  d } t t |  j ƒ  ƒ | | ƒ S(   Ni   i    (   t   shapeR7   t   listR=   (   R0   R)   R*   (    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt
   from_numpy^   s    (   i   i   i    (   t   sysR    t   _swig_python_version_infot   RuntimeErrort   __package__R
   R   R   t   builtinsR   t   ImportErrorR   R   R   R#   R   R$   R'   R+   R,   R7   R>   RA   (    (    (    s9   /Users/admin/proj/skeleton-tracing/swig/trace_skeleton.pyt   <module>   s(   										