87 self.reference_stack.append(filename) |
87 self.reference_stack.append(filename) |
88 subfile = SubfileCache.Subfile() |
88 subfile = SubfileCache.Subfile() |
89 self.cache[filename] = subfile |
89 self.cache[filename] = subfile |
90 try: |
90 try: |
91 path = self.find_file(filename) |
91 path = self.find_file(filename) |
92 with path.open() as file: |
92 with path.open('rb') as file: |
93 model = parse.read_ldraw( |
93 model = parse.read_ldraw( |
94 file, |
94 file, |
95 ldraw_directories = self.ldraw_directories, |
95 ldraw_directories = self.ldraw_directories, |
96 ) |
96 ) |
97 except (FileNotFoundError, IOError, PermissionError) as error: |
97 except (FileNotFoundError, IOError, PermissionError) as error: |