|  |  |  |  |  |  | 
														
													
														
															|  |  | return r |  |  | return r | 
														
													
														
															|  |  | return None |  |  | return None | 
														
													
														
															|  |  | 
 |  |  | 
 | 
														
													
														
															|  |  |  |  |  | def is_valid(self, rtype, src): | 
														
													
														
															|  |  |  |  |  | global _RESOURCES | 
														
													
														
															|  |  |  |  |  | if rtype in _RESOURCES: | 
														
													
														
															|  |  |  |  |  | return file_exists(join_path(_RESOURCES[rtype]["path"], src)) | 
														
													
														
															|  |  |  |  |  | return false | 
														
													
														
															|  |  |  |  |  | 
 | 
														
													
														
															|  |  | def has(self, rtype, src): |  |  | def has(self, rtype, src): | 
														
													
														
															|  |  | return (self._getResourceDict(rtype, src) is not None) |  |  | return (self._getResourceDict(rtype, src) is not None) | 
														
													
														
															|  |  | 
 |  |  | 
 | 
														
													
												
													
														
															|  |  |  |  |  |  | 
														
													
														
															|  |  | raise ResourceError("No '{}' resource '{}' stored.".format(rtype, src)) |  |  | raise ResourceError("No '{}' resource '{}' stored.".format(rtype, src)) | 
														
													
														
															|  |  | if d["instance"] is None: |  |  | if d["instance"] is None: | 
														
													
														
															|  |  | loader = _RESOURCES[rtype]["loader"] |  |  | loader = _RESOURCES[rtype]["loader"] | 
														
													
														
															|  |  | filename = join_path(self.data_path, src) |  |  |  | 
														
													
														
															|  |  |  |  |  | filename = join_path(_RESOURCES[rtype]["path"], src) | 
														
													
														
															|  |  | try: |  |  | try: | 
														
													
														
															|  |  | d["instance"] = loader(filename) |  |  | d["instance"] = loader(filename) | 
														
													
														
															|  |  | except Exception as e: |  |  | except Exception as e: |