+
    ˜°³jœ  ã                   óN   € R t ^ RIt^ s ! R R4      tR R ltR R ltR R	 ltR# )
z.Import mangling.
See mangling.md for details.
Nc                   ó`   a € ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR ltR tR	t	V t
R
# )ÚPackageManglerzR
Used on import, to ensure that all modules imported have a shared mangle parent.
c                ó   <€ V ^8„  d   QhRR/# )é   ÚreturnN© )ÚformatÚ__classdict__s   "€ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/package/_mangling.pyÚ__annotate__ÚPackageMangler.__annotate__   s   ø€ ÷ Fñ F˜$ñ Fó    c                ó`   € \         V n         \         ^,          s RV P                    R2V n        R# )é   z<torch_package_Ú>N©Ú_mangle_indexÚ_mangle_parent©Úselfs   &r
   Ú__init__ÚPackageMangler.__init__   s.   € ä*ˆÔä˜Õˆð !0°×0BÑ0BÐ/CÀ1ÐEˆÖr   c                ó    <€ V ^8„  d   QhRS[ /# )r   r   ©Ústr)r   r	   s   "€r
   r   r      s   ø€ ÷ 0ñ 0™cñ 0r   c                ól   € \        V4      ^ 8X  d   \        R4      hV P                  R,           V,           # )é    zname must not be emptyÚ.)ÚlenÚAssertionErrorr   )r   Únames   &&r
   ÚmangleÚPackageMangler.mangle   s/   € Üˆt‹9˜Œ>Ü Ð!9Ó:Ð:Ø×"Ñ" SÕ(¨4Õ/Ð/r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   Úmangledr   r   )r   r	   s   "€r
   r   r       s   ø€ ÷ 
ñ 
¡ð 
©ñ 
r   c                ó†   € VP                  V P                  R,           4      '       d   VP                  R4      ^,          # V# )zŸ
Note: This only demangles names that were mangled by this specific
PackageMangler. It will pass through names created by a different
PackageMangler instance.
r   )Ú
startswithr   Ú	partition)r   r$   s   &&r
   ÚdemangleÚPackageMangler.demangle    s=   € ð ×Ñ˜d×1Ñ1°CÕ7×8Ò8Ø×$Ñ$ SÓ)¨!Õ,Ð,ð ˆr   c                ó   € V P                   # )N)r   r   s   &r
   Úparent_nameÚPackageMangler.parent_name,   s   € Ø×"Ñ"Ð"r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r!   r(   r+   Ú__static_attributes__Ú__classdictcell__)r	   s   @r
   r   r      s4   ø‡ € ñ÷Fð F÷0ð 0÷

ð 
÷#ð #r   r   c                ó0   € V ^8„  d   QhR\         R\        /# ©r   r    r   )r   Úbool)r   s   "r
   r   r   0   s   € ÷ 8ñ 8”Sð 8œTñ 8r   c                 óB   € \        \        P                  ! R V 4      4      # )z<torch_package_\d+>)r6   ÚreÚmatch©r    s   &r
   Ú
is_mangledr;   0   s   € Ü”—’Ð/°Ó6Ó7Ð7r   c                ó0   € V ^8„  d   QhR\         R\         /# r5   r   )r   s   "r
   r   r   4   s   € ÷ 
ñ 
”3ð 
œ3ñ 
r   c                óx   € \        V 4      '       d)   V P                  R4      w  rp\        V4      ^ 8w  d   V# R# V # )z€
Note: Unlike PackageMangler.demangle, this version works on any
mangled name, irrespective of which PackageMangler created it.
r   Ú )r;   r'   r   )r    Ú_firstÚsepÚlasts   &   r
   r(   r(   4   s>   € ô
 �$×ÒØ ŸN™N¨3Ó/Ñˆ�Tô ˜3“x 1”}ˆtÐ,¨"Ð,Ø€Kr   c                ó0   € V ^8„  d   QhR\         R\         /# r5   r   )r   s   "r
   r   r   A   s   € ÷ @ñ @œCð @¤Cñ @r   c                 óX   € \        V 4      '       d   V P                  R 4      ^ ,          # T # )r   )r;   r'   r:   s   &r
   Úget_mangle_prefixrD   A   s%   € Ü%/°×%5Ò%5ˆ4�>‰>˜#Ó˜qÕ!Ð?¸4Ð?r   )r1   r8   r   r   r;   r(   rD   r   r   r
   Ú<module>rE      s1   ðñó 
ð €÷!#ñ !#õH8õ
÷@r   