159 pathOrFile = open(pathOrFile, 'rb') |
159 pathOrFile = open(pathOrFile, 'rb') |
160 didOpen = True |
160 didOpen = True |
161 try: |
161 try: |
162 reader = PlistReader(pathOrFile) |
162 reader = PlistReader(pathOrFile) |
163 result = reader.parse() |
163 result = reader.parse() |
164 except NotBinaryPlistException as e: |
164 except NotBinaryPlistException: |
165 try: |
165 try: |
166 pathOrFile.seek(0) |
166 pathOrFile.seek(0) |
167 result = plistlib.readPlist(pathOrFile) |
167 result = plistlib.readPlist(pathOrFile) |
168 except Exception as e: |
168 except Exception as e: |
169 raise InvalidPlistException(e) |
169 raise InvalidPlistException(e) |