ó
    Ð]j 
  ã                  óœ   • S SK Jr  S SKJrJr  S SKJrJrJr  \(       a  S SK	J
r
JrJr  S SKJr  S SKJr   " S S5      r " S	 S
\\\5      rg)é    )Úannotations)ÚTYPE_CHECKINGÚAny)ÚDelMembersMixinÚGetMembersMixinÚSetMembersMixin)Ú	ItemsViewÚKeysViewÚ
ValuesView)ÚPath)ÚModulec                  óh   • \ rS rSrSrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrSrg)ÚLinesCollectioné   z=A simple dictionary containing the modules source code lines.c                ó   • 0 U l         g©zInitialize the collection.N©Ú_data©Úselfs    ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/griffe/_internal/collections.pyÚ__init__ÚLinesCollection.__init__   s	   € à,.ˆ�
ó    c                ó    • U R                   U   $ )zGet the lines of a file path.r   )r   Úkeys     r   Ú__getitem__ÚLinesCollection.__getitem__   s   € à�z‰z˜#‰Ðr   c                ó    • X R                   U'   g)zSet the lines of a file path.Nr   )r   r   Úvalues      r   Ú__setitem__ÚLinesCollection.__setitem__   s   € à�
‰
�3Šr   c                ó   • XR                   ;   $ )z*Check if a file path is in the collection.r   ©r   Úitems     r   Ú__contains__ÚLinesCollection.__contains__    s   € à—z‘zÑ!Ð!r   c                ó   • g)z&A lines collection is always true-ish.T© r   s    r   Ú__bool__ÚLinesCollection.__bool__$   ó   € àr   c                ó6   • U R                   R                  5       $ )z?Return the collection keys.

Returns:
    The collection keys.
)r   Úkeysr   s    r   r.   ÚLinesCollection.keys(   s   € ð �z‰z�‰Ó Ð r   c                ó6   • U R                   R                  5       $ )zCReturn the collection values.

Returns:
    The collection values.
)r   Úvaluesr   s    r   r1   ÚLinesCollection.values0   s   € ð �z‰z× Ñ Ó"Ð"r   c                ó6   • U R                   R                  5       $ )zAReturn the collection items.

Returns:
    The collection items.
)r   Úitemsr   s    r   r4   ÚLinesCollection.items8   s   € ð �z‰z×ÑÓ!Ð!r   r   N©ÚreturnÚNone)r   r   r7   ú	list[str])r   r   r    r9   r7   r8   )r%   r   r7   Úbool©r7   r:   )r7   r
   )r7   r   )r7   r	   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r!   r&   r*   r.   r1   r4   Ú__static_attributes__r)   r   r   r   r      s-   † ÙGô/ôô ô"ôô!ô#÷"r   r   c                  óP   • \ rS rSrSrSr S
S jrSS jrSS jr\	SS j5       r
Srg	)ÚModulesCollectionéA   z9A collection of modules, allowing easy access to members.Tc                ó   • 0 U l         gr   ©Úmembersr   s    r   r   ÚModulesCollection.__init__G   s   € à*,ˆŒØ2r   c                ó   • g)z(A modules collection is always true-ish.Tr)   r   s    r   r*   ÚModulesCollection.__bool__L   r,   r   c                ó   • XR                   ;   $ )z'Check if a module is in the collection.rF   r$   s     r   r&   ÚModulesCollection.__contains__P   s   € à—|‘|Ñ#Ð#r   c                ó   • U R                   $ )z™Members of the collection.

This property is overwritten to simply return `self.members`,
as `all_members` does not make sense for a modules collection.
rF   r   s    r   Úall_membersÚModulesCollection.all_membersT   s   € ð �|‰|Ðr   rF   Nr6   r;   )r%   r   r7   r:   )r7   zdict[str, Module])r<   r=   r>   r?   r@   Úis_collectionr   r*   r&   ÚpropertyrN   rA   r)   r   r   rC   rC   A   s0   † ÙCà€MØ;ô3ô
ô$ð óó ór   rC   N)Ú
__future__r   Útypingr   r   Úgriffe._internal.mixinsr   r   r   Úcollections.abcr	   r
   r   Úpathlibr   Úgriffe._internal.modelsr   r   rC   r)   r   r   Ú<module>rX      s=   ðõ #ç %ç UÑ Uæß?Ñ?Ýå.÷-"ñ -"ô`˜¨¸/õ r   