ó
)Î]c           @   s"   d  Z  d d l Z d d  Z d S(   s   Miscellaneous utilitiesi˙˙˙˙Nc            sß   d j  t j d       xC   r` t j d    r` t j d   d  s   d   q q q Wt        s| d   n  | d	 k	 rŰ   | k rŰ   f d   } d } x  | |  | k rË | d 7} qŹ W| |    n    S(
   sB   Return a syntax-valid Python reference name from an arbitrary namet    s   [^0-9a-zA-Z_]s   ([a-zA-Z]+[0-9a-zA-Z_]*)$s   [a-zA-Z]i    i   t   datac            s     d |  S(   Ns   %03d(    (   t   index(   t   name(    s8   lib/python2.7/site-packages/spyder_kernels/utils/misc.pyt   <lambda>   R    N(   t   joint   ret   splitt   matcht   strt   None(   R   t	   blacklistt   get_new_nameR   (    (   R   s8   lib/python2.7/site-packages/spyder_kernels/utils/misc.pyt   fix_reference_name   s    

	(   t   __doc__R   R
   R   (    (    (    s8   lib/python2.7/site-packages/spyder_kernels/utils/misc.pyt   <module>	   s   