R`i d Z ddlmZ ddlZddlmZ ddlmZ ddlmZ ddl m Z ej d e ee Z G d de Zy)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 B e Zd ZdZdZ fdZd Z d fd Z xZS )NTLMConnectionPoolzQ Implements an NTLM authentication version of an urllib3 connection pool httpsc t t | |i | || _ || _ |j dd }|d j | _ |d | _ || _ y)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. \ r N) superr __init__authurlrawusersplitupperdomainuserpw)selfr r r argskwargs user_parts __class__s /builddir/build/BUILDROOT/alt-python312-pip-23.3.1-3.el8.x86_64/opt/alt/python312/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.pyr zNTLMConnectionPool.__init__" s^ $0$A&AZZa( m))+qM c F | xj dz c_ t j d| j | j | j ddi}d}d}t | j | j }dt j | j z ||<