code: def drop_latin_punctuation(text: str) -> str:
      """
      Drop all Latin punctuation except the hyphen and obelization markers, replacing the punctuation
      with a space.
      Please collapsing hyphenated words and removing obelization marks separately beforehand.
  
      The hyphen is important in Latin tokenization as the enclitic particle `-ne`
      is different than the interjection `ne`.
  
      :param text: Text to clean
      :return: cleaned text
  
      >>> drop_latin_punctuation('quid est ueritas?')
      'quid est ueritas '
  
      >>> drop_latin_punctuation("vides -ne , quod , planus est ")
      'vides -ne   quod   planus est '
  
      >>> drop_latin_punctuation("here is some trash, punct \/':;,!\?\._『@#\$%^&\*okay").replace("  ", " ")
      'here is some trash punct okay'
  
      """
      text = NUMERALS.sub(" ", text)
      text = LATIN_PUNCT.sub(" ", text)
      text = QUOTES.sub(" ", text)
      return text
  
imports: import re
  from typing import Dict
  from cltk.alphabet.text_normalization import cltk_normalize, remove_odd_punct, split_leading_punct, split_trailing_punct
label_desc: Use image node_id 4 for calling a global function with example usage: drop_latin_punctuation(text) and returns: text