+
    ®¾j°  ã                   óš   € R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^RIHt ^RI	H
t
 ]P                  ! R]4       ]! ]4      t ! R R	]4      tR# )
z
NTLM authenticating pool, contributed by erikcederstran

Issue #10, see: http://code.google.com/p/urllib3/issues/detail?id=10
)Úabsolute_importN)Ú	getLogger)Úntlm)ÚHTTPSConnectionPool)ÚHTTPSConnectiona#  The 'urllib3.contrib.ntlmpool' module is deprecated and will be removed in urllib3 v2.0 release, urllib3 is not able to support it properly due to reasons listed in issue: https://github.com/urllib3/urllib3/issues/2282. If you are a user of this module please comment in the mentioned issue.c                   óP   a a€ ] tR t^t oRtRtV 3R ltR tRV 3R lltRt	Vt
V ;t# )ÚNTLMConnectionPoolzI
Implements an NTLM authentication version of an urllib3 connection pool
Úhttpsc                óÌ   <€ \         \        V `
  ! V/ VB  W0n        Wn        VP                  R^4      pV^ ,          P                  4       V n        V^,          V n        W n	        R# )z¥
authurl is a random URL on the server that is protected by NTLM.
user is the Windows user, probably in the DOMAIN\username format.
pw is the password for the user.
Ú\N)
Úsuperr   Ú__init__ÚauthurlÚrawuserÚsplitÚupperÚdomainÚuserÚpw)Úselfr   r   r   ÚargsÚkwargsÚ
user_partsÚ	__class__s   &&&&*, €Úc/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.pyr   ÚNTLMConnectionPool.__init__"   sX   ø€ ô 	Ô  $Ò0°$ÐA¸&ÒAØŒØŒØ—Z‘Z  aÓ(ˆ
Ø  •m×)Ñ)Ó+ˆŒØ˜q•MˆŒ	ØŽó    c                óž  € V ;P                   ^,          un         \        P                  RV P                   V P                  V P                  4       RR/pRpRp\        V P                  V P                  R7      pR\        P                  ! V P                  4      ,          W&   \        P                  RV4       VP                  R	V P                  R
V4       VP                  4       p\        VP                  4      p\        P                  RVP                  VP                  4       \        P                  RV4       \        P                  RVP!                  ^d4      4       R
Vn        Wc,          P%                  R4      pR
pV F  p	V	R,          R8X  g   K  V	R,          pK  	  Vf   \'        RV: RWc,          : 24      h\        P(                  ! V4      w  r«\        P*                  ! W P,                  V P.                  V P0                  V4      pRV,          W&   \        P                  RV4       VP                  R	V P                  R
V4       VP                  4       p\        P                  RVP                  VP                  4       \        P                  R\        VP                  4      4       \        P                  RVP!                  4       R,          4       VP                  ^È8w  dD   VP                  R8X  d   \'        R4      h\'        RVP                  : RVP                  : 24      hR
Vn        \        P                  R4       V# )é   z3Starting NTLM HTTPS connection no. %d: https://%s%sÚ
Connectionú
Keep-AliveÚAuthorizationzwww-authenticate)ÚhostÚportzNTLM %szRequest headers: %sÚGETNzResponse status: %s %szResponse headers: %szResponse data: %s [...]z, :Né   NzNTLM :r%   NNzUnexpected z response header: :Néd   Ni‘  z3Server rejected request: wrong username or passwordzWrong server response: Ú zConnection established)Únum_connectionsÚlogÚdebugr"   r   r   r#   r   Úcreate_NTLM_NEGOTIATE_MESSAGEr   ÚrequestÚgetresponseÚdictÚheadersÚstatusÚreasonÚreadÚfpr   Ú	ExceptionÚparse_NTLM_CHALLENGE_MESSAGEÚ create_NTLM_AUTHENTICATE_MESSAGEr   r   r   )r   r/   Ú
req_headerÚresp_headerÚconnÚresÚreshdrÚauth_header_valuesÚauth_header_valueÚsÚServerChallengeÚNegotiateFlagsÚauth_msgs   &            r   Ú	_new_connÚNTLMConnectionPool._new_conn0   s�  € ð 	×Ò Õ!ÕÜ�	‰	ØAØ× Ñ Ø�I‰IØ�L‰Lô		
ð   Ð.ˆØ$ˆ
Ø(ˆä D§I¡I°D·I±IÔ>ˆð (¬$×*LÒ*LØ�L‰Ló+
õ 
ˆÑô 	�	‰	Ð'¨Ô1Ø�‰�U˜DŸL™L¨$°Ô8Ø×ÑÓ ˆÜ�c—k‘kÓ"ˆÜ�	‰	Ð*¨C¯J©J¸¿
¹
ÔCÜ�	‰	Ð(¨&Ô1Ü�	‰	Ð+¨S¯X©X°c«]Ô;ð ˆŒð $Õ0×6Ñ6°tÓ<ÐØ ÐÛ#ˆAØ��u˜ÖØ$% b¥EÒ!ñ $ð Ò$ÝÛ7BÀF×DWÐXóð ô
 +/×*KÒ*KØó+
Ñ'ˆô ×8Ò8ØŸY™Y¨¯©°T·W±W¸nó
ˆð (¨(Õ2ˆÑÜ�	‰	Ð'¨Ô1Ø�‰�U˜DŸL™L¨$°Ô8Ø×ÑÓ ˆÜ�	‰	Ð*¨C¯J©J¸¿
¹
ÔCÜ�	‰	Ð(¬$¨s¯{©{Ó*;Ô<Ü�	‰	Ð+¨S¯X©X«Z¸Õ-=Ô>Ø�:‰:˜ÔØ�z‰z˜SÔ ÜÐ UÓVÐVÝ¸c¿j¼jÈ#Ï*Ë*ÐUÓVÐVàˆŒÜ�	‰	Ð*Ô+Øˆr   c           	     óF   <€ Vf   / pRVR&   \         \        V `  WW4WVV4      # )Nr    r   )r   r   Úurlopen)	r   ÚmethodÚurlÚbodyr/   ÚretriesÚredirectÚassert_same_hostr   s	   &&&&&&&&€r   rE   ÚNTLMConnectionPool.urlopens   s8   ø€ ð Š?ØˆGØ ,ˆ�ÑÜÔ'¨Ñ6Ø˜¨Ð;Kó
ð 	
r   )r   r   r   r   r   )NNé   TT)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Úschemer   rB   rE   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r   r      s'   ù‡ € ñð €FõòA÷F
÷ 
r   r   )rR   Ú
__future__r   ÚwarningsÚloggingr   r   Ú r   Úpackages.six.moves.http_clientr   ÚwarnÚDeprecationWarningrN   r)   r   © r   r   Ú<module>r`      sP   ðñõ
 'ã Ý å å "Ý <à ‡‚ðNð ôñ �Ó€ôg
Ð,ö g
r   