Viewing File: /opt/hc_python/lib/python3.12/site-packages/sqlalchemy/sql/__pycache__/_typing.cpython-312.pyc

�

a��g/2�
� �UddlmZddlZddlmZddlmZddlmZddlmZddlmZddlm	Z	dd	lm
Z
dd
lmZddlmZddlm
Z
dd
lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZer�ddlmZddlmZddlmZddlm Z ddl!m"Z"dd l#m$Z$dd!l%m&Z&dd"l'm(Z(dd#l'm)Z)dd$l'm*Z*dd%l+m,Z,dd&l+m-Z-dd'l.m/Z/dd(l.m0Z0dd)l.m1Z1dd*l.m2Z2dd+l.m3Z3dd,l.m4Z4dd-l5m6Z6dd.lm7Z7dd/l8m9Z9dd0l:m;Z;dd1l:m<Z<dd2l:m=Z=dd3l:m>Z>dd4l:m?Z?dd5l:m@Z@dd6l:mAZAdd7l:mBZBdd8l:mCZCdd9l:mDZDdd:l:mEZEdd;l:mFZFdd<lGmHZHdd=lGmIZIdd>lJmKZKdd?lLmMZMdd@lmNZNedAe�B�ZOedCedD�E�ZPedFdG�B�ZQedHdI�B�ZRGdJ�dKeeeP�ZSGdL�dMe�ZTGdN�dOe�ZUedPeVeWeXdQdRdSdTdUeYdV�ZZedWZ[edXej�e[eeeeSeeSe�Z]eeWdYdZeSeOej�eOfZ_eej�eOej�d[e[eeOeeSeOeSeOfZa	eej�eOd[eeOfZbed\eed]f�B�Zced^e�B�Zded_e�B�Zeed`e�B�Zfedae�B�Zgedbe�B�Zhedce�B�Ziedde�B�Zjedee�B�Zkedfe�B�Zledge�B�ZmedZeSeOd[ej�eOej�eOegdZfdhfZn	eneOZodiepdj<	eeeneOfZqeeWeneOfZreeereerefZs	eeefZt	eejneeeeSeeSefZu	eeuej�fZw	eeneej�fZy	edkdlej�fZ{	eeWeSeej�dmfZ}	edne}�B�Z~e	e~efZeeWdoe�jfZ�	edpdqdrdseeeeSeeSefZ�e�jeWefZ�eedtdtfZ�edGe
dGfZ�eeVeneVdfZ�eeXedufZ�erVd�dv�Z�d�dw�Z�				d�dx�Z�				d�dy�Z�				d�dz�Z�d�d{�Z�d�d|�Z�d�d}�Z�				d�d~�Z�d�d�Z�				d�d��Z�				d�d��Z�d�d��Z�d�d��Z�d�d��Z��ne�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�e�j0d��Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�d�d��Z�e				d�d���Z�e				d�d���Z�ed�d���Z�				d�d��Z�e				d�d���Z�e				d�d���Z�ed�d���Z�ed�d���Z�				d�d��Z�y)��)�annotationsN)�Any)�Callable)�Dict)�Generic)�Iterable)�Mapping)�NoReturn)�Optional)�overload)�Set)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union�)�roles�)�exc)�util)�Inspectable)�Literal)�Protocol)�	TypeAlias)�date)�datetime)�time)�	timedelta)�Decimal)�UUID)�
Executable)�Compiled)�DDLCompiler)�SQLCompiler)�
UpdateBase)�
ValuesBase)�
ClauseElement)�
ColumnElement)�KeyedColumnElement)�quoted_name)�SQLCoreOperations)�
TextClause)�
LambdaElement)�FromClauseRole)�Column)�Alias)�CompoundSelect)�CTE)�
FromClause)�Join)�NamedFromClause)�ReturnsRows)�Select)�
Selectable)�
SelectBase)�Subquery)�TableClause)�TableValueType)�	TupleType)�
TypeEngine)�Dialect)�	TypeGuard�_T)�bound�_T_coT)rC�	covariant�_CEzColumnElement[Any]�_CLEr(c��eZdZdZdd�Zy)�_HasClauseElementz8indicates a class that has a __clause_element__() methodc��y�N���selfs �G/opt/hc_python/lib64/python3.12/site-packages/sqlalchemy/sql/_typing.py�__clause_element__z$_HasClauseElement.__clause_element__Xs���N)�returnz"roles.ExpressionElementRole[_T_co])�__name__�
__module__�__qualname__�__doc__rPrLrQrOrIrIUs��B�KrQrIc��eZdZdZdd�Zy)�_CoreAdapterProtoz?protocol for the ClauseAdapter/ColumnAdapter.traverse() method.c��yrKrL)rN�objs  rO�__call__z_CoreAdapterProto.__call__^s��rQN)rZrFrRrF)rSrTrUrVr[rLrQrOrXrX[s��I�,rQrXc�"�eZdZdZedd��Zy)�_HasDialectzQprotocol for Engine/Connection-like objects that have dialect
    attribute.
    c��yrKrLrMs rO�dialectz_HasDialect.dialectfs��"%rQN)rRr@)rSrTrUrV�propertyr_rLrQrOr]r]as����%��%rQr]�_NOT_ENTITYrrrrr!r )�*r�
_MAYBE_ENTITYr-zColumnElement[_T]zSQLCoreOperations[_T]�_TP.�_T0�_T1�_T2�_T3�_T4�_T5�_T6�_T7�_T8�_T9r.r�ColumnExpressionArgumentzSelect[_TP]zCompoundSelect[_TP]zSQLCoreOperations[Any]�_DMLKeyzColumn[Any]r<r5r1r3zTypeEngine[_T])�auto�	ignore_fkc��yrKrL��cs rO�is_sql_compilerrv2���rQc��yrKrLrts rO�is_ddl_compilerry4rwrQc��yrKrL��ts rO�is_named_from_clauser}6s��%(rQc��yrKrLrts rO�is_column_elementr:s��(+rQc��yrKrLrts rO�is_keyed_column_elementr�>s��-0rQc��yrKrLrts rO�is_text_clauser�B���3rQc��yrKrLrts rO�is_from_clauser�Dr�rQc��yrKrLr{s rO�
is_tuple_typer�Fr�rQc��yrKrLr{s rO�is_table_value_typer�Hs��$'rQc��yrKrLr{s rO�
is_selectabler�Ls��rQc��yrKrLr{s rO�is_select_baser�Ns�� #rQc��yrKrLr{s rO�is_select_statementr�Rs��!$rQc��yrKrLr{s rO�is_tabler�V���3rQc��yrKrLr{s rO�is_subqueryr�Xr�rQc��yrKrLrts rO�is_dmlr�Zr�rQ�is_sql�is_ddl�named_with_column�_is_column_element�_is_keyed_column_element�_is_text_clause�_is_from_clause�_is_tuple_type�_is_table_valuer��_is_select_base�_is_select_statement�	_is_table�_is_subqueryr�c��t|d�S)N�schema��hasattrr{s rO�has_schema_attrr�ns���1�h��rQc��t|d�S)N�quoter���ss rO�is_quoted_namer�rs���1�g��rQc��t|d�S)NrPr�r�s rO�is_has_clause_elementr�vs���1�*�+�+rQc�R�|jxr|jxs|jSrK)r��	is_insert�	is_updaterts rO�is_insert_updater�zs���8�8�4����3����4rQc�,�tjd�S)Nz{Additional keyword arguments are not accepted by this function/method.  The presence of **kw is for pep-484 typing purposes)r�
ArgumentErrorrLrQrO�_no_kwr�~s�����	P��rQc�@�t|�d}t|�d|�d���)Nrz% got an unexpected keyword argument '�')�list�	TypeError)�methname�kw�ks   rO�_unexpected_kwr��s(���R����A�
�x�j� E�a�S��J�
K�KrQc��yrKrL��vals rO�Nullabler��s��),rQc��yrKrLr�s rOr�r��s��14rQc��yrKrLr�s rOr�r��s��36rQc��|S)a�Types a column or ORM class as nullable.

    This can be used in select and other contexts to express that the value of
    a column can be null, for example due to an outer join::

        stmt1 = select(A, Nullable(B)).outerjoin(A.bs)
        stmt2 = select(A.data, Nullable(B.data)).outerjoin(A.bs)

    At runtime this method returns the input unchanged.

    .. versionadded:: 2.0.20
    rLr�s rOr�r���	���JrQc��yrKrLr�s rO�NotNullabler��s��"rQc��yrKrLr�s rOr�r��s��'*rQc��yrKrLr�s rOr�r�����69rQc��yrKrLr�s rOr�r��r�rQc��|S)a~Types a column or ORM class as not nullable.

    This can be used in select and other contexts to express that the value of
    a column cannot be null, for example due to a where condition on a
    nullable column::

        stmt = select(NotNullable(A.value)).where(A.value.is_not(None))

    At runtime this method returns the input unchanged.

    .. versionadded:: 2.0.20
    rLr�s rOr�r��r�rQ)rur#rRzTypeGuard[SQLCompiler])rur#rRzTypeGuard[DDLCompiler])r|r/rRzTypeGuard[NamedFromClause])rur(rRzTypeGuard[ColumnElement[Any]])rur(rRz"TypeGuard[KeyedColumnElement[Any]])rur(rRzTypeGuard[TextClause])rur(rRzTypeGuard[FromClause])r|�TypeEngine[Any]rRzTypeGuard[TupleType])r|r�rRzTypeGuard[TableValueType])r|rrRzTypeGuard[Selectable])r|�Union[Executable, ReturnsRows]rRzTypeGuard[SelectBase])r|r�rRzTypeGuard[Select[Any]])r|r4rR�TypeGuard[TableClause])r|r4rRzTypeGuard[Subquery])rur(rRzTypeGuard[UpdateBase])r|r/rRr�)r��strrRzTypeGuard[quoted_name])r��objectrRz!TypeGuard[_HasClauseElement[Any]])rur(rRzTypeGuard[ValuesBase])rRzexc.ArgumentError)r�r�r�zDict[str, Any]rRr
)r��'SQLCoreOperations[_T]'rR�!'SQLCoreOperations[Optional[_T]]')r��roles.ExpressionElementRole[_T]rR�)roles.ExpressionElementRole[Optional[_T]])r��Type[_T]rR�Type[Optional[_T]])r��_TypedColumnClauseArgument[_T]rRz(_TypedColumnClauseArgument[Optional[_T]])r�r�rRr�)r�r�rRr�)r�r�rRr�)r�zOptional[Type[_T]]rRr�)r�zCUnion[_TypedColumnClauseArgument[Optional[_T]], Optional[Type[_T]]]rRr�)��
__future__r�operator�typingrrrrrr	r
rrr
rrrrr�rrr�
inspectionr�util.typingrrrrrrr�decimalr �uuidr!�baser"�compilerr#r$r%�dmlr&r'�elementsr(r)r*r+r,r-�lambdasr.r/r�r0�
selectabler1r2r3r4r5r6r7r8r9r:r;r<�sqltypesr=r>�type_apir?�enginer@rArBrDrFrGrIrXr]�intr��bool�floatra�
_StarOrOne�ColumnsClauseRolerc�ExpressionElementRole�_TextCoercedExpressionArgument�TypedColumnsClauseRole�_ColumnsClauseArgument�_TypedColumnClauseArgumentrdrerfrgrhrirjrkrlrmrn�_ColumnExpressionArgumentro�__annotations__�"_ColumnExpressionOrLiteralArgument�#_ColumnExpressionOrStrLabelArgument�_ByArgument�	_InfoType�_FromClauseArgument�JoinTargetRole�_JoinTargetArgument�OnClauseRole�_OnClauseArgument�CompoundElementRole�#_SelectStatementForCompoundArgument�
DMLColumnRole�_DMLColumnArgumentrp�_DMLColumnKeyMapping�DDLConstraintColumnRole�_DDLColumnArgument�_DMLTableArgument�
immutabledict�_PropagateAttrsType�_TypeEngineArgument�_EquivalentColumnMap�_LimitOffsetType�_AutoIncrementTypervryr}rr�r�r�r�r�r�r�r�r�r�r��
attrgetterr�r�r�r�r�r�r�r�rLrQrO�<module>rs#��#�������������� ������$�!�"�#���!��"��� �"�%�%���'�'�,�%�+�$�&�%��!�*��&� �+�'�"�&�&�$�'�(�#�$� �'��T������s�d�3���e�/�0���v�_�-��L��'�%�.�L�-��-�&�(�&�������
�
��
�	�
����V�_�
���	������I��!�#�&�'��c��
�
� "'�����b��	����#�	%�"���	� � ��$�	�������H��!�"�%�&��b��
����#�	� � ��$����H�����e�5��c��?�+��
�e�3���
�e�3���
�e�3���
�e�3���
�e�3���
�e�3���
�e�3���
�e�3���
�e�3���
�e�3���"���b���	����#�	� � ��$��R�$�
$�%��
���5�&?��&C��)�C��&+�3�0I�"�0M�+M�%N�"�&+�C�1J�2�1N�,N�&O�#���
0��
5�6�'��,�.���K�
��c��N�	�A��	�����I��!�#�&�'��c�������/��1E�1E�E�F���
�3�C�8�%�:L�:L�L�M���
',���	����'�#�
N����c��	���������)�#5�
6���w��|�,���3�
�u�/L�/L�L�M�����
��	���I��!�#�&�'��c��
����(�(��c��2���D�!1�2�4D�D�E���0�#�6J�2K�K�L����7��<�d�B�C���4��)<�!=�=�>���C�C�)��)�	#�)�,��,�	&�,�1��1�	+�1�G�F�F�(��(�	"�(�<�$�)�$�	�$�%�)�%�	�%�?�>�>�*�h�)�)�(�3�O�)�h�)�)�(�3�O�.�8�.�.�/B�C��+��+�+�,@�A��1�h�1�1�2L�M��(�X�(�(�):�;�N�(�X�(�(�):�;�N�'�H�'�'�(8�9�M�-�(�-�-�.?�@��'�H�'�'��8�M�(�X�(�(�):�;�N�-�(�-�-�.D�E��"�x�"�"�;�/�H�%�(�%�%�n�5�K�
 �X�
 �
 ��
*�F� ��,�5��L�

�,�	 �,�&�,�
�,�

�4�	(�4�.�4�
�4�

�6�
�6��	'��-��$
�"�	*�"��"�
�"�

�*�	2�*�$�*�
�*�

�9�
�9�
�9�
�9��	L��#�rQ
Back to Directory File Manager