
    j1                    @   d dl mZ d dlZd dlmZ ej        rd dlZg dZ	 G d de
e          Zej        r/ej        eej        d         f         Ze	                    d            G d	 d
e
e          Z G d de
e          Zej        r/ej        eej        d         f         Ze	                    d            G d de
e          Z G d de
e          Z G d dee          Zej        r1ej        eej        d         f         Ze	                    d           dS dS )    )annotationsN)Enum)NotificationDisabledCategoryNotificationMinimumSeverityNotificationCategoryNotificationSeverityRoutingControlTelemetryAPIc                      e Zd ZdZdZdZdZdS )r   av  Filter notifications returned by the server by minimum severity.

    Inherits from :class:`str` and :class:`Enum`. Every driver API accepting a
    :class:`.NotificationMinimumSeverity` value will also accept a string::

        >>> NotificationMinimumSeverity.OFF == "OFF"
        True
        >>> NotificationMinimumSeverity.WARNING == "WARNING"
        True
        >>> NotificationMinimumSeverity.INFORMATION == "INFORMATION"
        True

    .. versionadded:: 5.7

    .. seealso::
        driver config :ref:`driver-notifications-min-severity-ref`,
        session config :ref:`session-notifications-min-severity-ref`
    OFFWARNINGINFORMATIONN)__name__
__module____qualname____doc__r   r   r        T/lsinfo/ai/hellotax_ai/base_platform/venv/lib/python3.11/site-packages/neo4j/_api.pyr   r   %   s)         & CGKKKr   r   )r   r   r   T_NotificationMinimumSeverityc                      e Zd ZdZdZdZdZdS )r   a  Server-side notification severity.

    Inherits from :class:`str` and :class:`Enum`. Hence, can also be compared
    to its string value::

        >>> NotificationSeverity.WARNING == "WARNING"
        True
        >>> NotificationSeverity.INFORMATION == "INFORMATION"
        True
        >>> NotificationSeverity.UNKNOWN == "UNKNOWN"
        True

    Example::

        import logging

        from neo4j import NotificationSeverity


        log = logging.getLogger(__name__)

        ...

        summary = session.run("RETURN 1").consume()

        for notification in summary.summary_notifications:
            sevirity = notification.severity_level
            if severity == NotificationSeverity.WARNING:
                # or severity_level == "WARNING"
                log.warning("%r", notification)
            elif severity == NotificationSeverity.INFORMATION:
                # or severity_level == "INFORMATION"
                log.info("%r", notification)
            else:
                # assert severity == NotificationSeverity.UNKNOWN
                # or severity_level == "UNKNOWN"
                log.debug("%r", notification)

    .. versionadded:: 5.7

    .. seealso:: :attr:`SummaryNotification.severity_level`
    r   r   UNKNOWNN)r   r   r   r   r   r   r   r   r   r   r   r   J   s,        ) )V GK GGGr   r   c                  2    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )r   a  Filter notifications returned by the server by category.

    Inherits from :class:`str` and :class:`Enum`. Every driver API accepting a
    :class:`.NotificationDisabledCategory` value will also accept a string::

        >>> NotificationDisabledCategory.UNRECOGNIZED == "UNRECOGNIZED"
        True
        >>> NotificationDisabledCategory.PERFORMANCE == "PERFORMANCE"
        True
        >>> NotificationDisabledCategory.DEPRECATION == "DEPRECATION"
        True

    .. versionadded:: 5.7

    .. versionchanged:: 5.14
        Added categories :attr:`.SECURITY` and :attr:`.TOPOLOGY`.

    .. seealso::
        driver config :ref:`driver-notifications-disabled-categories-ref`,
        session config :ref:`session-notifications-disabled-categories-ref`
    HINTUNRECOGNIZEDUNSUPPORTEDPERFORMANCEDEPRECATIONGENERICSECURITYTOPOLOGYN)r   r   r   r   r   r   r   r   r   r   r    r!   r   r   r   r   r   }   sB         , D!LKKKGHHHHr   r   )r   r   r   r   r   r   r    r!   T_NotificationDisabledCategoryc                  6    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S )r   a  Server-side notification category.

    Inherits from :class:`str` and :class:`Enum`. Hence, can also be compared
    to its string value::

        >>> NotificationCategory.DEPRECATION == "DEPRECATION"
        True
        >>> NotificationCategory.GENERIC == "GENERIC"
        True
        >>> NotificationCategory.UNKNOWN == "UNKNOWN"
        True

    .. versionadded:: 5.7

    .. versionchanged:: 5.14
        Added categories :attr:`.SECURITY` and :attr:`.TOPOLOGY`.

    .. seealso:: :attr:`SummaryNotification.category`
    r   r   r   r   r   r   r    r!   r   N)r   r   r   r   r   r   r   r   r   r   r    r!   r   r   r   r   r   r      sI         ( D!LKKKGHH GGGr   r   c                      e Zd ZdZdZdZdS )r	   a=  Selection which cluster members to route a query connect to.

    Inherits from :class:`str` and :class:`Enum`. Every driver API accepting a
    :class:`.RoutingControl` value will also accept a string

        >>> RoutingControl.READ == "r"
        True
        >>> RoutingControl.WRITE == "w"
        True

    .. seealso::
        :attr:`.AsyncDriver.execute_query`, :attr:`.Driver.execute_query`

    .. versionadded:: 5.5

    .. versionchanged:: 5.8

        * Renamed ``READERS`` to ``READ`` and ``WRITERS`` to ``WRITE``.
        * Stabilized from experimental.
    rwN)r   r   r   r   READWRITEr   r   r   r	   r	      s$         ( DEEEr   r	   c                      e Zd ZdZdZdZdZdS )r
   r            N)r   r   r   TX_FUNCTXAUTO_COMMITDRIVERr   r   r   r
   r
      s"        G	
BKFFFr   r
   )r%   r&   T_RoutingControl)
__future__r   typingtenumr   TYPE_CHECKINGtyping_extensionste__all__strr   UnionLiteralr   appendr   r   r"   r   r	   intr
   r1   r   r   r   <module>r?      sE  " # " " " " "           ? #""""           #t      2 ? 	4$%G#

	
	%! NN23330 0 0 0 03 0 0 0f         3      F ? 5%&W$

		

	&" NN3444         3      F    S$   2    3    ? 'w

8	 NN%&&&&&' 'r   