MCPcopy Index your code
hub / github.com/mongodb/mongo-python-driver / _update_metadata

Method _update_metadata

pymongo/pool_options.py:368–390  ·  view source on GitHub ↗

Updates the client's metadata

(self, driver: DriverInfo)

Source from the content-addressed store, hash-verified

366 _truncate_metadata(self.__metadata)
367
368 def _update_metadata(self, driver: DriverInfo) -> None:
369 """Updates the client's metadata"""
370 if driver.name and driver.name.lower() in self.__metadata["driver"]["name"].lower().split(
371 "|"
372 ):
373 return
374
375 metadata = copy.deepcopy(self.__metadata)
376
377 if driver.name:
378 metadata["driver"]["name"] = "{}|{}".format(
379 metadata["driver"]["name"],
380 driver.name,
381 )
382 if driver.version:
383 metadata["driver"]["version"] = "{}|{}".format(
384 metadata["driver"]["version"],
385 driver.version,
386 )
387 if driver.platform:
388 metadata["platform"] = "{}|{}".format(metadata["platform"], driver.platform)
389
390 self.__metadata = metadata
391
392 @property
393 def _credentials(self) -> Optional[MongoCredential]:

Callers 3

__init__Method · 0.95
append_metadataMethod · 0.80
append_metadataMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected