Core: Log warnings at call site, not Utils itself (#4229)
This commit is contained in:
		
							parent
							
								
									05aa96a335
								
							
						
					
					
						commit
						d36c983461
					
				
							
								
								
									
										10
									
								
								Utils.py
								
								
								
								
							
							
						
						
									
										10
									
								
								Utils.py
								
								
								
								
							| 
						 | 
					@ -858,11 +858,10 @@ def async_start(co: Coroutine[None, None, typing.Any], name: Optional[str] = Non
 | 
				
			||||||
    task.add_done_callback(_faf_tasks.discard)
 | 
					    task.add_done_callback(_faf_tasks.discard)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def deprecate(message: str):
 | 
					def deprecate(message: str, add_stacklevels: int = 0):
 | 
				
			||||||
    if __debug__:
 | 
					    if __debug__:
 | 
				
			||||||
        raise Exception(message)
 | 
					        raise Exception(message)
 | 
				
			||||||
    import warnings
 | 
					    warnings.warn(message, stacklevel=2 + add_stacklevels)
 | 
				
			||||||
    warnings.warn(message)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class DeprecateDict(dict):
 | 
					class DeprecateDict(dict):
 | 
				
			||||||
| 
						 | 
					@ -876,10 +875,9 @@ class DeprecateDict(dict):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def __getitem__(self, item: Any) -> Any:
 | 
					    def __getitem__(self, item: Any) -> Any:
 | 
				
			||||||
        if self.should_error:
 | 
					        if self.should_error:
 | 
				
			||||||
            deprecate(self.log_message)
 | 
					            deprecate(self.log_message, add_stacklevels=1)
 | 
				
			||||||
        elif __debug__:
 | 
					        elif __debug__:
 | 
				
			||||||
            import warnings
 | 
					            warnings.warn(self.log_message, stacklevel=2)
 | 
				
			||||||
            warnings.warn(self.log_message)
 | 
					 | 
				
			||||||
        return super().__getitem__(item)
 | 
					        return super().__getitem__(item)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue