
    'Xh                     d    d Z ddlZddlmZ  G d de      Z G d de      Zd	 Z G d
 de      Z	y)zEClient and server classes corresponding to protobuf-defined services.    N   )
points_pb2c                       e Zd ZdZd Zy)
PointsStub8Missing associated documentation comment in .proto file.c                    |j                  dt        j                  j                  t        j                  j
                        | _        |j                  dt        j                  j                  t        j                  j
                        | _        |j                  dt        j                  j                  t        j                  j
                        | _        |j                  dt        j                  j                  t        j                  j
                        | _        |j                  dt        j                  j                  t        j                  j
                        | _        |j                  dt        j                   j                  t        j                  j
                        | _        |j                  dt        j                   j                  t        j                  j
                        | _        |j                  d	t        j&                  j                  t        j                  j
                        | _        |j                  d
t        j*                  j                  t        j                  j
                        | _        |j                  dt        j.                  j                  t        j                  j
                        | _        |j                  dt        j2                  j                  t        j                  j
                        | _        |j                  dt        j6                  j                  t        j8                  j
                        | _        |j                  dt        j<                  j                  t        j>                  j
                        | _         |j                  dt        jB                  j                  t        jD                  j
                        | _#        |j                  dt        jH                  j                  t        jJ                  j
                        | _&        |j                  dt        jN                  j                  t        jP                  j
                        | _)        |j                  dt        jT                  j                  t        jV                  j
                        | _,        |j                  dt        jZ                  j                  t        j\                  j
                        | _/        |j                  dt        j`                  j                  t        jb                  j
                        | _2        |j                  dt        jf                  j                  t        jh                  j
                        | _5        |j                  dt        jl                  j                  t        jn                  j
                        | _8        |j                  dt        jr                  j                  t        jt                  j
                        | _;        |j                  dt        jx                  j                  t        jz                  j
                        | _>        |j                  dt        j~                  j                  t        j                  j
                        | _A        |j                  dt        j                  j                  t        j                  j
                        | _D        |j                  dt        j                  j                  t        j                  j
                        | _G        |j                  dt        j                  j                  t        j                  j
                        | _J        |j                  dt        j                  j                  t        j                  j
                        | _L        y)zIConstructor.

        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     T/RAG/venv/lib/python3.12/site-packages/qdrant_client/grpc/points_service_pb2_grpc.py__init__z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 $     N)__name__
__module____qualname____doc__rw    rx   rv   r   r      s    BQrx   r   c                       e Zd ZdZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)PointsServicerr   c                     |j                  t        j                  j                         |j	                  d       t        d      )zy
        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rt   requestcontexts      rv   r-   zPointsServicer.Upsert   7     	66756!";<<rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z
        Delete points
        r   r   r   s      rv   r/   zPointsServicer.Delete   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z!
        Retrieve points
        r   r   r   s      rv   r2   zPointsServicer.Get   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z0
        Update named vectors for point
        r   r   r   s      rv   r4   zPointsServicer.UpdateVectors   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z1
        Delete named vectors for points
        r   r   r   s      rv   r6   zPointsServicer.DeleteVectors   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z(
        Set payload for points
        r   r   r   s      rv   r8   zPointsServicer.SetPayload   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z.
        Overwrite payload for points
        r   r   r   s      rv   r9   zPointsServicer.OverwritePayload   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z9
        Delete specified key payload for points
        r   r   r   s      rv   r;   zPointsServicer.DeletePayload   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z9
        Remove all payload for specified points
        r   r   r   s      rv   r=   zPointsServicer.ClearPayload   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z6
        Create index for field in collection
        r   r   r   s      rv   r?   zPointsServicer.CreateFieldIndex   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z3
        Delete field index for collection
        r   r   r   s      rv   rA   zPointsServicer.DeleteFieldIndex   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      zc
        Retrieve closest points based on vector similarity and given filtering conditions
        r   r   r   s      rv   rD   zPointsServicer.Search   r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      r   r   r   s      rv   rG   zPointsServicer.SearchBatch  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z}
        Retrieve closest points based on vector similarity and given filtering conditions, grouped by a given field
        r   r   r   s      rv   rJ   zPointsServicer.SearchGroups
  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z5
        Iterate over all or filtered points
        r   r   r   s      rv   rM   zPointsServicer.Scroll  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      z
        Look for the points which are closer to stored positive examples and at the same time further to negative examples.
        r   r   r   s      rv   rP   zPointsServicer.Recommend  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      r   r   r   s      rv   rS   zPointsServicer.RecommendBatch"  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )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      rv   rV   zPointsServicer.RecommendGroups*  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )aS  
        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      rv   rY   zPointsServicer.Discover2  s7    $ 	66756!";<<rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )zi
        Batch request points based on { positive, negative } pairs of examples, and/or a target
        r   r   r   s      rv   r\   zPointsServicer.DiscoverBatchH  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )zL
        Count points in collection with given filtering conditions
        r   r   r   s      rv   r_   zPointsServicer.CountP  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )zC
        Perform multiple update operations in one request
        r   r   r   s      rv   rb   zPointsServicer.UpdateBatchX  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )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      rv   re   zPointsServicer.Query`  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )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      rv   rh   zPointsServicer.QueryBatchh  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )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      rv   rk   zPointsServicer.QueryGroupsp  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )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      rv   rn   zPointsServicer.Facetx  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z\
        Compute distance matrix for sampled points with a pair based output format
        r   r   r   s      rv   rq   z PointsServicer.SearchMatrixPairs  r   rx   c                     |j                  t        j                  j                         |j	                  d       t        d      )z_
        Compute distance matrix for sampled points with an offset based output format
        r   r   r   s      rv   rs   z"PointsServicer.SearchMatrixOffsets  r   rx   N) ry   rz   r{   r|   r-   r/   r2   r4   r6   r8   r9   r;   r=   r?   rA   rD   rG   rJ   rM   rP   rS   rV   rY   r\   r_   rb   re   rh   rk   rn   rq   rs   r}   rx   rv   r   r      s    B===================,=========rx   r   c                 Z   i dt        j                  | j                  t        j                  j
                  t        j                  j                        dt        j                  | j                  t        j                  j
                  t        j                  j                        dt        j                  | j                  t        j                  j
                  t        j                  j                        dt        j                  | j                  t        j                  j
                  t        j                  j                        dt        j                  | j                  t        j                   j
                  t        j                  j                        dt        j                  | j"                  t        j$                  j
                  t        j                  j                        dt        j                  | j&                  t        j$                  j
                  t        j                  j                        d	t        j                  | j(                  t        j*                  j
                  t        j                  j                        d
t        j                  | j,                  t        j.                  j
                  t        j                  j                        dt        j                  | j0                  t        j2                  j
                  t        j                  j                        dt        j                  | j4                  t        j6                  j
                  t        j                  j                        dt        j                  | j8                  t        j:                  j
                  t        j<                  j                        dt        j                  | j>                  t        j@                  j
                  t        jB                  j                        dt        j                  | jD                  t        jF                  j
                  t        jH                  j                        dt        j                  | jJ                  t        jL                  j
                  t        jN                  j                        dt        j                  | jP                  t        jR                  j
                  t        jT                  j                        dt        j                  | jV                  t        jX                  j
                  t        jZ                  j                        t        j                  | j\                  t        j^                  j
                  t        j`                  j                        t        j                  | jb                  t        jd                  j
                  t        jf                  j                        t        j                  | jh                  t        jj                  j
                  t        jl                  j                        t        j                  | jn                  t        jp                  j
                  t        jr                  j                        t        j                  | jt                  t        jv                  j
                  t        jx                  j                        t        j                  | jz                  t        j|                  j
                  t        j~                  j                        t        j                  | j                  t        j                  j
                  t        j                  j                        t        j                  | j                  t        j                  j
                  t        j                  j                        t        j                  | j                  t        j                  j
                  t        j                  j                        t        j                  | j                  t        j                  j
                  t        j                  j                        t        j                  | j                  t        j                  j
                  t        j                  j                        d}t        j                  d|      }|j                  |f       y )Nr-   )request_deserializerresponse_serializerr/   r2   r4   r6   r8   r9   r;   r=   r?   rA   rD   rG   rJ   rM   rP   rS   )rV   rY   r\   r_   rb   re   rh   rk   rn   rq   rs   zqdrant.Points)Pr   unary_unary_rpc_method_handlerr-   r(   r)   r,   r+   r*   r/   r.   r2   r0   r1   r4   r3   r6   r5   r8   r7   r9   r;   r:   r=   r<   r?   r>   rA   r@   rD   rB   rC   rG   rE   rF   rJ   rH   rI   rM   rK   rL   rP   rN   rO   rS   rQ   rR   rV   rT   rU   rY   rW   rX   r\   rZ   r[   r_   r]   r^   rb   r`   ra   re   rc   rd   rh   rf   rg   rk   ri   rj   rn   rl   rm   rq   ro   rp   rs   rr   method_handlers_generic_handleradd_generic_rpc_handlers)servicerserverrpc_method_handlersgeneric_handlers       rv   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7rx   c                      e Zd ZdZe	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Z	e	 	 	 	 	 	 	 	 dd       Z
e	 	 	 	 	 	 	 	 dd	       Ze	 	 	 	 	 	 	 	 dd
       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Ze	 	 	 	 	 	 	 	 dd       Z y) Pointsr   Nc
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr	   )r   experimentalr'   r(   r)   r*   r+   r,   
r   targetoptionschannel_credentialscall_credentialsinsecurecompressionwait_for_readytimeoutmetadatas
             rv   r-   zPoints.Upsert)  X       ,,Wf>U$$66//::(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   r.   r*   r+   r,   r   s
             rv   r/   zPoints.Delete:  r   rx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   r0   r*   r1   r,   r   s
             rv   r2   z
Points.GetK  sX       ,,Wf>R!!33##..(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   r3   r*   r+   r,   r   s
             rv   r4   zPoints.UpdateVectors\  X       ,,Wf>\**<<//::(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   r5   r*   r+   r,   r   s
             rv   r6   zPoints.DeleteVectorsm  r   rx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   r   r   r'   r(   r7   r*   r+   r,   r   s
             rv   r8   zPoints.SetPayload~  sX       ,,Wf>Y((:://::(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   r   r   s
             rv   r9   zPoints.OverwritePayload  sX       ,,Wf>_((:://::(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   r:   r*   r+   r,   r   s
             rv   r;   zPoints.DeletePayload  sX       ,,Wf>\++==//::(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   r<   r*   r+   r,   r   s
             rv   r=   zPoints.ClearPayload  sX       ,,Wf>[**<<//::(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   r>   r*   r+   r,   r   s
             rv   r?   zPoints.CreateFieldIndex  X       ,,Wf>_22DD//::(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   r@   r*   r+   r,   r   s
             rv   rA   zPoints.DeleteFieldIndex  r   rx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   rB   r*   rC   r,   r   s
             rv   rD   zPoints.Search  X       ,,Wf>U$$66&&11(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   rE   r*   rF   r,   r   s
             rv   rG   zPoints.SearchBatch  X       ,,Wf>Z));;++66(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   rH   r*   rI   r,   r   s
             rv   rJ   zPoints.SearchGroups  sX       ,,Wf>[));;,,77(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   rK   r*   rL   r,   r   s
             rv   rM   zPoints.Scroll  r   rx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   rN   r*   rO   r,   r   s
             rv   rP   zPoints.Recommend(  sX       ,,Wf>X''99))44(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   rQ   r*   rR   r,   r   s
             rv   rS   zPoints.RecommendBatch9  sX       ,,Wf>],,>>..99(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   rT   r*   rU   r,   r   s
             rv   rV   zPoints.RecommendGroupsJ  sX       ,,Wf>^,,>>//::(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   rW   r*   rX   r,   r   s
             rv   rY   zPoints.Discover[  sX       ,,Wf>W&&88((33(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   rZ   r*   r[   r,   r   s
             rv   r\   zPoints.DiscoverBatchl  sX       ,,Wf>\++==--88(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr   )r   r   r'   r(   r]   r*   r^   r,   r   s
             rv   r_   zPoints.Count}  X       ,,Wf>T##55%%00(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr    )r   r   r'   r(   r`   r*   ra   r,   r   s
             rv   rb   zPoints.UpdateBatch  r   rx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr!   )r   r   r'   r(   rc   r*   rd   r,   r   s
             rv   re   zPoints.Query  r   rx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr"   )r   r   r'   r(   rf   r*   rg   r,   r   s
             rv   rh   zPoints.QueryBatch  sX       ,,Wf>Y((::**55(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr#   )r   r   r'   r(   ri   r*   rj   r,   r   s
             rv   rk   zPoints.QueryGroups  sX       ,,Wf>Z((::++66(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr$   )r   r   r'   r(   rl   r*   rm   r,   r   s
             rv   rn   zPoints.Facet  r   rx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr%   )r   r   r'   r(   ro   r*   rp   r,   r   s
             rv   rq   zPoints.SearchMatrixPairs  sX       ,,Wf>`**<<11<<(&^Wh	X 	Xrx   c
                     t         j                  j                  | |dt        j                  j
                  t        j                  j                  ||||||||	      S )Nr&   )r   r   r'   r(   ro   r*   rr   r,   r   s
             rv   rs   zPoints.SearchMatrixOffsets  sX       ,,Wf>b**<<33>>(&^Wh	X 	Xrx   )r}   NNFNNNN)!ry   rz   r{   r|   staticmethodr-   r/   r2   r4   r6   r8   r9   r;   r=   r?   rA   rD   rG   rJ   rM   rP   rS   rV   rY   r\   r_   rb   re   rh   rk   rn   rq   rs   r}   rx   rv   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rx   r   )
r|   r    r   r(   objectr   r   r   r   r}   rx   rv   <module>r      sC    K  'T Tno=V o=dQ8j]XV ]Xrx   