def split_template_path(template):
 pieces = []
 for piece in template.split('/'):
  if ((path.sep in piece) or (path.altsep and (path.altsep in piece)) or (piece == path.pardir)):
   raise TemplateNotFound(template)
  elif (piece and (piece != '.')):
   pieces.append(piece)
 return pieces

def split_template_path ( template ) : pieces = [ ] for piece in template . split ( '/' ) : if ( ( path . sep in piece ) or ( path . altsep and ( path . altsep in piece ) ) or ( piece == path . pardir ) ) : raise TemplateNotFound ( template ) elif ( piece and ( piece != '.' ) ) : pieces . append ( piece ) return pieces
split a path into segments and perform a sanity check .