§
    ñyIf®  ã                   ó²   — d Z ddlZddlZddlZddlZddlZddlmZ ddlm	Z	 ddl
mZ ddlmZ i ZdZ eh d£¦  «        Zd	„ Zd
„ Zdefd„Zd„ Zdeddfd„ZdS )z‚Astroid hooks for the Python 2 GObject introspection bindings.

Helps with understanding everything imported from 'gi.repository'
é    N)Únodes)ÚAstroidBuilder)ÚAstroidBuildingError)ÚAstroidManagerz^[A-Za-z_]\w*$>   Ú__eq__Ú__ge__Ú__gt__Ú__le__Ú__lt__Ú__ne__Ú__del__Ú__len__Ú__str__Ú__bool__Ú__exit__Ú__hash__Ú__iter__Ú__next__Ú__repr__Ú	__enter__Ú__delattr__Ú__delitem__Ú__getattr__Ú__getitem__Ú__nonzero__Ú__setattr__Ú__setitem__Ú__contains__c                 ó®  — i }i }i }i }t          | ¦  «        D �]”}|                     d¦  «        r
|t          vrŒ"t          j        t
          |¦  «        sŒ=	 t          | |¦  «        }n# t          $ r Y Œ[w xY wt          j	        |¦  «        r|||<   Œyt          j
        |¦  «        st          j        |¦  «        r|||<   Œ§t          j        |¦  «        st          j        |¦  «        r|||<   ŒÕt          |¦  «                             d¦  «        sXt          |¦  «                             d¦  «        s6t          |¦  «                             d¦  «        st          j        |¦  «        rd||<   �ŒVt!          |t"          t          f¦  «        r|||<   �Œyt%          |¦  «        r|||<   �Œ�d||<   �Œ–d}|r|d| j        › d�z  }t)          |¦  «        D ]z}|d                              ¦   «         rŒ||         }t          |¦  «        }	t!          |t          ¦  «        r&d	t          |¦  «                             d
d¦  «        z  }	||› d|	› d�z  }Œ{|r|dz  }|r|d| j        › d�z  }t)          |¦  «        D ]}|d|› d�z  }|dz  }Œ|r|dz  }|r|d| j        › d�z  }t)          |¦  «        D ]}|d|› d�z  }|dz  }Œ|r|dz  }|r|d| j        › d�z  }t)          |                     ¦   «         ¦  «        D ]d\  }}d}
t1          |t          ¦  «        rd}
|d|› d|
› d�z  }t3          |¦  «        }|sd}|                     ¦   «         D ]}|d|z   dz   z  }Œ|dz  }Œe|S )z`
    Inspect the passed module recursively and build stubs for functions,
    classes, etc.
    Ú__z<flagsz<enum z<GType r   Ú z# z constants

z"%s"ú\z\\z = ú
z

z functions

zdef z(*args, **kwargs):
z	    pass
z
 methods

z(self, *args, **kwargs):
z
 classes

ÚobjectÚ	Exceptionzclass ú(z):
zpass
z    )ÚdirÚ
startswithÚ_special_methodsÚreÚmatchÚ_identifier_reÚgetattrr%   ÚinspectÚisclassÚ
isfunctionÚ	isbuiltinÚismethodÚismethoddescriptorÚstrÚisdatadescriptorÚ
isinstanceÚintÚcallableÚ__name__ÚsortedÚisdigitÚreplaceÚitemsÚ
issubclassÚ_gi_build_stubÚ
splitlines)ÚparentÚclassesÚ	functionsÚ	constantsÚmethodsÚnameÚobjÚretÚvalÚstrvalÚbaseÚclassretÚlines                úJ/var/www/piapp/venv/lib/python3.11/site-packages/astroid/brain/brain_gi.pyr?   r?   9   sR  € ð
 €GØ€IØ€IØ€GÝ�F‘”ð # ñ # ˆØ�?Š?˜4Ñ Ô ð 	 TÕ1AÐ%AÐ%AØõ Œx�¨Ñ-Ô-ð 	Øð	Ý˜& $Ñ'Ô'ˆCˆCøÝð 	ð 	ð 	ð ˆHð	øøøõ
 Œ?˜3ÑÔð 	 ØˆG�D‰MˆMÝÔ Ñ$Ô$ð 	 ­Ô(9¸#Ñ(>Ô(>ð 	 Ø!ˆI�d‰OˆOÝÔ˜cÑ"Ô"ð 	 ¥gÔ&@ÀÑ&EÔ&Eð 	 ØˆG�D‰MˆMå�‰HŒH×Ò Ñ)Ô)ð	 å�3‰xŒx×"Ò" 8Ñ,Ô,ð	 õ �3‰xŒx×"Ò" 9Ñ-Ô-ð	 õ Ô'¨Ñ,Ô,ð		 ð  ˆI�d‰O‰OÝ˜�c¥3˜ZÑ(Ô(ð 	 Ø!ˆI�d‰O‰OÝ�c‰]Œ]ð 	 à!ˆI�d‰O‰Oð  ˆI�d‰O‰Oà
€Càð 4ØÐ3�F”OÐ3Ð3Ð3Ñ3ˆÝ�yÑ!Ô!ð &ð &ˆØ�Œ7�?Š?ÑÔð 	ð à˜Œoˆå�S‘”ˆÝ�c�3ÑÔð 	=Ø�c #™hœh×.Ò.¨t°VÑ<Ô<Ñ<ˆFØ�$Ð%Ð%˜6Ð%Ð%Ð%Ñ%ˆˆà
ð Øˆv‰ˆØð 4ØÐ3�F”OÐ3Ð3Ð3Ñ3ˆÝ�yÑ!Ô!ð ð ˆØÐ0�dÐ0Ð0Ð0Ñ0ˆØˆ|Ñˆˆà
ð Øˆv‰ˆØð 2ØÐ1�F”OÐ1Ð1Ð1Ñ1ˆÝ�w‘”ð ð ˆØÐ6�dÐ6Ð6Ð6Ñ6ˆØˆ|Ñˆˆà
ð Øˆv‰ˆØð 2ØÐ1�F”OÐ1Ð1Ð1Ñ1ˆÝ˜GŸMšM™OœOÑ,Ô,ð ð ‰	ˆˆcØˆÝ�c�9Ñ%Ô%ð 	ØˆDØÐ)˜Ð)Ð)˜tÐ)Ð)Ð)Ñ)ˆå! #Ñ&Ô&ˆØð 	 ØˆHà×'Ò'Ñ)Ô)ð 	(ð 	(ˆDØ�6˜D‘= 4Ñ'Ñ'ˆCˆCØˆt‰ˆˆà€Js   ÁA'Á'
A4Á3A4c                 ój  — |                       d¦  «        st          | ¬¦  «        ‚| t          v�rd| g}g }| dk    r|                     d¦  «         n| dk    r|                     d¦  «         	 d}t	          j        ||¦  «        D ]¸}	 t          j        ¦   «         5  	 dd	lm	}m
} t          j        d
|¦  «         t          j        d
|¦  «         n# t          $ r Y nw xY wt          |¦  «         |t          t          j        |         ¦  «        z  }d d d ¦  «         n# 1 swxY w Y   Œ¤# t"          $ r ||vr‚ Y Œµw xY w	 t%          t'          ¦   «         ¦  «                             || ¦  «        }|t          | <   n)# t"          $ r d x}t          | <   Y nw xY wt          |          }|€t          | ¬¦  «        ‚|S )Nzgi.repository.)Úmodnamezgi.repository.GLibzgi._glibzgi.repository.GObjectzgi._gobjectr!   r   )ÚPyGIDeprecationWarningÚPyGIWarningÚignore)r(   r   Ú_inspected_modulesÚappendÚ	itertoolsÚchainÚwarningsÚcatch_warningsÚgirQ   rR   Úsimplefilterr%   Ú
__import__r?   ÚsysÚmodulesÚImportErrorr   r   Ústring_build)rP   ÚmodnamesÚoptional_modnamesÚmodcodeÚmrQ   rR   Úastngs           rN   Ú_import_gi_modulerf   �   s�  € à×ÒÐ.Ñ/Ô/ð 4Ý"¨7Ð3Ñ3Ô3Ð3àÕ(Ð(Ñ(Ø�9ˆØÐð Ð*Ò*Ð*Ø×$Ò$ ZÑ0Ô0Ð0Ð0ØÐ/Ò/Ð/Ø×$Ò$ ]Ñ3Ô3Ð3ð	0ØˆGÝ”_ XÐ/@ÑAÔAð ð �ðÝ!Ô0Ñ2Ô2ð Bð Bð	!ðð ð ð ð ð ð ð õ
 %Ô1°(Ð<RÑSÔSÐSÝ$Ô1°(¸KÑHÔHÐHÐHøÝ(ð !ð !ð !Ø ˜Dð!øøøõ # 1™œ˜Ø¥>µ#´+¸a´.Ñ#AÔ#AÑA˜ðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bøøõ  #ð ð ð ØÐ 1Ð1Ð1Øð 2Ð1ðøøøð%õ0 #¥>Ñ#3Ô#3Ñ4Ô4×AÒAÀ'È7ÑSÔSˆEØ*/Õ˜wÑ'Ð'øõ	 ð 	7ð 	7ð 	7Ø26Ð6ˆEÕ& wÑ/Ð/Ð/ð	7øøøõ # 7Ô+ˆØ€}Ý"¨7Ð3Ñ3Ô3Ð3Ø€Ls~   Á-E8 ÂD(ÂDÂ2CÃDÃ
CÃDÃCÃ4DÄD(ÄD 	Ä D(Ä#D 	Ä$D(Ä'E8 Ä(D:Ä7E8 Ä9D:Ä:E8 Å8FÆFÚreturnc                 ó†  — t          | j        ¦  «        dk    rdS t          d„ | j        D ¦   «         ¦  «        sdS | j        }t	          |t
          j        ¦  «        r@|j        dk    rdS t	          |j        t
          j	        ¦  «        r|j        j
        dk    rdS dS t	          |t
          j	        ¦  «        r|j
        dk    S dS )Né   Fc              3   óJ   K  — | ]}t          |t          j        ¦  «        V — Œd S ©N)r6   r   ÚConst)Ú.0Úargs     rN   ú	<genexpr>z._looks_like_require_version.<locals>.<genexpr>Ø   s.   è è € ÐAÐA°�z˜#�uœ{Ñ+Ô+ÐAÐAÐAÐAÐAÐAó    Úrequire_versionrZ   T)ÚlenÚargsÚallÚfuncr6   r   Ú	AttributeÚattrnameÚexprÚNamerF   )Únoderu   s     rN   Ú_looks_like_require_versionr{   Ò   sÅ   € õ ˆ4Œ9�~„~˜ÒÐØˆuåÐAÐA°t´yÐAÑAÔAÑAÔAð ØˆuàŒ9€DÝ�$�œÑ(Ô(ð ØŒ=Ð-Ò-Ð-Ø�5Ý�d”i¥¤Ñ,Ô,ð 	°´´À4Ò1GÐ1GØ�4àˆuå�$�œ
Ñ#Ô#ð .ØŒyÐ-Ò-Ð-àˆ5rp   c                 óž   — 	 dd l }|                     | j        d         j        | j        d         j        ¦  «         n# t          $ r Y nw xY w| S )Nr   é   )rZ   rq   rs   Úvaluer%   )rz   rZ   s     rN   Ú_register_require_versionr   ê   sb   € ðØˆ	ˆ	ˆ	à
×Ò˜4œ9 Qœ<Ô-¨t¬y¸¬|Ô/AÑBÔBÐBÐBøÝð ð ð Øˆðøøøð €Ks   ‚:= ½
A
Á	A
Úmanagerc                 ó�   — |                       t          ¦  «         |                      t          j        t
          t          ¦  «         d S rk   )Úregister_failed_import_hookrf   Úregister_transformr   ÚCallr   r{   )r€   s    rN   Úregisterr…   ö   sD   € Ø×'Ò'Õ(9Ñ:Ô:Ð:Ø×ÒÝŒ
Õ-Õ/Jñô ð ð ð rp   )Ú__doc__r.   rV   r*   r]   rX   Úastroidr   Úastroid.builderr   Úastroid.exceptionsr   Úastroid.managerr   rT   r,   Ú	frozensetr)   r?   rf   Úboolr{   r   r…   © rp   rN   ú<module>rŽ      s.  ðð
ð ð €€€Ø Ð Ð Ð Ø 	€	€	€	Ø 
€
€
€
Ø €€€à Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø *Ð *Ð *Ð *Ð *Ð *àÐ à"€à�9ðð ð ñô Ð ð<að að aðH2ð 2ð 2ðj¨ð ð ð ð ð0	ð 	ð 	ð�nð ¨ð ð ð ð ð ð rp   