<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def open(fname):
 """Open, read and parse DS9 region file. Parameters fname : str Filename Returns ------- shapes : `ShapeList` List of `~pyregion.Shape` """

    with _builtin_open(fname) as fh:
        region_string = fh.read()
    return parse(region_string)