Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes15kdownloads
evaluator.cpython-313.pyc73 linesDownload Raw Back to __pycache__
1�

2��j�1��\�SrSSKJr SSKJr SSKJr SSKJ	r	 SSKJ3r4 SSKJr SS	KJr SS5KJ
r
 SSKJr SSKJr SS
KJr SSKJr SSKJr "SS\R*5r"SS\R.5r"SS\R.5r\"5r\"5r"SS5rSSjrg)z�Evaluation functions used **INTERNALLY** by ORM DML use cases.6 7 8This module is **private, for internal use by SQLAlchemy**.9 10.. versionchanged:: 2.0.4 renamed ``EvaluatorCompiler`` to11   ``_EvaluatorCompiler``.12 13�)�annotations)�Type�)�exc)�LoaderCallableStatus)�PassiveFlag�)�inspect)�and_)�	operators)�Concatenable)�Integer)�Numeric)�warn_deprecatedc��\rSrSrSrg)�UnevaluatableError�%�N)�__name__�14__module__�__qualname__�__firstlineno__�__static_attributes__r��^D:\code\apps\devtools\python\user_packages\Python313\site-packages\sqlalchemy/orm/evaluator.pyrr%s��rrc� �\rSrSrSrSrSrg)�	_NoObject�)c��g�Nr��self�arg�kws   r�operate�_NoObject.operate*���rc��gr rr!s   r�reverse_operate�_NoObject.reverse_operate-r'rrN�rrrrr%r)rrrrrr)����rrc� �\rSrSrSrSrSrg)�_ExpiredObject�1c��U$r rr!s   rr%�_ExpiredObject.operate2����rc��U$r rr!s   rr)�_ExpiredObject.reverse_operate5r2rrNr+rrrr.r.1r,rr.c���\rSrSrSSjrSrSrSrSrSr	S	r15S16rSrSr
S
rSrSrSrSrSrSrSrSr\r\r\r\r\r\r\r\r\r\r \r!Sr"Sr#Sr$Sr%Sr&Sr'Sr(Sr)g)�_EvaluatorCompiler�=Nc��Xlgr ��17target_cls)r"r:s  r�__init__�_EvaluatorCompiler.__init__>s��$�rc��U(a[U/UQ76n[USUR3S5nU(d![S[	U5R1835eU"U5$)N�visit_�Cannot evaluate )r�getattr�__visit_name__r�typer)r"�clause�clauses�meths    r�process�_EvaluatorCompiler.processAsa����&�+�7�+�F��t�v�f�&;�&;�%<�=�t�D���$�"�4��<�#8�#8�"9�:��
��F�|�rc�8�URUR5$r )rF�element�r"rCs  r�visit_grouping�!_EvaluatorCompiler.visit_groupingLs���|�|�F�N�N�+�+rc��S$)Nc��gr r��objs r�<lambda>�/_EvaluatorCompiler.visit_null.<locals>.<lambda>P���4rrrJs  r�19visit_null�_EvaluatorCompiler.visit_nullO����rc��S$)Nc��g)NFrrOs rrQ�0_EvaluatorCompiler.visit_false.<locals>.<lambda>Ss��5rrrJs  r�visit_false�_EvaluatorCompiler.visit_falseRs�� � rc��S$)Nc��g)NTrrOs rrQ�/_EvaluatorCompiler.visit_true.<locals>.<lambda>VrSrrrJs  r�20visit_true�_EvaluatorCompiler.visit_trueUrVrc��^�URSnUR(a=[	URUR215(d[SUR2235eUR
5 URURnURURmU4SjnU$![an[SU35UeSnAff=f![Ran[SU35UeSnAff=f)N�parentmapperzCannot evaluate column: z0Can't evaluate criteria against alternate class zCannot evaluate expression: c�>�Uc[$[U5nURnTRX[R23S9nU[RLa[$U$)N)�passive)	�24_NO_OBJECTr25�dict�getr�PASSIVE_NO_FETCHr�PASSIVE_NO_RESULT�_EXPIRED_OBJECT)rP�state�dict_�value�impls    �r�get_corresponding_attr�?_EvaluatorCompiler.visit_column.<locals>.get_corresponding_attrsZ����{�!�!��C�L�E��J�J�E��H�H��k�&B�&B���E��,�>�>�>�&�&��Lr)
�_annotations�KeyErrorrr:�26issubclass�class_�_check_configure�_columntoproperty�key�orm_exc�UnmappedColumnError�
class_managerrn)r"rCrb�kerw�errrorns       @r�visit_column�_EvaluatorCompiler.visit_columnXs
���	�!�.�.�~�>�L��?�?�:��O�O�\�0�0�$27�$28�%�#�#/�#6�#6�"7�9��
�29	�%�%�'�	��0�0��8�<�<�C��)�)�#�.�3�3��	�&�%��c�	�$�*�6�(�3���
��	��4�*�*�	�$�.�s�e�4���
��	�s/�B+�1C�+30C	�5C�C	�C4� C/�/C4c�$�URU5$r ��visit_clauselistrJs  r�visit_tuple�_EvaluatorCompiler.visit_tuple�����$�$�V�,�,rc�$�URU5$r r�rJs  r�visit_expression_clauselist�._EvaluatorCompiler.visit_expression_clauselist�r�rc�.�URVs/sHoRU5PM nnSWRRR	S5S3n[XS5nU(aU"URX!5$[
SUR35es snf)Nr>�_�_clauselist_opz)Cannot evaluate clauselist with operator )rDrF�operatorr�rstripr@r)r"rC�31evaluators�dispatchrEs     rr��#_EvaluatorCompiler.visit_clauselist�s���9?���H��v�l�l�6�*��32�H��V�_�_�-�-�4�4�S�9�:�.�I�	��t�t�,��������<�<�$�;�F�O�O�;L�M��
��Is�Bc�j�URUR5nURUR5nSURRRS5S3n[
XS5nU(aU"URX#U5$[S[U5RSUR35e)Nr>r��33_binary_opr?� with operator )	rF�left�rightr�rr�r@rrB)r"rC�	eval_left�34eval_rightr�rEs      r�visit_binary�_EvaluatorCompiler.visit_binary�s����L�L����-�	��\�\�&�,�,�/�35��F�O�O�4�4�;�;�C�@�A��L���t�t�,���������G�G�$�"�4��<�#8�#8�"9�:�"�O�O�,�.��
rc�^�U4SjnU$)Nc�>�SnTH2nU"U5nU[La[s $U(a gU=(d USLnM4 U(agg�NFT�rj)rP�has_null�sub_evaluatermr�s    �r�evaluate�;_EvaluatorCompiler.visit_or_clauselist_op.<locals>.evaluate�sI����H� *��$�S�)���O�+�*�*���#�4�u��}��
!+���rr�r"r�r�rCr�s  `  r�visit_or_clauselist_op�)_EvaluatorCompiler.visit_or_clauselist_op�s���	��rc�^�U4SjnU$)Nc�x>�TH3nU"U5nU[La[s $U(aM%Ub	U[La g g gr�)rjre)rPr�rmr�s   �rr��<_EvaluatorCompiler.visit_and_clauselist_op.<locals>.evaluate�sA��� *��$�S�)���O�+�*�*��u��}���(;�#� �!+�rrr�s  `  r�visit_and_clauselist_op�*_EvaluatorCompiler.visit_and_clauselist_op�s���36	��rc�^�U4SjnU$)Nc�>�/nTH;nU"U5nU[La[s $Ub	U[La gURU5 M= [U5$r )rjre�append�tuple)rP�valuesr�rmr�s    �rr��A_EvaluatorCompiler.visit_comma_op_clauselist_op.<locals>.evaluate�sQ����F� *��$�S�)���O�+�*�*��]�e�z�&9���
�
�e�$�
!+���=� rrr�s  `  r�visit_comma_op_clauselist_op�/_EvaluatorCompiler.visit_comma_op_clauselist_op�s���		!��rc�|�UR(aURXX45$[SUR<S35e)NzCustom operator zR can't be evaluated in Python unless it specifies a callable using `.python_impl`.)�python_impl�_straight_evaluater�opstring�r"r�r�r�rCs     r�visit_custom_op_binary_op�,_EvaluatorCompiler.visit_custom_op_binary_op�sL������*�*��Z��
�%�"�8�#4�#4�"7�8"�"��
rc�^^�UU4SjnU$)Nc�\>�T"U5nT"U5nU[Ld	U[La[$X:H$r r��rP�left_val�	right_valr�r�s   ��rr��7_EvaluatorCompiler.visit_is_binary_op.<locals>.evaluate��3��� ��~�H�"�3��I��?�*�i�?�.J�&�&��(�(rr�r"r�r�r�rCr�s  ``  r�visit_is_binary_op�%_EvaluatorCompiler.visit_is_binary_op�����	)��rc�^^�UU4SjnU$)Nc�\>�T"U5nT"U5nU[Ld	U[La[$X:g$r r�r�s   ��rr��;_EvaluatorCompiler.visit_is_not_binary_op.<locals>.evaluate�r�rrr�s  ``  r�visit_is_not_binary_op�)_EvaluatorCompiler.visit_is_not_binary_op�r�rc�^^^�UUU4SjnU$)Nc�>�T"U5nT"U5nU[Ld	U[La[$UbUcgT"T"U5T"U55$r r�)rPr�r�r�r�r�s   ���rr��7_EvaluatorCompiler._straight_evaluate.<locals>.evaluatesM��� ��~�H�"�3��I��?�*�i�?�.J�&�&��!�Y�%6���I�c�N�J�s�O�<�<rrr�s ```  rr��%_EvaluatorCompiler._straight_evaluate�s���	=��rc�j�URRR[[4;d.UR37RR[[4;aF[
SURSURRSUR38R35eURXX45$)NzCannot evaluate math operator "�" for datatypes �, )	r�rB�_type_affinityrrr�rrr�r�s     r�_straight_evaluate_numeric_only�2_EvaluatorCompiler._straight_evaluate_numeric_onlys����;�;���*�*���339�40��\�\�
�
�
-�
-�g�w�5G�
G�$�1�(�2C�2C�1D�E�#�[�[�-�-�.�b����1B�1B�0C�E��
�41�&�&�x�J�O�Orc�,�URSUUU5$)Nc� �U[LaX;$S$r �re��a�bs  rrQ�:_EvaluatorCompiler.visit_in_op_binary_op.<locals>.<lambda>(s��1�J�#6���@�D�@r�r�r�s     r�visit_in_op_binary_op�(_EvaluatorCompiler.visit_in_op_binary_op&s!���&�&�@����	42�	43rc�,�URSUUU5$)Nc� �U[LaX;$S$r r�r�s  rrQ�>_EvaluatorCompiler.visit_not_in_op_binary_op.<locals>.<lambda>2s��q�44�':���D��Drr�r�s     r�visit_not_in_op_binary_op�,_EvaluatorCompiler.visit_not_in_op_binary_op.s#���&�&�D����	45�	46rc��[URRR[5(a3[UR47RR[5(dF[
SURSURRSUR48R35eURSX#U5$)Nz&Cannot evaluate concatenate operator "r�r�c�49�X-$r rr�s  rrQ�>_EvaluatorCompiler.visit_concat_op_binary_op.<locals>.<lambda>Fs���r)	rsr�rBr�r
r�rrr�r�s     r�visit_concat_op_binary_op�,_EvaluatorCompiler.visit_concat_op_binary_op8s�����K�K���+�+�\�50�51��F�L�L�-�-�<�<�l�K�K�$���%�%�&�'�#�[�[�-�-�.�b����1B�1B�0C�E��
��&�&��	�v�52�	53rc�*�URSX#U5$)Nc�$�URU5$r )�54startswithr�s  rrQ�B_EvaluatorCompiler.visit_startswith_op_binary_op.<locals>.<lambda>Ms�����a�rr�r�s     r�visit_startswith_op_binary_op�0_EvaluatorCompiler.visit_startswith_op_binary_opIs���&�&�(�)��55�	56rc�*�URSX#U5$)Nc�$�URU5$r )�endswithr�s  rrQ�@_EvaluatorCompiler.visit_endswith_op_binary_op.<locals>.<lambda>Ts�����A�rr�r�s     r�visit_endswith_op_binary_op�._EvaluatorCompiler.visit_endswith_op_binary_opPs���&�&�&�	�v�57�	58rc��^�URUR5mUR[RLaU4SjnU$[S[
U5RSUR35e)Nc�H>�T"U5nU[La[$UcgU(+$r r�)rPrm�59eval_inners  �rr��0_EvaluatorCompiler.visit_unary.<locals>.evaluate[s*���"�3����O�+�*�*��]�� �y� rr?r�)rFrIr�r�invrrBr)r"rCr�r�s   @r�visit_unary�_EvaluatorCompiler.visit_unaryWsd����\�\�&�.�.�1�60��?�?�i�m�m�+�
!��O� ��t�F�|�4�4�5�6�#�_�_�-�
/�61�	62rc�l^�UR(aUR5mOURmU4Sj$)Nc�>�T$r r)rP�vals �rrQ�4_EvaluatorCompiler.visit_bindparam.<locals>.<lambda>ns���3r)�callablerm)r"rCr�s  @r�visit_bindparam�"_EvaluatorCompiler.visit_bindparamis%����?�?��/�/�#�C��,�,�C��rr9r )*rrrrr;rFrKrTrZr_r}r�r�r�r�r�r�r�r�r�r�r�r��visit_add_binary_op�visit_mul_binary_op�visit_sub_binary_op�visit_mod_binary_op�visit_truediv_binary_op�visit_lt_binary_op�visit_le_binary_op�visit_ne_binary_op�visit_gt_binary_op�visit_ge_binary_op�visit_eq_binary_opr�r�r�r�r�r�r�rrrrr6r6=s���%�	�,� �!� �4&�l-�-���� 
������P�:��9��9��9��=��+��+��+��+��+��+��63�64�65�"66�67�68�$rr6c�`�US:Xa[SS5 [$[S[<SU<35e)N�EvaluatorCompilerz�Direct use of 'EvaluatorCompiler' is not supported, and this name will be removed in a future release.  '_EvaluatorCompiler' is for internal use onlyz2.0zmodule z has no attribute )rr6�AttributeErrorr)�names r�__getattr__rqs>���"�"��
<�
�		69�"�!��w�x�l�2D�T�H�M�N�NrN)r�str�returnzType[_EvaluatorCompiler])�__doc__�70__future__r�typingr�rrx�baserrr71�sqlrr�sql.sqltypesr
rr�utilr�InvalidRequestErrorr�ColumnOperatorsrr.rerjr6rrrr�<module>rs����#���&������'�"�"�"�	��0�0�	��	�)�)���Y�.�.���[�72� �"��q�q�h	73Or
codekingpro/portable-devtools · Team Ai