@@ -40,63 +40,61 @@ def __init__(
4040 openai_deployment : str | None = None ,
4141 content_understanding_endpoint : str | None = None ,
4242 ) -> None :
43- self ._credential = credential
43+ self .credential = credential
4444 self .strategy = strategy
45- self ._openai_client = openai_client
46- self ._openai_model = openai_model
47- self ._openai_deployment = openai_deployment
48- self ._content_understanding_endpoint = content_understanding_endpoint
49- self ._media_describer : MediaDescriber | None = None
50- self ._content_understanding_ready = False
45+ self .openai_client = openai_client
46+ self .openai_model = openai_model
47+ self .openai_deployment = openai_deployment
48+ self .content_understanding_endpoint = content_understanding_endpoint
49+ self .media_describer : MediaDescriber | None = None
50+ self .content_understanding_ready = False
5151
5252 async def get_media_describer (self ) -> MediaDescriber | None :
5353 """Return (and lazily create) the media describer for this processor."""
5454
5555 if self .strategy == MediaDescriptionStrategy .NONE :
5656 return None
5757
58- if self ._media_describer is not None :
59- return self ._media_describer
58+ if self .media_describer is not None :
59+ return self .media_describer
6060
6161 if self .strategy == MediaDescriptionStrategy .CONTENTUNDERSTANDING :
62- if self ._content_understanding_endpoint is None :
62+ if self .content_understanding_endpoint is None :
6363 raise ValueError ("Content Understanding strategy requires an endpoint" )
64- if self ._credential is None :
64+ if self .credential is None :
6565 raise ValueError ("Content Understanding strategy requires a credential" )
66- if isinstance (self ._credential , AzureKeyCredential ):
66+ if isinstance (self .credential , AzureKeyCredential ):
6767 raise ValueError (
6868 "Content Understanding does not support key credentials; provide a token credential instead"
6969 )
70- self ._media_describer = ContentUnderstandingDescriber (
71- self ._content_understanding_endpoint , self ._credential
72- )
73- return self ._media_describer
70+ self .media_describer = ContentUnderstandingDescriber (self .content_understanding_endpoint , self .credential )
71+ return self .media_describer
7472
7573 if self .strategy == MediaDescriptionStrategy .OPENAI :
76- if self ._openai_client is None or self ._openai_model is None :
74+ if self .openai_client is None or self .openai_model is None :
7775 raise ValueError ("OpenAI strategy requires both a client and a model name" )
78- self ._media_describer = MultimodalModelDescriber (
79- self ._openai_client , model = self ._openai_model , deployment = self ._openai_deployment
76+ self .media_describer = MultimodalModelDescriber (
77+ self .openai_client , model = self .openai_model , deployment = self .openai_deployment
8078 )
81- return self ._media_describer
79+ return self .media_describer
8280
8381 logger .warning ("Unknown media description strategy '%s'; skipping description" , self .strategy )
8482 return None
8583
8684 def mark_content_understanding_ready (self ) -> None :
8785 """Record that the Content Understanding analyzer exists to avoid recreating it."""
8886
89- self ._content_understanding_ready = True
87+ self .content_understanding_ready = True
9088
9189 async def describe (self , image_bytes : bytes ) -> str | None :
9290 """Generate a description for the provided image bytes if a describer is available."""
9391
9492 describer = await self .get_media_describer ()
9593 if describer is None :
9694 return None
97- if isinstance (describer , ContentUnderstandingDescriber ) and not self ._content_understanding_ready :
95+ if isinstance (describer , ContentUnderstandingDescriber ) and not self .content_understanding_ready :
9896 await describer .create_analyzer ()
99- self ._content_understanding_ready = True
97+ self .content_understanding_ready = True
10098 return await describer .describe_image (image_bytes )
10199
102100
0 commit comments