+
    € ’eÁ  ã                   ó˜   € R t ^ RIt^ RItRR.tR tR t ! R R]4      t ! R R4      t ! R	 R4      t	]
R
8X  d   ]! ]	! 4       4       R# R# )z-An object-oriented interface to .netrc files.NÚnetrcÚNetrcParseErrorc                  óX   € \         P                  R 8H  ;'       d    \        \         R4      # )ÚposixÚgetuid)ÚosÚnameÚhasattr© ó    ÚWC:\Users\johnn\AppData\Local\hermes\tools\python-3.14.9+20261021-win32-x64\Lib\netrc.pyÚ_can_security_checkr   
   s    € ä�7‰7�gÑ×7Ð7¤'¬"¨hÓ"7Ð7r   c                 ót   €  ^ RI pVP                  V 4      ^ ,          #   \        \        3 d	    RT  2u # i ; i)é    Nzuid )ÚpwdÚgetpwuidÚImportErrorÚLookupError)Úuidr   s   & r   Ú	_getpwuidr      s>   € ðÛØ�|‰|˜CÓ  Õ#Ð#øÜœÐ%ô Ø�c�Uˆ|Òðús   ‚ ž7¶7c                   ó4   a € ] tR t^t o RtRR ltR tRtV tR# )r   z5Exception raised on syntax errors in the .netrc file.Nc                óT   € W n         W0n        Wn        \        P	                  W4       R # ©N)ÚfilenameÚlinenoÚmsgÚ	ExceptionÚ__init__)Úselfr   r   r   s   &&&&r   r   ÚNetrcParseError.__init__   s   € Ø ŒØŒØŒÜ×Ñ˜4Ö%r   c                óZ   € V P                   : R V P                  : RV P                  : R2# )z (z, line Ú))r   r   r   )r   s   &r   Ú__str__ÚNetrcParseError.__str__   s   € Ø%)§X¤X¨t¯}¬}¸d¿k¼kÐJÐJr   )r   r   r   )NN)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r"   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € Ù?ô&÷Kð Kr   c                   ó8   a € ] tR t^#t o R tR tR tR tRtV t	R# )Ú	_netrclexc                ó<   € ^V n         Wn        RV n        . V n        R# )é   z
	 N)r   ÚinstreamÚ
whitespaceÚpushback)r   Úfps   &&r   r   Ú_netrclex.__init__$   s   € ØˆŒØŒØ#ˆŒØˆŽr   c                ó|   € V P                   P                  ^4      pVR8X  d   V ;P                  ^,          un        V# )r0   Ú
)r1   Úreadr   )r   Úchs   & r   Ú
_read_charÚ_netrclex._read_char*   s0   € Ø�]‰]×Ñ Ó"ˆØ�Œ:Ø�KŠK˜1Õ�KØˆ	r   c                ó   € V P                   '       d   V P                   P                  ^ 4      # Rp\        V P                  R4      pV F²  pW0P                  9   d   K  RpVR8X  d8   V F/  pVR8X  d   Vu u # VR8X  d   V P                  4       pW,          pK1  	  KU  VR8X  d   V P                  4       pW,          pV F8  pW0P                  9   d   Vu u # VR8X  d   V P                  4       pW,          pK:  	  K´  	  V# )r   NÚ Ú"Ú\)r3   ÚpopÚiterr:   r2   )r   ÚtokenÚfiterr9   s   &   r   Ú	get_tokenÚ_netrclex.get_token0   sÞ   € Ø�=�=ˆ=Ø—=‘=×$Ñ$ QÓ'Ð'ØˆÜ�T—_‘_ bÓ)ˆÛˆBØ—_‘_Ô$ÙØˆEØ�SŒyÛ�BØ˜S”yØ$œØ˜tœØ!Ÿ_™_Ó.˜Ø•K’Eó  ð ˜”:ØŸ™Ó*�BØ•�Û�BØŸ_™_Ô,Ø$œØ˜tœØ!Ÿ_™_Ó.˜Ø•K’Eó  ñ ð* ˆr   c                ó<   € V P                   P                  V4       R # r   )r3   Úappend)r   rB   s   &&r   Ú
push_tokenÚ_netrclex.push_tokenL   s   € Ø�‰×Ñ˜UÖ#r   )r1   r   r3   r2   N)
r$   r%   r&   r'   r   r:   rD   rH   r)   r*   r+   s   @r   r.   r.   #   s   ø‡ € òòò÷8$ð $r   r.   c                   óB   a € ] tR t^Pt o RR ltR tR tR tR tRt	V t
R# )	r   Nc                óä  € VR J pVf>   \         P                  P                  \         P                  P                  R4      R4      p/ V n        / V n         \        VRR7      ;_uu_ 4       pV P                  WV4       R R R 4       R #   + '       g   i     R # ; i  \         dJ    \        TRR7      ;_uu_ 4       pT P                  YT4       R R R 4        R #   + '       g   i      R # ; ii ; i)NÚ~z.netrczutf-8)ÚencodingÚlocale)	r   ÚpathÚjoinÚ
expanduserÚhostsÚmacrosÚopenÚ_parseÚUnicodeDecodeError)r   ÚfileÚdefault_netrcr4   s   &&  r   r   Únetrc.__init__Q   s¬   € Ø ˜ˆØŠ<Ü—7‘7—<‘<¤§¡× 2Ñ 2°3Ó 7¸ÓBˆDØˆŒ
ØˆŒð	5Ü�d W×-Õ-°Ø—‘˜D mÔ4÷ .×-×-Ò-ûä!ô 	5Ü�d X×.Õ.°"Ø—‘˜D mÔ4÷ /×.×.Ô.úð	5úsH   ÁB Á*BÁ=B ÂB	ÂB ÂB Â C/Â;CÃC/ÃC+Ã$C/Ã+C/c                ó¦  € \        V4      p VP                  pVP                  4       ;rgVf   R# VP                  R4      '       d>   VP                  V8X  d+   \	        V4      ^8X  d   VP
                  P                  4        Kx  VR8X  d   VP                  4       pMµVR8X  d   RpM«VR8X  dˆ   VP                  4       p. V P                  V&    VP
                  P                  4       p	V	'       g   \        RWP                  4      hV	R8X  d   M$V P                  V,          P                  V	4       Ke  EK(  \        RV,          WP                  4      hV'       g   \        R	V,          WP                  4      hR
;p
;r¼/ V P                  V&    VP                  pVP                  4       pVeE   VP                  R4      '       d.   VP                  V8X  d   VP
                  P                  4        Ke  VR9   d$   W«V3V P                  V&   VP                  V4       M�VR8X  g   VR8X  d   VP                  4       ;'       g    R
p
K¹  VR8X  d   VP                  4       ;'       g    R
pKÜ  VR8X  d   VP                  4       ;'       g    R
pKÿ  \        RV,          WP                  4      hV P                  W#V P                  V,          ^ ,          4       EKÇ  )r0   NÚ#ÚmachineÚdefaultÚmacdefz.Macro definition missing null line terminator.r7   zbad toplevel token %rzmissing %r namer=   ÚloginÚuserÚaccountÚpasswordzbad follower token %r>   Nr^   r]   r\   )r.   r   rD   Ú
startswithÚlenr1   ÚreadlinerS   r   rG   rR   rH   Ú_security_check)r   rW   r4   rX   ÚlexerÚsaved_linenoÚtoplevelÚttÚ	entrynameÚliner_   ra   rb   Úprev_linenos   &&&&          r   rU   Únetrc._parse^   s\  € Ü˜"“ˆØà Ÿ<™<ˆLØ!ŸO™OÓ-Ð-ˆHØŠzÙØ—‘˜s×#Ò#Ø—<‘< <Ô/´C¸³G¸q´LØ—N‘N×+Ñ+Ô-ÙØ�y”Ø!ŸO™OÓ-‘	Ø�y”Ø%‘	Ø�x”Ø!ŸO™OÓ-�	Ø)+�—‘˜IÑ&ØØ Ÿ>™>×2Ñ2Ó4�DßÜ-ØLØ §,¡,ó0ð 0ð ˜t”|ð Ø—K‘K 	Õ*×1Ñ1°$Ö7Úä%Ø+¨bÕ0°$¿¹óFð F÷ Ü%Ð&7¸"Õ&<¸dÇLÁLÓQÐQð *,Ð+ˆEÐ+�GØ$&ˆD�J‰J�yÑ!ØØ#Ÿl™l�Ø—_‘_Ó&�Ø’> b§m¡m°C×&8Ò&8Ø—|‘| {Ô2ØŸ™×/Ñ/Ô1ÙØÐ?Ô?Ø-2¸XÐ,F�D—J‘J˜yÑ)Ø×$Ñ$ RÔ(ØØ˜7”] b¨F¤lØ!ŸO™OÓ-×3Ð3°’EØ˜9”_Ø#Ÿo™oÓ/×5Ð5°2’GØ˜:Ô%Ø$Ÿ™Ó0×6Ð6°B’Hä)Ð*AÀBÕ*FØ*.·±ó>ð >à× Ñ  °D·J±J¸yÕ4IÈ!Õ4L×Mr   c                óÖ  € \        4       '       dÙ   V'       dÏ   VR 8w  dÆ   \        P                  ! VP                  4       4      p\        P                  ! 4       pVP
                  V8w  d3   \        VP
                  4      p\        V4      p\        RV RV R24      hVP                  \        P                  \        P                  ,          ,          '       d   \        R4      hR# R# R# R# )Ú	anonymousz~/.netrc file owner (z, z) does not match current userzY~/.netrc access too permissive: access permissions must restrict access to only the ownerN)r   r   ÚfstatÚfilenor   Úst_uidr   r   Úst_modeÚstatÚS_IRWXGÚS_IRWXO)r   r4   rX   r_   ÚpropÚcurrent_user_idÚfownerr`   s   &&&&    r   rf   Únetrc._security_checkž   s»   € Ü× Ò §]°uÀÔ7KÜ—8’8˜BŸI™I›KÓ(ˆDÜ Ÿiši›kˆOØ�{‰{˜oÔ-Ü" 4§;¡;Ó/�Ü  Ó1�Ü%Ø,¨V¨H°B°t°fð =%ð %ó'ð 'ð —‘¤§¡¬t¯|©|Õ ;×<Ô<Ü%ð!ó"ð "ñ =ñ 8L¡]Ñ r   c                ó”   € WP                   9   d   V P                   V,          # RV P                   9   d   V P                   R,          # R# )z8Return a (user, account, password) tuple for given host.r]   N)rR   )r   Úhosts   &&r   ÚauthenticatorsÚnetrc.authenticators®   s9   € à—:‘:ÔØ—:‘:˜dÕ#Ð#Ø˜$Ÿ*™*Ô$Ø—:‘:˜iÕ(Ð(ár   c                óÀ  € RpV P                   P                  4        Fd  pV P                   V,          pVRV RV^ ,           R2,          pV^,          '       d   VRV^,           R2,          pVRV^,           R2,          pKf  	  V P                  P                  4        F;  pVRV R2,          pV P                  V,           F  pW,          pK  	  VR,          pK=  	  V# )z3Dump the class data in the format of a .netrc file.r=   zmachine z
	login r7   z		account z
	password zmacdef )rR   ÚkeysrS   )r   Úrepr}   ÚattrsÚmacrorl   s   &     r   Ú__repr__Únetrc.__repr__·   s×   € àˆØ—J‘J—O‘OÖ%ˆDØ—J‘J˜tÕ$ˆEØ�X˜d˜V :¨e°A­h¨Z°rÐ:Õ:ˆCØ�Q�xŒxØ˜ E¨!¥H :¨RÐ0Õ0�Ø�[  q¥ 
¨"Ð-Õ-ŠCñ &ð —[‘[×%Ñ%Ö'ˆEØ�W˜U˜G 2Ð&Õ&ˆCØŸ™ E×*Ð*�Ø•’ñ +à�4�KŠCñ	 (ð
 ˆ
r   )rR   rS   r   )r$   r%   r&   r'   r   rU   rf   r~   r…   r)   r*   r+   s   @r   r   r   P   s%   ø‡ € ô5ò>Nò@"ò ÷ð r   Ú__main__)r(   r   ru   Ú__all__r   r   r   r   r.   r   r$   Úprintr
   r   r   Ú<module>rŠ      s`   ðÙ 3÷ àÐ%Ð
&€ò8ò
ô	K�iô 	K÷*$ñ *$÷Zuñ uðn ˆzÔÙ	‰%‹'†Nñ r   