
    <i                     d    S r SSKrSSKJr   " S S\5      r " S S\5      rS	 r " S
 S\5      r	g)zEClient and server classes corresponding to protobuf-defined services.    N   )
points_pb2c                       \ rS rSrSrS rSrg)
PointsStub   8Missing associated documentation comment in .proto file.c                 T   UR                  S[        R                  R                  [        R                  R
                  S9U l        UR                  S[        R                  R                  [        R                  R
                  S9U l        UR                  S[        R                  R                  [        R                  R
                  S9U l        UR                  S[        R                  R                  [        R                  R
                  S9U l        UR                  S[        R                  R                  [        R                  R
                  S9U l        UR                  S[        R                   R                  [        R                  R
                  S9U l        UR                  S[        R                   R                  [        R                  R
                  S9U l        UR                  S	[        R&                  R                  [        R                  R
                  S9U l        UR                  S
[        R*                  R                  [        R                  R
                  S9U l        UR                  S[        R.                  R                  [        R                  R
                  S9U l        UR                  S[        R2                  R                  [        R                  R
                  S9U l        UR                  S[        R6                  R                  [        R8                  R
                  S9U l        UR                  S[        R<                  R                  [        R>                  R
                  S9U l         UR                  S[        RB                  R                  [        RD                  R
                  S9U l#        UR                  S[        RH                  R                  [        RJ                  R
                  S9U l&        UR                  S[        RN                  R                  [        RP                  R
                  S9U l)        UR                  S[        RT                  R                  [        RV                  R
                  S9U l,        UR                  S[        RZ                  R                  [        R\                  R
                  S9U l/        UR                  S[        R`                  R                  [        Rb                  R
                  S9U l2        UR                  S[        Rf                  R                  [        Rh                  R
                  S9U l5        UR                  S[        Rl                  R                  [        Rn                  R
                  S9U l8        UR                  S[        Rr                  R                  [        Rt                  R
                  S9U l;        UR                  S[        Rx                  R                  [        Rz                  R
                  S9U l>        UR                  S[        R~                  R                  [        R                  R
                  S9U lA        UR                  S[        R                  R                  [        R                  R
                  S9U lD        UR                  S[        R                  R                  [        R                  R
                  S9U lG        UR                  S[        R                  R                  [        R                  R
                  S9U lJ        UR                  S[        R                  R                  [        R                  R
                  S9U lL        g)z1Constructor.

Args:
    channel: A grpc.Channel.
/qdrant.Points/Upsert)request_serializerresponse_deserializer/qdrant.Points/Delete/qdrant.Points/Get/qdrant.Points/UpdateVectors/qdrant.Points/DeleteVectors/qdrant.Points/SetPayload/qdrant.Points/OverwritePayload/qdrant.Points/DeletePayload/qdrant.Points/ClearPayload/qdrant.Points/CreateFieldIndex/qdrant.Points/DeleteFieldIndex/qdrant.Points/Search/qdrant.Points/SearchBatch/qdrant.Points/SearchGroups/qdrant.Points/Scroll/qdrant.Points/Recommend/qdrant.Points/RecommendBatch/qdrant.Points/RecommendGroups/qdrant.Points/Discover/qdrant.Points/DiscoverBatch/qdrant.Points/Count/qdrant.Points/UpdateBatch/qdrant.Points/Query/qdrant.Points/QueryBatch/qdrant.Points/QueryGroups/qdrant.Points/Facet /qdrant.Points/SearchMatrixPairs"/qdrant.Points/SearchMatrixOffsetsN)Munary_unarypoints__pb2UpsertPointsSerializeToStringPointsOperationResponse
FromStringUpsertDeletePointsDelete	GetPointsGetResponseGetUpdatePointVectorsUpdateVectorsDeletePointVectorsDeleteVectorsSetPayloadPoints
SetPayloadOverwritePayloadDeletePayloadPointsDeletePayloadClearPayloadPointsClearPayloadCreateFieldIndexCollectionCreateFieldIndexDeleteFieldIndexCollectionDeleteFieldIndexSearchPointsSearchResponseSearchSearchBatchPointsSearchBatchResponseSearchBatchSearchPointGroupsSearchGroupsResponseSearchGroupsScrollPointsScrollResponseScrollRecommendPointsRecommendResponse	RecommendRecommendBatchPointsRecommendBatchResponseRecommendBatchRecommendPointGroupsRecommendGroupsResponseRecommendGroupsDiscoverPointsDiscoverResponseDiscoverDiscoverBatchPointsDiscoverBatchResponseDiscoverBatchCountPointsCountResponseCountUpdateBatchPointsUpdateBatchResponseUpdateBatchQueryPointsQueryResponseQueryQueryBatchPointsQueryBatchResponse
QueryBatchQueryPointGroupsQueryGroupsResponseQueryGroupsFacetCountsFacetResponseFacetSearchMatrixPointsSearchMatrixPairsResponseSearchMatrixPairsSearchMatrixOffsetsResponseSearchMatrixOffsets)selfchannels     d/home/james-whalen/.local/lib/python3.13/site-packages/qdrant_client/grpc/points_service_pb2_grpc.py__init__PointsStub.__init__   sj    ))'#.#;#;#M#M&1&I&I&T&T * 
 ))'#.#;#;#M#M&1&I&I&T&T * 
 &&$#.#8#8#J#J&1&=&=&H&H ' 
 %00.#.#A#A#S#S&1&I&I&T&T 1 
 %00.#.#A#A#S#S&1&I&I&T&T 1 
 "--+#.#?#?#Q#Q&1&I&I&T&T . 
 !( 3 31#.#?#?#Q#Q&1&I&I&T&T !4 !
 %00.#.#B#B#T#T&1&I&I&T&T 1 
 $//-#.#A#A#S#S&1&I&I&T&T 0 
 !( 3 31#.#I#I#[#[&1&I&I&T&T !4 !
 !( 3 31#.#I#I#[#[&1&I&I&T&T !4 !
 ))'#.#;#;#M#M&1&@&@&K&K * 
 #..,#.#@#@#R#R&1&E&E&P&P / 
 $//-#.#@#@#R#R&1&F&F&Q&Q 0 
 ))'#.#;#;#M#M&1&@&@&K&K * 
 !,,*#.#>#>#P#P&1&C&C&N&N - 
 &11/#.#C#C#U#U&1&H&H&S&S 2 
  '220#.#C#C#U#U&1&I&I&T&T  3  
  ++)#.#=#=#O#O&1&B&B&M&M , 
 %00.#.#B#B#T#T&1&G&G&R&R 1 
 ((&#.#:#:#L#L&1&?&?&J&J ) 

 #..,#.#@#@#R#R&1&E&E&P&P / 
 ((&#.#:#:#L#L&1&?&?&J&J ) 

 "--+#.#?#?#Q#Q&1&D&D&O&O . 
 #..,#.#?#?#Q#Q&1&E&E&P&P / 
 ((&#.#:#:#L#L&1&?&?&J&J ) 

 ")!4!42#.#A#A#S#S&1&K&K&V&V "5 "
 $+#6#64#.#A#A#S#S&1&M&M&X&X $7 $     )r>   r`   r@   r0   rB   r<   r7   rZ   r]   ro   r3   r:   rf   ri   rl   rQ   rT   rW   rN   rE   rH   rK   rt   rr   r9   rc   r5   r.   N)__name__
__module____qualname____firstlineno____doc__rx   __static_attributes__ rz   rw   r   r      s    BQrz   r   c                       \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r Sr!g )!PointsServicer   r   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)zi
Perform insert + updates on points. If a point with a given ID already exists - it will be overwritten.
Method not implemented!set_codegrpc
StatusCodeUNIMPLEMENTEDset_detailsNotImplementedErrorru   requestcontexts      rw   r.   PointsServicer.Upsert   7     	66756!";<<rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z
Delete points
r   r   r   s      rw   r0   PointsServicer.Delete   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z
Retrieve points
r   r   r   s      rw   r3   PointsServicer.Get   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z 
Update named vectors for point
r   r   r   s      rw   r5   PointsServicer.UpdateVectors   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z!
Delete named vectors for points
r   r   r   s      rw   r7   PointsServicer.DeleteVectors   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z
Set payload for points
r   r   r   s      rw   r9   PointsServicer.SetPayload   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z
Overwrite payload for points
r   r   r   s      rw   r:   PointsServicer.OverwritePayload   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z)
Delete specified key payload for points
r   r   r   s      rw   r<   PointsServicer.DeletePayload   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z)
Remove all payload for specified points
r   r   r   s      rw   r>   PointsServicer.ClearPayload   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z&
Create index for field in collection
r   r   r   s      rw   r@   PointsServicer.CreateFieldIndex   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z#
Delete field index for collection
r   r   r   s      rw   rB   PointsServicer.DeleteFieldIndex   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      ezS
Retrieve closest points based on vector similarity and given filtering conditions
r   r   r   s      rw   rE   PointsServicer.Search   r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      er   r   r   s      rw   rH   PointsServicer.SearchBatch  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)zm
Retrieve closest points based on vector similarity and given filtering conditions, grouped by a given field
r   r   r   s      rw   rK   PointsServicer.SearchGroups
  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z%
Iterate over all or filtered points
r   r   r   s      rw   rN   PointsServicer.Scroll  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      ezu
Look for the points which are closer to stored positive examples and at the same time further to negative examples.
r   r   r   s      rw   rQ   PointsServicer.Recommend  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      er   r   r   s      rw   rT   PointsServicer.RecommendBatch"  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z
Look for the points which are closer to stored positive examples and at the same time further to negative examples, grouped by a given field
r   r   r   s      rw   rW   PointsServicer.RecommendGroups*  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)a  
Use context and a target to find the most similar points to the target, constrained by the context.

When using only the context (without a target), a special search - called context search - is performed where
pairs of points are used to generate a loss that guides the search towards the zone where
most positive examples overlap. This means that the score minimizes the scenario of
finding a point closer to a negative than to a positive part of a pair.

Since the score of a context relates to loss, the maximum score a point can get is 0.0,
and it becomes normal that many points can have a score of 0.0.

When using target (with or without context), the score behaves a little different: The 
integer part of the score represents the rank with respect to the context, while the
decimal part of the score relates to the distance to the target. The context part of the score for 
each pair is calculated +1 if the point is closer to a positive than to a negative part of a pair, 
and -1 otherwise.
r   r   r   s      rw   rZ   PointsServicer.Discover2  s7    $ 	66756!";<<rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)zY
Batch request points based on { positive, negative } pairs of examples, and/or a target
r   r   r   s      rw   r]   PointsServicer.DiscoverBatchH  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z<
Count points in collection with given filtering conditions
r   r   r   s      rw   r`   PointsServicer.CountP  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z3
Perform multiple update operations in one request
r   r   r   s      rw   rc   PointsServicer.UpdateBatchX  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z
Universally query points. This endpoint covers all capabilities of search, recommend, discover, filters. But also enables hybrid and multi-stage queries.
r   r   r   s      rw   rf   PointsServicer.Query`  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z
Universally query points in a batch fashion. This endpoint covers all capabilities of search, recommend, discover, filters. But also enables hybrid and multi-stage queries.
r   r   r   s      rw   ri   PointsServicer.QueryBatchh  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z
Universally query points in a group fashion. This endpoint covers all capabilities of search, recommend, discover, filters. But also enables hybrid and multi-stage queries.
r   r   r   s      rw   rl   PointsServicer.QueryGroupsp  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)z~
Perform facet counts. For each value in the field, count the number of points that have this value and match the conditions.
r   r   r   s      rw   ro   PointsServicer.Facetx  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)zL
Compute distance matrix for sampled points with a pair based output format
r   r   r   s      rw   rr    PointsServicer.SearchMatrixPairs  r   rz   c                     UR                  [        R                  R                  5        UR	                  S5        [        S5      e)zO
Compute distance matrix for sampled points with an offset based output format
r   r   r   s      rw   rt   "PointsServicer.SearchMatrixOffsets  r   rz   r   N)"r{   r|   r}   r~   r   r.   r0   r3   r5   r7   r9   r:   r<   r>   r@   rB   rE   rH   rK   rN   rQ   rT   rW   rZ   r]   r`   rc   rf   ri   rl   ro   rr   rt   r   r   rz   rw   r   r      s    B===================,=========rz   r   c                    0 S[         R                  " U R                  [        R                  R
                  [        R                  R                  S9_S[         R                  " U R                  [        R                  R
                  [        R                  R                  S9_S[         R                  " U R                  [        R                  R
                  [        R                  R                  S9_S[         R                  " U R                  [        R                  R
                  [        R                  R                  S9_S[         R                  " U R                  [        R                   R
                  [        R                  R                  S9_S[         R                  " U R"                  [        R$                  R
                  [        R                  R                  S9_S[         R                  " U R&                  [        R$                  R
                  [        R                  R                  S9_S	[         R                  " U R(                  [        R*                  R
                  [        R                  R                  S9_S
[         R                  " U R,                  [        R.                  R
                  [        R                  R                  S9_S[         R                  " U R0                  [        R2                  R
                  [        R                  R                  S9_S[         R                  " U R4                  [        R6                  R
                  [        R                  R                  S9_S[         R                  " U R8                  [        R:                  R
                  [        R<                  R                  S9_S[         R                  " U R>                  [        R@                  R
                  [        RB                  R                  S9_S[         R                  " U RD                  [        RF                  R
                  [        RH                  R                  S9_S[         R                  " U RJ                  [        RL                  R
                  [        RN                  R                  S9_S[         R                  " U RP                  [        RR                  R
                  [        RT                  R                  S9_S[         R                  " U RV                  [        RX                  R
                  [        RZ                  R                  S9_[         R                  " U R\                  [        R^                  R
                  [        R`                  R                  S9[         R                  " U Rb                  [        Rd                  R
                  [        Rf                  R                  S9[         R                  " U Rh                  [        Rj                  R
                  [        Rl                  R                  S9[         R                  " U Rn                  [        Rp                  R
                  [        Rr                  R                  S9[         R                  " U Rt                  [        Rv                  R
                  [        Rx                  R                  S9[         R                  " U Rz                  [        R|                  R
                  [        R~                  R                  S9[         R                  " U R                  [        R                  R
                  [        R                  R                  S9[         R                  " U R                  [        R                  R
                  [        R                  R                  S9[         R                  " U R                  [        R                  R
                  [        R                  R                  S9[         R                  " U R                  [        R                  R
                  [        R                  R                  S9[         R                  " U R                  [        R                  R
                  [        R                  R                  S9S.En[         R                  " SU5      nUR                  U45        g )Nr.   )request_deserializerresponse_serializerr0   r3   r5   r7   r9   r:   r<   r>   r@   rB   rE   rH   rK   rN   rQ   rT   )rW   rZ   r]   r`   rc   rf   ri   rl   ro   rr   rt   zqdrant.Points)Pr   unary_unary_rpc_method_handlerr.   r)   r*   r-   r,   r+   r0   r/   r3   r1   r2   r5   r4   r7   r6   r9   r8   r:   r<   r;   r>   r=   r@   r?   rB   rA   rE   rC   rD   rH   rF   rG   rK   rI   rJ   rN   rL   rM   rQ   rO   rP   rT   rR   rS   rW   rU   rV   rZ   rX   rY   r]   r[   r\   r`   r^   r_   rc   ra   rb   rf   rd   re   ri   rg   rh   rl   rj   rk   ro   rm   rn   rr   rp   rq   rt   rs   method_handlers_generic_handleradd_generic_rpc_handlers)servicerserverrpc_method_handlersgeneric_handlers       rw   add_PointsServicer_to_serverr     s   Md99OO)4)A)A)L)L(3(K(K(](]M d99OO)4)A)A)L)L(3(K(K(](]M 466LL)4)>)>)I)I(3(?(?(Q(QM  T@@**)4)G)G)R)R(3(K(K(](]!M* T@@**)4)G)G)R)R(3(K(K(](]+M4 $=='')4)E)E)P)P(3(K(K(](]5M>  C C--)4)E)E)P)P(3(K(K(](]!?MH T@@**)4)H)H)S)S(3(K(K(](]IMR D??)))4)G)G)R)R(3(K(K(](]SM\  C C--)4)O)O)Z)Z(3(K(K(](]!]Mf  C C--)4)O)O)Z)Z(3(K(K(](]!gMp d99OO)4)A)A)L)L(3(B(B(T(TqMz 4>>(()4)F)F)Q)Q(3(G(G(Y(Y{MD D??)))4)F)F)Q)Q(3(H(H(Z(ZEMN d99OO)4)A)A)L)L(3(B(B(T(TOMX <<&&)4)D)D)O)O(3(E(E(W(WYMb dAA++)4)I)I)T)T(3(J(J(\(\cMl  $BB,,)4)I)I)T)T(3(K(K(](] 
 ;;%%)4)C)C)N)N(3(D(D(V(V
 "@@**)4)H)H)S)S(3(I(I([([
 88NN)4)@)@)K)K(3(A(A(S(S
  >>(()4)F)F)Q)Q(3(G(G(Y(Y
 88NN)4)@)@)K)K(3(A(A(S(S
 =='')4)E)E)P)P(3(F(F(X(X
  >>(()4)E)E)P)P(3(G(G(Y(Y
 88NN)4)@)@)K)K(3(A(A(S(S
 "&!D!D..)4)G)G)R)R(3(M(M(_(_"
 $(#F#F00)4)G)G)R)R(3(O(O(a(a$QM\ ::02O
##_$67rz   c                      \ rS rSrSr\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r	\        S!S	 j5       r
\        S!S
 j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r\        S!S j5       r \        S!S  j5       r!Sr"g)"Pointsi&  r   r   Nc
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr
   )r   experimentalr(   r)   r*   r+   r,   r-   
r   targetoptionschannel_credentialscall_credentialsinsecurecompressionwait_for_readytimeoutmetadatas
             rw   r.   Points.Upsert)  L       ,,W>U$$66//::W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   r/   r+   r,   r-   r   s
             rw   r0   Points.Delete:  r   rz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   r1   r+   r2   r-   r   s
             rw   r3   
Points.GetK  sL       ,,W>R!!33##..W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   r4   r+   r,   r-   r   s
             rw   r5   Points.UpdateVectors\  L       ,,W>\**<<//::W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   r6   r+   r,   r-   r   s
             rw   r7   Points.DeleteVectorsm  r   rz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   r   r   r(   r)   r8   r+   r,   r-   r   s
             rw   r9   Points.SetPayload~  sL       ,,W>Y((:://::W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   r   r   s
             rw   r:   Points.OverwritePayload  sL       ,,W>_((:://::W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   r;   r+   r,   r-   r   s
             rw   r<   Points.DeletePayload  sL       ,,W>\++==//::W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   r=   r+   r,   r-   r   s
             rw   r>   Points.ClearPayload  sL       ,,W>[**<<//::W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   r?   r+   r,   r-   r   s
             rw   r@   Points.CreateFieldIndex  L       ,,W>_22DD//::W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   rA   r+   r,   r-   r   s
             rw   rB   Points.DeleteFieldIndex  r   rz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   rC   r+   rD   r-   r   s
             rw   rE   Points.Search  L       ,,W>U$$66&&11W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   rF   r+   rG   r-   r   s
             rw   rH   Points.SearchBatch  L       ,,W>Z));;++66W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   rI   r+   rJ   r-   r   s
             rw   rK   Points.SearchGroups  sL       ,,W>[));;,,77W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   rL   r+   rM   r-   r   s
             rw   rN   Points.Scroll  r   rz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   rO   r+   rP   r-   r   s
             rw   rQ   Points.Recommend(  sL       ,,W>X''99))44W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   rR   r+   rS   r-   r   s
             rw   rT   Points.RecommendBatch9  sL       ,,W>],,>>..99W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   rU   r+   rV   r-   r   s
             rw   rW   Points.RecommendGroupsJ  sL       ,,W>^,,>>//::W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   rX   r+   rY   r-   r   s
             rw   rZ   Points.Discover[  sL       ,,W>W&&88((33W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr   )r   r   r(   r)   r[   r+   r\   r-   r   s
             rw   r]   Points.DiscoverBatchl  sL       ,,W>\++==--88W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr    )r   r   r(   r)   r^   r+   r_   r-   r   s
             rw   r`   Points.Count}  L       ,,W>T##55%%00W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr!   )r   r   r(   r)   ra   r+   rb   r-   r   s
             rw   rc   Points.UpdateBatch  r  rz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr"   )r   r   r(   r)   rd   r+   re   r-   r   s
             rw   rf   Points.Query  r  rz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr#   )r   r   r(   r)   rg   r+   rh   r-   r   s
             rw   ri   Points.QueryBatch  sL       ,,W>Y((::**55W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr$   )r   r   r(   r)   rj   r+   rk   r-   r   s
             rw   rl   Points.QueryGroups  sL       ,,W>Z((::++66W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr%   )r   r   r(   r)   rm   r+   rn   r-   r   s
             rw   ro   Points.Facet  r  rz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr&   )r   r   r(   r)   rp   r+   rq   r-   r   s
             rw   rr   Points.SearchMatrixPairs  sL       ,,W>`**<<11<<W	X 	Xrz   c
                     [         R                  R                  XS[        R                  R
                  [        R                  R                  X#XTXgX5      $ )Nr'   )r   r   r(   r)   rp   r+   rs   r-   r   s
             rw   rt   Points.SearchMatrixOffsets  sL       ,,W>b**<<33>>W	X 	Xrz   )r   NNFNNNN)#r{   r|   r}   r~   r   staticmethodr.   r0   r3   r5   r7   r9   r:   r<   r>   r@   rB   rE   rH   rK   rN   rQ   rT   rW   rZ   r]   r`   rc   rf   ri   rl   ro   rr   rt   r   r   rz   rw   r   r   &  sC   B  $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X X    $!X Xrz   r   )
r   r    r   r)   objectr   r   r   r   r   rz   rw   <module>r%     sC    K  'T Tno=V o=dQ8j]XV ]Xrz   