original_docstring: 
      This method tries to split a chinese name into two parts: family_name and given_name
      Args:
          word: a chinese name string
      Returns:
          family_name and given_name if it is a valid chinese name
          else None, None
      
docstring: This method tries to split a chinese name into two parts: family_name and given_name
docstring_tokens: This method tries to split a chinese name into two parts : family_name and given_name
code: def split_chinese_name(word):
      """
      This method tries to split a chinese name into two parts: family_name and given_name
      Args:
          word: a chinese name string
      Returns:
          family_name and given_name if it is a valid chinese name
          else None, None
      """
      if not word:
          return None, None
  
      word = word.replace(" ", "")
      if not re.search(ur'^[\u3400-\u9fff]+$', word):
          return None, None
  
      for i in range(1,3):
          if word[:i] in CHINESE_FAMILY_NAME_DICTIONARY:
              return word[:i], word[i:]
  
      return None, None
code_tokens: def split_chinese_name ( word ) : if not word : return None , None word = word . replace ( " " , "" ) if not re . search ( ur'^[\u3400-\u9fff]+$' , word ) : return None , None for i in range ( 1 , 3 ) : if word [ : i ] in CHINESE_FAMILY_NAME_DICTIONARY : return word [ : i ] , word [ i : ] return None , None
short_docstring: This method tries to split a chinese name into two parts: family_name and given_name
short_docstring_tokens: This method tries to split a chinese name into two parts : family_name and given_name
comment: """
      This method tries to split a chinese name into two parts: family_name and given_name
      Args:
          word: a chinese name string
      Returns:
          family_name and given_name if it is a valid chinese name
          else None, None
      """