�
F�g�D � �f � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlm
Z
d dlmZmZmZ d dlmZmZmZmZmZmZmZmZmZmZmZ d dlmZ ddl m!Z!m"Z" ddl#m$Z$ dd l%m&Z&m'Z'm(Z( d
Z)ee*df Z+dj, Z-d
j, Z.dZ/ G d� de!� � Z0 G d� de!� � Z1dS )� N)�defaultdict)�
BaseCookie�Morsel�SimpleCookie)�DefaultDict�Dict�Iterable�Iterator�List�Mapping�Optional�Set�Tuple�Union�cast)�URL� )�AbstractCookieJar�ClearCookiePredicate)�
is_ip_address)�LooseCookies�PathLike�StrOrURL)� CookieJar�DummyCookieJar�Morsel[str]z{}/{}z{1}.{0}�d c � � � e Zd ZdZ ej d� � Z ej d� � Z ej d� � Z ej dej � � Z
ej d� � Z ee
j
j � e
j j �� � � � � � � dz
Z ej ej e� � � � n%# eef$ r ej d � � ZY ne$ r d
ZY nw xY wedz
Zddd
d
d�dededeeee d
f de e!j"