�
>r*j-T � � � d Z ddlmZ ddlZddlZddlZddlmZmZ ddl m
Z
mZmZ ddl
mZmZmZmZ ddlmZ dd lmZ dd
lmZmZmZmZ erddlmZ ddlmZ ddl Z G d
� d� Z! G d� d� Z" d!d�Z#d"d�Z$ d# d$d�Z% G d� de&� Z' G d� deee(e(dz f � Z)d%d�Z*d&d�Z+d'd�Z, ede�� Z-e d( d)d�� Z.e d* d+d�� Z. d( d,d�Z. d-d �Z/y).z�
requests.cookies
~~~~~~~~~~~~~~~~
Compatibility code to be able to use `http.cookiejar.CookieJar` with requests.
requests.utils imports from here, so be careful with imports.
� )�annotationsN)�Iterator�MutableMapping)�Cookie� CookieJar�CookiePolicy)�
TYPE_CHECKING�Any�TypeVar�overload� )�to_native_string)�is_prepared)�Morsel� cookielib�urlparse�
urlunparse)�SupportsKeysAndGetItem)�PreparedRequestc � � e Zd ZU dZded<