class_docstr: Max. phonological unit, contains phones and triggers alternations.
class_docstr_tok: ["Max",".","phonological","unit",",","contains","phones","and","triggers","alternations","."]
docstr: Double j and z between vowels.
docstr_tok: ["Double","j","and","z","between","vowels","."]
code: def _j_z_doubling(self):
      """
      Double j and z between vowels.
      """
      out_phones = self.phones
      dupl = []
      for n in range(len(self.phones)):
          p = self.phones[n]
          if (
              p.right.vow
              and (p.ipa == "j" or p.ipa == "z")
              and p.left.vow
          ):
              dupl.append((True, n - len(self.phones), p.ipa))
          else:
              dupl.append((False, n - len(self.phones), None))
      for t in sorted(dupl, key=lambda tup: tup[1]):
          if t[0]:
              out_phones.insert(t[1], Phone(t[2]))
      self.phones = out_phones
      self._refresh()
  
imports: import re
  import unicodedata
  from typing import List
  from nltk.tokenize import wordpunct_tokenize
  from cltk.core.cltk_logger import logger
  from cltk.prosody.lat import macronizer
label_desc: Use image node_id 13 for calling the Word obj's underlying member method code with example usage: obj._j_z_doubling() without return types