File tree Expand file tree Collapse file tree 1 file changed +10
-10
lines changed
spannerlib/wrappers/spannerlib-python/spannerlib-python/google/cloud/spannerlib/internal Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -154,7 +154,7 @@ def release(self) -> None:
154154 logger .error ("Unexpected error during release: %s" , e )
155155 # We do not re-raise here to ensure __exit__ completes cleanly
156156
157- def __del__ (self ) -> None :
157+ def __del__ (self , _warnings = warnings ) -> None :
158158 """Finalizer: The Safety Net.
159159
160160 Checks if the resource was leaked. If so, issues a ResourceWarning
@@ -164,15 +164,15 @@ def __del__(self) -> None:
164164 if getattr (self , "pinner_id" , 0 ) != 0 and not getattr (
165165 self , "_is_released" , False
166166 ):
167- try :
168- warnings . warn (
169- "Unclosed SpannerLib Message"
170- f"(pinner_id= { self . pinner_id } )" ,
171- ResourceWarning ,
172- source = self ,
173- )
174- except Exception :
175- pass
167+ if _warnings is not None :
168+ try :
169+ _warnings . warn (
170+ "Unclosed SpannerLib Message"
171+ f"(pinner_id= { self . pinner_id } )" ,
172+ ResourceWarning ,
173+ )
174+ except Exception :
175+ pass
176176
177177 try :
178178 self .release ()
You can’t perform that action at this time.
0 commit comments