import re


def pgrg_splitter(pgrg_str: str) -> tuple:
    """
    Break up a stored page range into its components.
    
    >>> pgrg_splitter("1-5")
    ('1', '5')
    
    """
    retVal = (None, None)
    # pgParts = pgrg_str.split("-")
    # pgParts = re.split("[-–—]") # split for dash or ndash
    pgParts = [n.strip() for n in re.split("[-–—]", pgrg_str)]
    try:
        pgStart = pgParts[0]
    except IndexError as e:
        pgStart = None
    try:
        pgEnd = pgParts[1]
    except IndexError as e:
        pgEnd = None

    retVal = (pgStart, pgEnd)    
    return retVal