§
    öÛg­  ã                   ó<   — d Z ddlZddlZd„ Z G d„ de¦  «        ZdS )z
common decorators
é    Nc                 óJ  — d}d}| j         rÊ| j         j                             d¦  «        }|�dt          |¦  «        z   }| j         j        r‹|t
          j        dz  dz   t
          j        dz   z   t
          j        dz                        d„ | j         j                             ¦   «          	                    t
          j        ¦  «        D ¦   «         ¦  «        z   z  }| j
        r—| j
        j        r‹|t
          j        dz  d	z   t
          j        dz   z   t
          j        dz                        d
„ | j
        j                             ¦   «          	                    t
          j        ¦  «        D ¦   «         ¦  «        z   z  }| j        r—| j        j        r‹|t
          j        dz  dz   t
          j        dz   z   t
          j        dz                        d„ | j        j                             ¦   «          	                    t
          j        ¦  «        D ¦   «         ¦  «        z   z  }|sdnd|z   |z   | _        | S )zN
	Helper function for extracting an `abstractproperty`'s real documentation.
	Ú ÚreturnNz -> é   zGET::z    c                 ó6   — g | ]}|                      ¦   «         ‘ŒS © ©Ústrip©Ú.0Úxs     úP/granary/edev/quantum/lib/python3.11/site-packages/postgresql/python/decorlib.pyú
<listcomp>zpropertydoc.<locals>.<listcomp>   s    € ÐBÐBÐB�1€Q‡W‚W�Y„YÐBÐBÐBó    zSET::c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r	   r   s     r   r   zpropertydoc.<locals>.<listcomp>   ó    € ÐAÐAÐA�!€A‡G‚G�I„IÐAÐAÐAr   zDELETE::c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r   r	   r   s     r   r   zpropertydoc.<locals>.<listcomp>   r   r   z<no documentation>zAbstract Property)ÚfgetÚ__annotations__ÚgetÚreprÚ__doc__ÚosÚlinesepÚjoinr
   ÚsplitÚfsetÚfdel)ÚapÚdocÚrstrÚrets       r   Úpropertydocr#   
   s   € ð 
€Ø
€Ø„Gð Ø
ŒÔ×#Ò# HÑ-Ô-€#Ø€_Ø
•4˜‘9”9Ñ
€4Ø„W„_ð Ø�"Œ*�Q‰,˜Ñ
 ¥B¤J°Ñ$6Ñ
7½2¼:ÈÑ;M×:SÒ:SØBÐB˜œœ×-Ò-Ñ/Ô/×5Ò5µb´jÑAÔAÐBÑBÔBñ;ô ;ñ ñ €3ð „Gð �””ð Ø�Œ�A‰˜Ñ	¥2¤:°Ñ#5Ñ	6½"¼*ÀuÑ:L×9RÒ9RØAÐA�r”w”×,Ò,Ñ.Ô.×4Ò4µR´ZÑ@Ô@ÐAÑAÔAñ:ô :ñ 
ñ €#ð „Gð �””ð Ø�Œ�A‰˜
Ñ	"¥b¤j°5Ñ&8Ñ	9½R¼ZÈ%Ñ=O×<UÒ<UØAÐA�r”w”×,Ò,Ñ.Ô.×4Ò4µR´ZÑ@Ô@ÐAÑAÔAñ=ô =ñ 
ñ €#ð +.ð Ð"Ð"Ø˜Ñ˜sÑ"ð „ð 	€r   c                   ó   — e Zd ZdZd„ Zd„ ZdS )Úmethod©Úcallablec                 ó   — || _         d S ©Nr&   )Úselfr'   s     r   Ú__init__zmethod.__init__'   s   € Ø€$„-€-€-r   c                 óH   — |€| j         S t          j        | j         |¦  «        S r)   )r'   ÚtypesÚ
MethodType)r*   ÚvalÚtyps      r   Ú__get__zmethod.__get__)   s$   € Ø€[Ø
Œ-ÐÝ	Ô	˜$œ-¨Ñ	-Ô	-Ð-r   N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r+   r1   r   r   r   r%   r%   %   s7   € € € € € Ø€ðð ð ð.ð .ð .ð .ð .r   r%   )r   r   r-   r#   Úobjectr%   r   r   r   ú<module>r7      sf   ððð ð 
€	€	€	Ø €€€ðð ð ð6.ð .ð .ð .ð .ˆVñ .ô .ð .ð .ð .r   