class_docstr: Scans Greek texts that already contain macronized
  (i.e., long and shorts) texts.
class_docstr_tok: ["Scans","Greek","texts","that","already","contain","macronized","(","i.e.",",","long","and","shorts",")","texts","."]
docstr: Check if syllable is long by nature. Long by nature includes:
  
  1. Syllable contains a diphthong
  2. Syllable contains a long vowel
  
  Args:
      syllable: A syllable
  
  Returns:
      Whether or not input is long by nature.
  
  >>> from cltk.prosody.grc import Scansion
  >>> syllables = ["νε", "ος", "μεν", "και", "α", "πει", "ρος", "δι", "κων", "ε", "γω", "γε", "ε", "τι", "μεν", "και", "α", "πει", "ρος"]
  >>> [Scansion()._long_by_nature(syllable) for syllable in syllables]
  [False, False, False, True, False, True, False, False, True, False, True, False, False, False, False, True, False, True, False]
docstr_tok: ["Check","if","syllable","is","long","by","nature",".","Long","by","nature","includes",":","1",".","Syllable","contains","a","diphthong","2",".","Syllable","contains","a","long","vowel","Args",":","syllable",":","A","syllable","Returns",":","Whether","or","not","input","is","long","by","nature",".",">",">",">","from","cltk.prosody.grc","import","Scansion",">",">",">","syllables","=","[","``","\u03bd\u03b5","''",",","``","\u03bf\u03c2","''",",","``","\u03bc\u03b5\u03bd","''",",","``","\u03ba\u03b1\u03b9","''",",","``","\u03b1","''",",","``","\u03c0\u03b5\u03b9","''",",","``","\u03c1\u03bf\u03c2","''",",","``","\u03b4\u03b9","''",",","``","\u03ba\u03c9\u03bd","''",",","``","\u03b5","''",",","``","\u03b3\u03c9","''",",","``","\u03b3\u03b5","''",",","``","\u03b5","''",",","``","\u03c4\u03b9","''",",","``","\u03bc\u03b5\u03bd","''",",","``","\u03ba\u03b1\u03b9","''",",","``","\u03b1","''",",","``","\u03c0\u03b5\u03b9","''",",","``","\u03c1\u03bf\u03c2","''","]",">",">",">","[","Scansion","(",")","._long_by_nature","(","syllable",")","for","syllable","in","syllables","]","[","False",",","False",",","False",",","True",",","False",",","True",",","False",",","False",",","True",",","False",",","True",",","False",",","False",",","False",",","False",",","True",",","False",",","True",",","False","]"]
code: def _long_by_nature(self, syllable: str) -> bool:
      """Check if syllable is long by nature. Long by nature includes:
  
      1. Syllable contains a diphthong
      2. Syllable contains a long vowel
  
      Args:
          syllable: A syllable
  
      Returns:
          Whether or not input is long by nature.
  
      >>> from cltk.prosody.grc import Scansion
      >>> syllables = ["νε", "ος", "μεν", "και", "α", "πει", "ρος", "δι", "κων", "ε", "γω", "γε", "ε", "τι", "μεν", "και", "α", "πει", "ρος"]
      >>> [Scansion()._long_by_nature(syllable) for syllable in syllables]
      [False, False, False, True, False, True, False, False, True, False, True, False, False, False, False, True, False, True, False]
      """
      # Find diphthongs
      vowel_group = list()  # type: List[str]
      for char in syllable:
          if char in self.long_vowels:
              return True
          if char not in self.sing_cons and char not in self.doub_cons:
              vowel_group += char
      return bool("".join(vowel_group) in self.diphthongs)
  
file_path: cltk/src/cltk/prosody/grc.py
imports: from typing import List
  from cltk.core.cltk_logger import logger
label_desc: Use image node_id 7 for calling the Scansion obj's underlying member method code with example usage: obj._long_by_nature(syllable) and returns: bool, True