@@ -317,13 +317,13 @@ def info(self):
317317 "type" : "opensearch" ,
318318 }
319319
320- def delete (self , query : Optional [dict , str ] = None ):
320+ def delete (self , query : Optional [Union [ dict , str ] ] = None ):
321321 """
322322 Deletes documents from the database.
323323
324324 Parameters
325325 ----------
326- query: Optional[dict, str]
326+ query: Optional[Union[ dict, str] ]
327327 Query to filter documents to be deleted. Default is `None`.
328328 """
329329 query = self .parser (query )
@@ -376,7 +376,7 @@ def save_bulk(self, actions: Iterable, **kwargs):
376376 def push (
377377 self ,
378378 atoms : Union [Atoms , Iterable ],
379- extra_info : Optional [dict , str , list ] = None ,
379+ extra_info : Optional [Union [ dict , str , list ] ] = None ,
380380 store_calc : bool = True ,
381381 ** kwargs ,
382382 ):
@@ -386,7 +386,7 @@ def push(
386386 Parameters
387387 ----------
388388 atoms: Union[Atoms, Iterable]
389- extra_info: Optional [Union[dict, str]], optional
389+ extra_info: [Union[dict, str, list]]
390390 Extra information to store in the document with the atoms data.
391391 Default is `None`.
392392 store_calc: bool, optional
@@ -463,14 +463,14 @@ def upload(
463463 self .push (data , extra_info , store_calc = store_calc )
464464
465465 def get_items (
466- self , query : Optional [dict , str ] = None
466+ self , query : Optional [Union [ dict , str ] ] = None
467467 ) -> Generator [dict , None , None ]:
468468 """
469469 Get data as a dictionary from documents in the database.
470470
471471 Parameters
472472 ----------
473- query: Optional[dict, str]
473+ query: Optional[Union[ dict, str] ]
474474 Query to filter documents to get data from. Default is `None`.
475475
476476 Returns
@@ -490,14 +490,14 @@ def get_items(
490490 yield {"_id" : hit ["_id" ], ** hit ["_source" ]}
491491
492492 def get_atoms (
493- self , query : Optional [dict , str ] = None
493+ self , query : Optional [Union [ dict , str ] ] = None
494494 ) -> Generator [Atoms , None , None ]:
495495 """
496496 Get data as Atoms object from documents in the database.
497497
498498 Parameters
499499 ----------
500- query: Optional[dict, str]
500+ query: Optional[Union[ dict, str] ]
501501 Query to filter documents to get data from. Default is `None`.
502502
503503 Returns
@@ -516,13 +516,13 @@ def get_atoms(
516516 ):
517517 yield AtomsModel (None , None , hit ["_source" ]).to_ase ()
518518
519- def count (self , query : Optional [dict , str ] = None , timeout = 30.0 ) -> int :
519+ def count (self , query : Optional [Union [ dict , str ] ] = None , timeout = 30.0 ) -> int :
520520 """
521521 Counts number of documents in the database.
522522
523523 Parameters
524524 ----------
525- query: Optional[dict, str]
525+ query: Optional[Union[ dict, str] ]
526526 Query to filter documents to be counted. Default is `None`.
527527 timeout: float
528528 Timeout for request in seconds.
@@ -544,7 +544,7 @@ def count(self, query: Optional[dict, str] = None, timeout=30.0) -> int:
544544 def _get_props_from_source (
545545 self ,
546546 names : Union [str , list [str ]],
547- query : Optional [dict , str ] = None ,
547+ query : Optional [Union [ dict , str ] ] = None ,
548548 ) -> dict :
549549 """
550550 Gets all values of specified properties using the original data from _source.
@@ -553,7 +553,7 @@ def _get_props_from_source(
553553 ----------
554554 names: Union[str, list[str]]
555555 Name or list of names of properties to return.
556- query: Optional[dict, str]
556+ query: Optional[Union[ dict, str] ]
557557 Query to filter documents to get properties from. Default is `None`.
558558
559559 Returns
@@ -581,7 +581,7 @@ def property(
581581 self ,
582582 names : Union [str , list [str ]],
583583 allow_flatten : bool = True ,
584- query : Optional [dict , str ] = None ,
584+ query : Optional [Union [ dict , str ] ] = None ,
585585 ) -> Union [dict , list ]:
586586 """
587587 Gets all values of specified properties for matching documents in the database.
@@ -593,7 +593,7 @@ def property(
593593 allow_flatten: bool = True
594594 Whether to allow arrays to be returned flattened. There is no guarantee
595595 for the order of returned values. Default is `True`.
596- query: Optional[dict, str]
596+ query: Optional[Union[ dict, str] ]
597597 Query to filter documents to get properties from. Default is `None`.
598598
599599 Returns
@@ -645,15 +645,15 @@ def property(
645645 return props [names [0 ]]
646646 return props
647647
648- def count_property (self , name , query : Optional [dict , str ] = None ) -> dict :
648+ def count_property (self , name , query : Optional [Union [ dict , str ] ] = None ) -> dict :
649649 """
650650 Counts values of a specified property for matching documents in the
651651 database. This method much faster than performing a Count on the list
652652 returned by self.property, so this method should be used preferentially.
653653
654654 Parameters
655655 ----------
656- query: Optional[dict, str]
656+ query: Optional[Union[ dict, str] ]
657657 Query to filter documents to count properties from. Default is `None`.
658658
659659 Returns
@@ -685,14 +685,14 @@ def count_property(self, name, query: Optional[dict, str] = None) -> dict:
685685
686686 return prop
687687
688- def properties (self , query : Optional [dict , str ] = None ) -> dict :
688+ def properties (self , query : Optional [Union [ dict , str ] ] = None ) -> dict :
689689 """
690690 Gets lists of all properties from matching documents, separated into
691691 info, derived, and array properties.
692692
693693 Parameters
694694 ----------
695- query: Optional[dict, str]
695+ query: Optional[Union[ dict, str] ]
696696 Query to filter documents to get properties from. Default is `None`.
697697
698698 Returns
@@ -778,13 +778,13 @@ def get_type_of_property(self, prop: str, category: str) -> str:
778778 return "vector({})" .format (map_types [type (data [0 ])])
779779 return "scalar({})" .format (map_types [type (data )])
780780
781- def count_properties (self , query : Optional [dict , str ] = None ) -> dict :
781+ def count_properties (self , query : Optional [Union [ dict , str ] ] = None ) -> dict :
782782 """
783783 Counts all properties from matching documents.
784784
785785 Parameters
786786 ----------
787- query: Optional[dict, str]
787+ query: Optional[Union[ dict, str] ]
788788 Query to filter documents to count properties from. Default is `None`.
789789
790790 Returns
@@ -837,15 +837,15 @@ def count_properties(self, query: Optional[dict, str] = None) -> dict:
837837
838838 return properties
839839
840- def add_property (self , data : dict , query : Optional [dict , str ] = None ):
840+ def add_property (self , data : dict , query : Optional [Union [ dict , str ] ] = None ):
841841 """
842842 Adds properties to matching documents.
843843
844844 Parameters
845845 ----------
846846 data: dict
847847 Property key-value pairs to be added to matching documents.
848- query: Optional[dict, str]
848+ query: Optional[Union[ dict, str] ]
849849 Query to filter documents to add properties to. Default is `None`.
850850 """
851851 query = self .parser (query )
@@ -870,7 +870,7 @@ def add_property(self, data: dict, query: Optional[dict, str] = None):
870870 )
871871
872872 def rename_property (
873- self , name : str , new_name : str , query : Optional [dict , str ] = None
873+ self , name : str , new_name : str , query : Optional [Union [ dict , str ] ] = None
874874 ):
875875 """
876876 Renames property for all matching documents.
@@ -881,7 +881,7 @@ def rename_property(
881881 Current name of property to be renamed.
882882 new_name: str
883883 New name of property to be renamed.
884- query: Optional[dict, str]
884+ query: Optional[Union[ dict, str] ]
885885 Query to filter documents to rename property. Default is `None`.
886886 """
887887 query = self .parser (query )
@@ -907,15 +907,15 @@ def rename_property(
907907
908908 self .client .update_by_query (index = self .index_name , body = body )
909909
910- def delete_property (self , name : str , query : Optional [dict , str ] = None ):
910+ def delete_property (self , name : str , query : Optional [Union [ dict , str ] ] = None ):
911911 """
912912 Deletes property from all matching documents.
913913
914914 Parameters
915915 ----------
916916 name: str
917917 Name of property to be deleted from documents.
918- query: Optional[dict, str]
918+ query: Optional[Union[ dict, str] ]
919919 Query to filter documents to have property deleted. Default is `None`.
920920 """
921921 query = self .parser (query )
@@ -941,7 +941,7 @@ def delete_property(self, name: str, query: Optional[dict, str] = None):
941941 self .client .update_by_query (index = self .index_name , body = body )
942942
943943 def hist (
944- self , name : str , query : Optional [dict , str ] = None , ** kwargs
944+ self , name : str , query : Optional [Union [ dict , str ] ] = None , ** kwargs
945945 ) -> Union [dict , None ]:
946946 """
947947 Calculate histogram statistics for a property from all matching documents.
@@ -950,7 +950,7 @@ def hist(
950950 ----------
951951 name: str
952952 Name of property.
953- query: Optional[dict, str]
953+ query: Optional[Union[ dict, str] ]
954954 Query to filter documents. Default is `None`.
955955
956956 Returns
0 commit comments