*ë
o:c       s^     d  Z    d e d d „ Z ! d „  Z + y , d k TWn - e j
 o
 . n Xd S(   sÁ   This provides useful general functions for working with strings.

Functions:
split        Split a string using many delimiters.
starts_with  Check whether a string starts with another string.

s    	
i    c    sÊ      g  }  d }  x t t |  ƒ ƒ d  rt }  | t j	 o t | ƒ | j o  Pn  |  | | j | j o(  | i
 |  | | !ƒ  | d } n q0 W | i
 |  | ƒ  | Sd S(   s  split(str [,sep [,maxsplit [,negate]]]) -> list of strings

    Split a string.  Similar to string.split, except that this considers
    any one of the characters in sep to be a delimiter.  If negate is
    true, then everything but sep will be a separator.

    i    i   N(   s   strlists   prevs   ranges   lens   ss   is   maxsplits   Nones   seps   negates   append(   s   ss   seps   maxsplits   negates   prevs   strlists   i(    (    s,   /mit/seven/lib/python/Bio/Tools/stringfns.pys   split s   		 	#c    s!   ! & ' |  t | ƒ  | j Sd S(   sK   starts_with(s, start) -> 1/0

    Return whether s begins with start.

    N(   s   ss   lens   start(   s   ss   start(    (    s,   /mit/seven/lib/python/Bio/Tools/stringfns.pys   starts_with! s   (   s   *N(   s   __doc__s   Nones   splits   starts_withs
   cstringfnss   ImportError(   s   splits   starts_with(    (    s,   /mit/seven/lib/python/Bio/Tools/stringfns.pys   ? s   
