ó
    Ð]jÑT  ã                  ó.  • S SK Jr  S SKrS SKrS SKrS SKrS SKJr  S SKJ	r	  S SK
Jr  S SKJr  S SKJr  S SKJrJr  S S	KJr  S S
KJr  \(       a  S SKJrJr  S SKJr  S SKJr  S V s/ s H  n \R;                  U 5      PM     sn rS V s/ s H  n \R;                  U 5      PM     sn rS V s/ s H  n \R;                  U 5      PM     sn r S V s/ s H  n \R;                  U 5      PM     sn r!\"\#S4   r$ \"\$\4   r% S#S jr&\ " S S5      5       r'\ " S S5      5       r( " S S5      r)\R:                  " S5      r*\R:                  " S5      r+\R:                  " S5      r,S$S jr-S%S jr.\ " S S 5      5       r/S&S! jr0S&S" jr1gs  sn f s  sn f s  sn f s  sn f )'é    )ÚannotationsN)Údefaultdict)Úsuppress)Ú	dataclass)Úchain)ÚPath)ÚTYPE_CHECKINGÚClassVar)ÚUnhandledEditableModuleError)Úlogger)ÚIteratorÚSequence)ÚPattern)ÚModule)z^__editables_\w+\.py$z^_editable_impl_\w+\.py$)z^__editable__\w+\.py$)z^_\w+_editable.py$)z^_\w+_editable_loader.py$.c                ó.   ^ • [        U 4S jU 5       5      $ )Nc              3  óD   >#   • U  H  oR                  T5      v •  M     g 7f©N)Úmatch)Ú.0ÚpatternÚstrings     €ÚT/home/mande/repo/quber/.venv/lib/python3.13/site-packages/griffe/_internal/finder.pyÚ	<genexpr>Ú!_match_pattern.<locals>.<genexpr>4   s   øé € Ð=²H¨�}‰}˜V×$Ð$²Hùs   ƒ )Úany)r   Úpatternss   ` r   Ú_match_patternr   3   s   ø€ ÜÔ=±HÓ=Ó=Ð=ó    c                  ó@   • \ rS rSr% SrS\S'    S\S'    SrS\S	'   S
rg)ÚPackageé7   zÖThis class is a simple placeholder used during the process of finding packages.

Parameters:
    name: The package name.
    path: The package path(s).
    stubs: An optional path to the related stubs file (.pyi).
ÚstrÚnamer   ÚpathNzPath | NoneÚstubs© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__r%   Ú__static_attributes__r&   r   r   r    r    7   s&   ‡ ñð ƒIØØ
ƒJØØ€Eˆ;ÓÚr   r    c                  ó0   • \ rS rSr% SrS\S'    S\S'   Srg)	ÚNamespacePackageéI   z–This class is a simple placeholder used during the process of finding packages.

Parameters:
    name: The package name.
    path: The package paths.
r"   r#   ú
list[Path]r$   r&   N)r'   r(   r)   r*   r+   r,   r-   r&   r   r   r/   r/   I   s   ‡ ñð ƒIØ!Ø
ÓÚ)r   r/   c                  óø   • \ rS rSr% Sr/ SQrS\S'    \" \5      rS\S'    SSS	 jjr	SS
 jr
SS jrSS jrSSS.       SS jjrSS jr S     S S j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)'ÚModuleFinderéX   aR  The Griffe finder, allowing to find modules on the file system.

The module finder is generally not used directly.
Each [`GriffeLoader`][griffe.GriffeLoader] instance creates its own module finder instance.
The finder can be configured when instantiating the loader
thanks to the [loader][griffe.GriffeLoader]'s `search_paths` parameter.
)ú.pyz.pycz.pyoz.pydú.pyiz.sozClassVar[list[str]]Úaccepted_py_module_extensionszClassVar[set[str]]Úextensions_setNc                óÞ   • 0 U l         / U l         U=(       d    [        R                   H  nU R	                  [        U5      5        M     [        [        5      U l        U R                  5         g)zUInitialize the finder.

Parameters:
    search_paths: Optional paths to search into.
N)
Ú_paths_contentsÚsearch_pathsÚsysr$   Úappend_search_pathr   r   ÚlistÚ_always_scan_forÚ_extend_from_pth_files)Úselfr;   r$   s      r   Ú__init__ÚModuleFinder.__init__f   s]   € ð 8:ˆÔØ(*ˆÔØ&ð !×,¤C§H¡HÒ,ˆDØ×#Ñ#¤D¨£JÖ/ñ -ô 8CÄ4Ó7HˆÔØ×#Ñ#Õ%r   c                óB   • U R                  UR                  5       5        g)zºAppend a search path.

The path will be resolved (absolute, normalized).
The path won't be appended if it is already in the search paths list.

Parameters:
    path: The path to append.
N)Ú_append_search_pathÚresolve©rA   r$   s     r   r=   ÚModuleFinder.append_search_pathw   s   € ð 	× Ñ  §¡£Õ0r   c                óZ   • XR                   ;  a  U R                   R                  U5        g g r   )r;   ÚappendrG   s     r   rE   Ú ModuleFinder._append_search_path‚   s'   € Ø×(Ñ(Ó(Ø×Ñ×$Ñ$ TÕ*ð )r   c                óz   • UR                  5       nX R                  ;  a  U R                  R                  X5        gg)zÿInsert a search path at the given position.

The path will be resolved (absolute, normalized).
The path won't be inserted if it is already in the search paths list.

Parameters:
    position: The insert position in the list.
    path: The path to insert.
N)rF   r;   Úinsert)rA   Úpositionr$   s      r   Úinsert_search_pathÚModuleFinder.insert_search_path†   s4   € ð �|‰|‹~ˆØ×(Ñ(Ó(Ø×Ñ×$Ñ$ XÕ4ð )r   TF)Útry_relative_pathÚfind_stubs_packagec               ó”  • [        U[        5      (       a%  U R                  U5      u  pEU R                  U5      nOMU(       a/   U R                  [        U5      5      u  pEU R                  U5      nOUnUR                  SS5      S   nU(       d  X@R                  U5      4$  U R                  U5      n U R                  US-   5      nUc  Uc  [        U5      eU(       a‘  U(       aŠ  [        U[        5      (       a)  [        U[        5      (       a  UR                  Ul
        XG4$ [        U[        5      (       a4  [        U[        5      (       a  U=R                  UR                  -  sl	        XG4$ XG=(       d    U4$ ! [         a    UnUR                  SS5      S   n GNf = f! [         a    Sn GNf = f! [         a    Sn Nþf = f)a}  Find the top-level parent module of a module.

If a Path is passed, only try to find the module as a file path.
If a string is passed, first try to find the module as a file path,
then look into the search paths.

Parameters:
    module: The module name or path.
    try_relative_path: Whether to try finding the module as a relative path,
        when the given module is not already a path.
    find_stubs_package: Whether to search for stubs-only package.
        If both the package and its stubs are found, they'll be merged together.
        If only the stubs are found, they'll be used as the package itself.

Raises:
    FileNotFoundError: When a Path was passed and the module could not be found:

        - the directory has no `__init__.py` file in it
        - the path does not exist

    ModuleNotFoundError: When a string was passed and the module could not be found:

        - no `module/__init__.py`
        - no `module.py`
        - no `module.pth`
        - no `module` directory (namespace packages)
        - or unsupported .pth file

Returns:
    The name of the module, and an instance representing its (namespace) package.
Ú.é   r   Nú-stubs)Ú
isinstancer   Ú_module_name_pathÚ_top_module_nameÚFileNotFoundErrorÚsplitÚfind_packageÚModuleNotFoundErrorr    r$   r%   r/   )	rA   ÚmodulerQ   rR   Úmodule_nameÚmodule_pathÚtop_module_nameÚpackager%   s	            r   Ú	find_specÚModuleFinder.find_spec”   s³  € ôN �fœd×#Ñ#Ø'+×'=Ñ'=¸fÓ'EÑ$ˆKØ"×3Ñ3°KÓ@‰OÞðEØ+/×+AÑ+AÄ$ÀvÃ,Ó+OÑ(�ð
 #'×"7Ñ"7¸Ó"D‘à ˆKØ$Ÿl™l¨3°Ó2°1Ñ5ˆOö "Ø× 1Ñ 1°/Ó BÐBÐBð	Ø×'Ñ'¨Ó8ˆGð	Ø×%Ñ% o¸Ñ&@ÓAˆEð
 ‰?˜u™}Ü% oÓ6Ð6ö –uÜ˜'¤7×+Ñ+´
¸5Ä'×0JÑ0JØ %§
¡
�”ð Ð'Ð'ô ˜GÔ%5×6Ñ6¼:ÀeÔM]×;^Ñ;^Ø—’ §
¡
Ñ*•ØÐ'Ð'ð ×, uÐ,Ð,øôI %ó :Ø$�Ø"(§,¡,¨s°AÓ"6°qÑ"9“ð:ûô  #ó 	Ø‹Gð	ûô #ó 	ØŠEð	ús6   ÁE= Â"F% Â4F8 Å=!F"Æ!F"Æ%F5Æ4F5Æ8GÇGc                óê  • [        U5      [        U S35      /nUnUR                  S5      n/ nU R                   GH  nU R                  U5      nU(       d  M  U Hô  nXW-  nX†;   d  M  UR                  (       a8  UR                  S5      n	[        X8U	R                  5       (       a  U	OS5      s  s  $ US-  n
U
R                  5       (       aH  [        U
5      (       d8  U
R                  S5      n	[        X:U	R                  5       (       a  U	OS5      s  s  $ US-  n
U
R                  5       (       a  [        X:S5      s  s  $ UR                  U5        Mö     GM     U(       a  [        X5      $ [        U5      e)zÍFind a package or namespace package.

Parameters:
    module_name: The module name.

Raises:
    ModuleNotFoundError: When the module cannot be found.

Returns:
    A package or namespace package wrapper.
r5   rV   r6   Nú__init__.pyz__init__.pyi)r   Úremovesuffixr;   Ú	_contentsÚsuffixÚwith_suffixr    ÚexistsÚ_is_pkg_style_namespacerJ   r/   r]   )rA   r_   Ú	filepathsÚreal_module_nameÚnamespace_dirsr$   Úpath_contentsÚchoiceÚabs_pathr%   Úinit_modules              r   r\   ÚModuleFinder.find_packageç   sX  € ô �Óô �K�= Ð$Ó%ð
ˆ	ð 'ÐØ+×8Ñ8¸ÓBÐØˆØ×%Õ%ˆDØ ŸN™N¨4Ó0ˆMßˆ}Û'�FØ#™}�HØÕ0Ø#Ÿ?Ÿ?Ø$,×$8Ñ$8¸Ó$@˜EÜ#*Ð+;ÐPU×P\ÑP\×P^ÑP^ÁuÐdhÓ#iÔiØ&.°Ñ&>˜Ø&×-Ñ-×/Ñ/Ô8OÐP[×8\Ñ8\Ø$/×$;Ñ$;¸FÓ$C˜EÜ#*Ð+;ÐSX×S_ÑS_×SaÑSaÉ%ÐgkÓ#lÔlØ&.°Ñ&?˜Ø&×-Ñ-×/Ñ/ä#*Ð+;È$Ó#OÔOØ&×-Ñ-¨hÖ7ô (ñ &ö& Ü# KÓ@Ð@ä! +Ó.Ð.r   c              #  ó~  #   • [        U[        5      (       a-  [        5       nU H  nU R                  X25       Sh  v•N   M     gUR                  S:X  a  UR
                  nOUR                  U R                  ;   a  g[        U=(       d    S5      nU R                  U5       GH  nUR                  U5      nUR
                  U;   a  [        R                  " SU5        M>  UR                  S:H  nUR                  nU(       d  UR                  SS5      S   nUS:X  aP  [        UR                  5      S:X  a  M–  UR                  SS	 U4v •  Ub  UR                  UR
                  5        MÉ  MË  U(       a!  UR!                  S
5      R                  U4v •  Mó  UR#                  U5      R                  U4v •  GM     g GN7f)ai  Iterate on a module's submodules, if any.

Parameters:
    path: The module path.
    seen: If not none, this set is used to skip some files.
        The goal is to replicate the behavior of Python by
        only using the first packages (with `__init__` modules)
        of the same name found in different namespace packages.
        As soon as we find an `__init__` module, we add its parent
        path to the `seen` set, which will be reused when scanning
        the next namespace packages.

Yields:
    name_parts (tuple[str, ...]): The parts of a submodule name.
    filepath (Path): A submodule filepath.
NrB   r&   z'Skip %s, another module took precedencer5   rT   rU   r   éÿÿÿÿÚ )rW   r>   ÚsetÚiter_submodulesÚstemÚparentri   r8   Ú_filter_py_modulesÚrelative_tor   Údebugr[   ÚlenÚpartsÚaddrj   Ú	with_name)	rA   r$   ÚseenÚ	path_elemÚskipÚsubpathÚrel_subpathÚpy_filerz   s	            r   ry   ÚModuleFinder.iter_submodules  s‡  é € ô* �dœD×!Ñ!ô “5ˆDÛ!�	Ø×/Ñ/°	Ó@×@Ò@ñ "àà�9‰9˜
Ó"Ø—;‘;‰Dð �[‰[˜D×/Ñ/Ó/Øô �4—:˜2‹ˆà×.Ñ.¨t×4ˆGØ!×-Ñ-¨dÓ3ˆKØ×!Ñ! TÓ)Ü—’ÐFÈÔPÙØ!×(Ñ(¨EÑ1ˆGØ×#Ñ#ˆDÞà—z‘z # qÓ)¨!Ñ,�Ø�zÓ!ô �{×(Ñ(Ó)¨QÓ.ÙØ!×'Ñ'¨¨Ð,¨gÐ5Ò5ØÑ#Ø—H‘H˜[×/Ñ/Ö0ñ $æØ!×-Ñ-¨bÓ1×7Ñ7¸Ð@Ô@à!×+Ñ+¨DÓ1×7Ñ7¸Ð@Õ@ò- 5ò! Aùs   ‚9F=»F:¼E?F=c           	     ó°   • [        [        U R                  UR                  5      U R                  U R                  UR
                     5      5      [        S9$ )z®Return the list of a module's submodules.

Parameters:
    module: The parent module.

Returns:
    A list of tuples containing the parts of the submodule name and its path.
)Úkey)Úsortedr   ry   Úfilepathr?   r#   Ú_module_depth)rA   r^   s     r   Ú
submodulesÚModuleFinder.submodulesX  sM   € ô ÜØ×$Ñ$ V§_¡_Ó5Ø×$Ñ$ T×%:Ñ%:¸6¿;¹;Ñ%GÓHóô ñ
ð 	
r   c                óŠ  • UR                  5       nUR                  5       (       aN  U R                   H0  nUSU 3-  nUR                  5       (       d  M"  UR                  U4s  $    UR                  U4$ UR                  5       (       a6  UR
                  S:X  a  UR                  R                  U4$ UR
                  U4$ [        e)NrB   )ÚabsoluteÚis_dirr7   rk   r#   rz   r{   rZ   )rA   r$   Úextr`   s       r   rX   ÚModuleFinder._module_name_pathi  s§   € à�}‰}‹ˆØ�;‰;�=‰=Ø×9Ô9�Ø" x°¨uÐ%5Ñ5�Ø×%Ñ%×'Ó'ØŸ9™9 kÐ1Ò1ñ :ð —9‘9˜d�?Ð"Ø�;‰;�=‰=Ø�y‰y˜JÓ&Ø—{‘{×'Ñ'¨Ð-Ð-Ø—9‘9˜d�?Ð"ÜÐr   c                óÖ   • XR                   ;  a'   [        UR                  5       5      U R                   U'   U R                   U   $ ! [        [        4 a    / U R                   U'    N0f = fr   )r:   r>   ÚiterdirrZ   ÚNotADirectoryErrorrG   s     r   rh   ÚModuleFinder._contentsx  sh   € Ø×+Ñ+Ó+ð0Ü-1°$·,±,³.Ó-A�×$Ñ$ TÑ*ð ×#Ñ# DÑ)Ð)øô &Ô'9Ð:ó 0Ø-/�×$Ñ$ TÓ*ð0ús   ‘&A ÁA(Á'A(c                ól  • U R                    H¤  nU R                  U5       HŒ  nUR                  S:X  d  M  [        U5       Hh  nUR                  =n(       a7  U R
                  U   R                  UR                  R                  U5      5        U R                  UR                  5        Mj     MŽ     M¦     g )Nz.pth)
r;   rh   ri   Ú_handle_pth_fileÚalways_scan_forr?   rJ   r$   Újoinpathr=   )rA   r$   ÚitemÚ	directoryÚscans        r   r@   Ú#ModuleFinder._extend_from_pth_files€  sŒ   € Ø×%Ô%ˆDØŸ™ tÖ,�Ø—;‘; &Õ(Ü%5°dÖ%;˜	Ø#,×#<Ñ#<Ð<˜4Õ<Ø ×1Ñ1°$Ñ7×>Ñ>¸y¿~¹~×?VÑ?VÐW[Ó?\Ô]Ø×/Ñ/°	·±Ö?ó &<ó -ò &r   c              #  ó   #   • [         R                  " USSS9 Hk  u  p#nU Vs/ s H  oUS:w  d  M
  UPM     snUS S & U HB  n[         R                  R                  U5      S   U R                  ;   d  M5  [        X&5      v •  MD     Mm     g s  snf 7f)NT)ÚtopdownÚfollowlinksÚ__pycache__rU   )ÚosÚwalkr$   Úsplitextr8   r   )rA   r$   ÚrootÚdirsÚfilesÚdirÚrelfiles          r   r|   ÚModuleFinder._filter_py_modules‰  sy   é € Ü!#§¢¨°tÈÔ!NÑˆD˜á&*ÓC¢d˜s°]Ñ.B—s¡dÑCˆD‘ˆGÛ �Ü—7‘7×#Ñ# GÓ,¨QÑ/°4×3FÑ3FÕFÜ˜tÓ-Ô-ó !ò "OùâCùs   ‚!B£	B	°B	¶9BÁ3Bc                ó~  • UR                  5       (       a  UOUR                  nUR                  5       nU R                   HO  n[	        [
        [        5         UR                  UR                  5       5      nUR                  S   sS S S 5        s  $    UR                  U:w  ab  UR                  S-  R                  5       (       a@  UR                  nUR                  U:w  a$  UR                  S-  R                  5       (       a  M@  U R                  SUR                  5        UR                  $ ! , (       d  f       Mü  = f)Nr   rf   )r“   r{   rF   r;   r   Ú
ValueErrorÚ
IndexErrorr}   r€   rk   rO   r#   )rA   r$   Úparent_pathÚsearch_pathÚrel_paths        r   rY   ÚModuleFinder._top_module_name‘  sô   € à"Ÿk™kŸm™m‘d°·±ˆà!×)Ñ)Ó+ˆØ×,Ô,ˆKÜœ*¤jÕ1Ø&×2Ñ2°;×3FÑ3FÓ3HÓI�Ø—~‘~ aÑ(÷ 2Ó1ñ -ð × Ñ  KÓ/°[×5GÑ5GÈ-Ñ5W×4_Ñ4_×4aÑ4aØ%×,Ñ,ˆKð × Ñ  KÓ/°[×5GÑ5GÈ-Ñ5W×4_Ñ4_×4aÓ4aà×Ñ  ;×#5Ñ#5Ô6Ø×ÑÐ÷ 2Ö1ús   Á.D-Ä-
D<	)r?   r:   r;   r   )r;   zSequence[str | Path] | NoneÚreturnÚNone)r$   r   r¶   r·   )rN   Úintr$   r   r¶   r·   )r^   z
str | PathrQ   ÚboolrR   r¹   r¶   z&tuple[str, Package | NamespacePackage])r_   r"   r¶   zPackage | NamespacePackage)r$   zPath | list[Path]rƒ   z
set | Noner¶   zIterator[NamePartsAndPathType])r^   r   r¶   zlist[NamePartsAndPathType])r$   r   r¶   ztuple[str, Path])r$   r   r¶   r1   )r¶   r·   )r$   r   r¶   zIterator[Path])r$   r   r¶   r"   )r'   r(   r)   r*   r+   r7   r,   rx   r8   rB   r=   rE   rO   rc   r\   ry   r�   rX   rh   r@   r|   rY   r-   r&   r   r   r3   r3   X   sÎ   ‡ ñò :hÐ!Ð#6ÓgØ5Ù),Ð-JÓ)K€NÐ&ÓKØ4ö&ô"	1ô+ô5ð$ #'Ø#(ñQ-àðQ-ð  ð	Q-ð
 !ðQ-ð 
0õQ-ôf-/ðd  ð@Aàð@Að ð@Að 
(õ	@AôD
ô" ô*ô@ô.÷ r   r3   zG(?:__import__\([\"']pkg_resources[\"']\).declare_namespace\(__name__\))zP(?:__path__ = __import__\([\"']pkgutil[\"']\).extend_path\(__path__, __name__\))z^import[ \t]+\w+$c                ó”   • U R                  SS9n[        [        R                  U5      =(       d    [        R                  U5      5      $ )Nú	utf-8-sig©Úencoding)Ú	read_textr¹   Ú_re_pkgresourcesÚsearchÚ_re_pkgutil)rs   Úcodes     r   rl   rl   ©  s<   € Ø× Ñ ¨+Ð Ð6€DÜÔ ×'Ñ'¨Ó-×I´×1CÑ1CÀDÓ1IÓJÐJr   c                ó   • [        U S   5      $ )Nr   )r   )Úname_parts_and_paths    r   rŽ   rŽ   ®  s   € ÜÐ" 1Ñ%Ó&Ð&r   c                  ó.   • \ rS rSr% S\S'   SrS\S'   Srg)	Ú_SPi²  r   r$   rw   r"   rœ   r&   N)r'   r(   r)   r*   r,   rœ   r-   r&   r   r   rÆ   rÆ   ²  s   ‡ à
ƒJØ€O�SÖr   rÆ   c                ó¤  • / n U R                  SS9nUR                  5       R                  SS5      R	                  SS9 Hé  nUR                  5       n[
        R                  U5      (       aR  U R                  U[        S5      S  R                  5        S3-  n[        [        5         [        U5      sS S S 5        s  $ U(       d  Mˆ  UR                  S	5      (       a  M   [        R                  R!                  U5      (       d  MÆ  UR#                  [%        ['        U5      5      5        Më     U$ ! [         a    Us $ f = f! , (       d  f       N�= f)
Nr»   r¼   Ú;Ú
F©ÚkeependsÚimportr5   Ú#)r¾   ÚUnicodeDecodeErrorÚstripÚreplaceÚ
splitlinesÚ_re_import_liner   r{   r   Úlstripr   r   Ú_handle_editable_moduleÚ
startswithr¦   r$   rk   rJ   rÆ   r   )r$   ÚdirectoriesÚtextÚlineÚeditable_modules        r   r›   r›   ¸  s  € ð  €Kðð �~‰~ {ˆ~Ð3ˆð —
‘
“×$Ñ$ S¨$Ó/×:Ñ:ÀEÐ:ÓJˆØ�z‰z‹|ˆÜ× Ñ  ×&Ñ&Ø"Ÿk™k¨t´C¸³M°OÐ/D×/KÑ/KÓ/MÐ.NÈcÐ,RÑRˆOÜÔ6Õ7Ü.¨Ó?÷ 8Ó7çˆ4˜Ÿ™¨×,Ó,´·±·±À×1EÓ1EØ×Ñœs¤4¨£:›Ö/ñ Kð Ðøô ó ØÒðú÷ 8Õ7ús   „D/ Â(EÄ/D>Ä=D>Å
E	c           	     óü  • [        U R                  / [        Q[        Q75      (       a—   U R	                  SS9R                  5       R                  SS9n[        US   R                  S5      S   5      nUR                  R                  S5      (       a   [        UR                  R                  5      /$ [        U5      /$ [        U R                  [        5      (       Ga`  [        R                   " U R	                  S	S95      nUR"                   GH,  n[%        U[        R&                  5      (       a  UR(                  S
   nO.[%        U[        R*                  5      (       a  UR,                  nOMa  [%        U[        R.                  5      (       d  M‚  UR0                  S:X  d  M”  [%        UR2                  [        R4                  5      (       d  M¿  UR2                  R6                   Vs/ s HL  n[%        U[        R8                  5      (       d  M$  [        [        UR2                  5      R                  5      PMN     sns  $    [        U R                  [:        5      (       Gap  [        R                   " U R	                  S	S95      nUR"                   GH<  n[%        U[        R<                  5      (       d  M%  [%        UR2                  [        R>                  5      (       d  MP  [%        UR2                  R@                  [        R.                  5      (       d  M…  UR2                  R@                  R0                  S:X  d  M«  [%        UR2                  RB                  S   [        R8                  5      (       d  Mã  [        UR2                  RB                  S   R2                  S5      n[E        URG                  5       5      R                  n	[        X‰S9/s  $    [        U 5      e! [         a  n[        U 5      UeS nAff = fs  snf )Nr»   r¼   FrÊ   rv   Ú'é   rB   Úutf8r   ÚMAPPINGÚinstallrU   Úsrc)rœ   )$r   r#   Ú_editable_editables_patternsÚ$_editable_scikit_build_core_patternsr¾   rÏ   rÑ   rZ   r   r   r[   rÕ   rÆ   r{   Ú_editable_setuptools_patternsÚastÚparseÚbodyrW   ÚAssignÚtargetsÚ	AnnAssignÚtargetÚNameÚidÚvalueÚDictÚvaluesÚConstantÚ_editable_meson_python_patternsÚExprÚCallÚfuncÚargsÚnextr—   )
r$   Úeditable_linesÚerrorÚnew_pathÚparsed_moduleÚnoderê   ÚcstÚ
build_pathÚpkg_names
             r   rÔ   rÔ   Ö  sË  € Ü�d—i‘iÐ!gÔ#?Ð!gÔBfÑ!g×hÑhð
	@Ø!Ÿ^™^°[˜^ÐA×GÑGÓI×TÑTÐ^cÐTÐdˆNô ˜ rÑ*×0Ñ0°Ó5°aÑ8Ó9ˆØ�=‰=×#Ñ# J×/Ñ/Ü˜Ÿ™×.Ñ.Ó/Ð0Ð0Ü�H“ˆÐÜ�d—i‘iÔ!>×?Ò?ô Ÿ	š	 $§.¡.¸& .Ð"AÓBˆØ!×&Õ&ˆDÜ˜$¤§
¡
×+Ñ+ØŸ™ a™‘Ü˜D¤#§-¡-×0Ñ0ØŸ™‘áÜ˜&¤#§(¡(×+Ó+°·	±	¸YÕ0FÌ:ÐVZ×V`ÑV`Ôbe×bjÑbj×KkÓKkØ?C¿z¹z×?PÒ?PÓrÒ?P¸ÔT^Ð_bÔdg×dpÑdp×TqÓ3œœD §¡›O×2Ñ2Ö3Ñ?PÑrÒrñ 'ô �d—i‘iÔ!@×AÒAô Ÿ	š	 $§.¡.¸& .Ð"AÓBˆØ!×&Õ&ˆDä˜4¤§¡×*Ó*Ü˜tŸz™z¬3¯8©8×4Ó4Ü˜tŸz™zŸ™´·±×9Ó9Ø—J‘J—O‘O×&Ñ&¨)Õ3Ü˜tŸz™zŸ™¨qÑ1´3·<±<×@Ó@ä! $§*¡*§/¡/°!Ñ"4×":Ñ":¸EÓB�
ä 
× 2Ñ 2Ó 4Ó5×:Ñ:�Ü˜JÑAÐBÒBñ 'ô ' tÓ
,Ð,øôK !ó 	@Ü.¨tÓ4¸%Ð?ûð	@üò& ss#   ª*O Ç&#O9È,O9Ï
O6Ï%O1Ï1O6)r   r"   r   zSequence[Pattern]r¶   r¹   )rs   r   r¶   r¹   )rÄ   ÚNamePartsAndPathTyper¶   r¸   )r$   r   r¶   z	list[_SP])2Ú
__future__r   rä   r¦   Úrer<   Úcollectionsr   Ú
contextlibr   Údataclassesr   Ú	itertoolsr   Úpathlibr   Útypingr	   r
   Úgriffe._internal.exceptionsr   Úgriffe._internal.loggerr   Úcollections.abcr   r   r   Úgriffe._internal.modelsr   Úcompilerá   rã   râ   rñ   Útupler"   ÚNamePartsTyperÿ   r   r    r/   r3   r¿   rÁ   rÒ   rl   rŽ   rÆ   r›   rÔ   )Úpats   0r   Ú<module>r     sŽ  ðõ" #ã 
Û 	Û 	Û 
Ý #Ý Ý !Ý Ý ß *å DÝ *æß2Ýå.ñ <sÓsÒ;r°C §
¡
¨3¦Ñ;rÑsÐ Ù<WÓ XÒ<W°S §¡¨C¦Ñ<WÑ XÐ ÙC[Ó'\ÒC[¸C¨¯
©
°3®ÑC[Ñ'\Ð $Ù>]Ó"^Ò>]°s 2§:¡:¨c¦?Ñ>]Ñ"^Ð à�c˜3�h‘€Ø 0Ø˜]¨DÐ0Ñ1Ð Ø =ô>ð ÷ð ó ðð" ÷*ð *ó ð*÷G ñ G ðT
 —:’:ÐhÓiÐ Ø�jŠjÐlÓm€Ø—*’*Ð1Ó2€ô
Kô
'ð ÷ð ó ðô
õ<--ùò]  tùÚ XùÚ'\ùÚ"^s   Á(FÂ
FÂ,FÃF