Ë
    [üàgÏD  ã                   óf  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlmZ d dlmZmZmZ d dlmZmZmZmZmZmZmZmZmZmZmZ d dlmZ ddl m!Z!m"Z" ddl#m$Z$ dd	l%m&Z&m'Z'm(Z( d
Z)ee*df   Z+djX                  Z-djX                  Z.dZ/ G d„ de!«      Z0 G d„ de!«      Z1y)é    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 Zd ZdZ ej
                  d«      Z ej
                  d«      Z ej
                  d«      Z ej
                  dej                  «      Z
 ej
                  d«      Z eej                  j                  j                  ej                   j"                  ¬«      j%                  «       «      dz
  Z	  ej*                   ej.                  e«      «       edz
  Zdddddœdededeeee   df   de e!jD                     ddf
ˆ fd„Z#e$defd„«       Z%de&ddfd„Z'de&ddfd„Z(d0de e)   ddfd„Z*de+ddfd„Z,d1d„Z-defd„Z.d2d„Z/d ee0e+e+e+f      ddfd!„Z1d"e2de+d#e+d$e+ddf
d%„Z3 e4«       fd&e5d'e4ddfd(„Z6 e4«       fd)e4dd*fd+„Z7e8de+d,e+defd-„«       Z9e:d.e+de e   fd/„«       Z;ˆ xZ<S # eef$ r  ej*                  d	«      ZY Œëe$ r d
ZY Œów xY w)3r   z/Implements cookie storage adhering to RFC 6265.z][\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]*(?P<token>[\x00-\x08\x0A-\x1F\d:a-zA-Z\x7F-\xFF]+)z(\d{1,2}):(\d{1,2}):(\d{1,2})z	(\d{1,2})zG(jan)|(feb)|(mar)|(apr)|(may)|(jun)|(jul)|(aug)|(sep)|(oct)|(nov)|(dec)z	(\d{2,4}))Útzinfor   )	i¸  é   é   é   é;   r#   éÿÿÿÿr$   r$   iÿÿÿFTN)ÚunsafeÚquote_cookieÚtreat_as_secure_originÚloopr%   r&   r'   r(   Úreturnc                ó  •— t         ‰| �  |¬«       t        t        «      | _        t        t
        «      | _        t        «       | _        || _	        || _
        |€g }n“t        |t        «      r|j                  «       g}nqt        |t        «      rt        |«      j                  «       g}nF|D �cg c];  }t        |t        «      rt        |«      j                  «       n|j                  «       ‘Œ= }}|| _        g | _        i | _        y c c}w ©N©r(   )ÚsuperÚ__init__r   r   Ú_cookiesÚdictÚ_morsel_cacheÚsetÚ_host_only_cookiesÚ_unsafeÚ_quote_cookieÚ
isinstancer   ÚoriginÚstrÚ_treat_as_secure_originÚ_expire_heapÚ_expirations)Úselfr%   r&   r'   r(   ÚurlÚ	__class__s         €úO/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/aiohttp/cookiejar.pyr.   zCookieJar.__init__W   sü   ø€ ô 	‰Ñ˜dÐÔ#ÜDOÜóE
ˆŒô œÓð 	Ôô 9<»ˆÔØˆŒØ)ˆÔØ!Ð)Ø%'Ñ"ÜÐ.´Ô4Ø&<×&CÑ&CÓ&EÐ%FÑ"ÜÐ.´Ô4Ü&)Ð*@Ó&A×&HÑ&HÓ&JÐ%KÑ"ð 2ö&àô &0°´SÔ%9”�C“—‘Ô!¸s¿z¹z»|ÑKð&Ð"ð &ð (>ˆÔ$ØFHˆÔØ?AˆÕùò&s   Â-A Dc                 ó   — | j                   S ©N)r5   ©r<   s    r?   r&   zCookieJar.quote_cookiex   s   € à×!Ñ!Ð!ó    Ú	file_pathc                 óÚ   — t        j                  |«      }|j                  d¬«      5 }t        j                  | j
                  |t        j                  «       d d d «       y # 1 sw Y   y xY w)NÚwb©Úmode)ÚpathlibÚPathÚopenÚpickleÚdumpr/   ÚHIGHEST_PROTOCOL©r<   rD   Úfs      r?   ÚsavezCookieJar.save|   sS   € Ü—L‘L Ó+ˆ	Ø�^‰^ ˆ^Ó&ð 	C¨!Ü�K‰K˜Ÿ™ q¬&×*AÑ*AÔB÷	C÷ 	Cñ 	Cús   ¨0A!Á!A*c                 ó°   — t        j                  |«      }|j                  d¬«      5 }t        j                  |«      | _        d d d «       y # 1 sw Y   y xY w)NÚrbrG   )rI   rJ   rK   rL   Úloadr/   rO   s      r?   rT   zCookieJar.load�   sD   € Ü—L‘L Ó+ˆ	Ø�^‰^ ˆ^Ó&ð 	+¨!Ü"ŸK™K¨›NˆDŒM÷	+÷ 	+ñ 	+ús   ¨AÁAÚ	predicatec                 ód  — |€ƒ| j                   j                  «        | j                  j                  «        | j                  j                  «        | j                  j                  «        | j
                  j                  «        y t        j                  «       }| j                  j                  «       D �����cg c]O  \  \  }}}|j                  «       D ]4  \  }}|||fx}| j
                  v r| j
                  |   |k  s ||«      r|‘Œ6 ŒQ }	}}}}}|	r| j                  |	«       y y c c}}}}}w rA   )	r:   Úclearr/   r1   r3   r;   ÚtimeÚitemsÚ_delete_cookies)
r<   rU   ÚnowÚdomainÚpathÚcookieÚnameÚmorselÚkeyÚto_dels
             r?   rW   zCookieJar.clear†   s  € ØÐØ×Ñ×#Ñ#Ô%Ø�M‰M×ÑÔ!Ø×Ñ×$Ñ$Ô&Ø×#Ñ#×)Ñ)Ô+Ø×Ñ×#Ñ#Ô%Øä�i‰i‹kˆð +/¯-©-×*=Ñ*=Ó*?÷	
ò 	
á&‘�˜ Ø &§¡£ò	
ñ ��fà  tÐ,Ð,�°×1BÑ1BÑBØ×%Ñ% cÑ*¨cÒ1á˜Ô ò ð	
Øð	
ˆô 	
ñ Ø× Ñ  Õ(ð ùö	
s   Â:AD)r\   c                 ó2   ‡ ‡— ‰ j                  ˆˆ fd„«       y )Nc                 ó.   •— ‰j                  ‰| d   «      S )Nr\   )Ú_is_domain_match)Úxr\   r<   s    €€r?   ú<lambda>z(CookieJar.clear_domain.<locals>.<lambda>ž   s   ø€ ˜T×2Ñ2°6¸1¸X¹;ÓG€ rC   )rW   ©r<   r\   s   ``r?   Úclear_domainzCookieJar.clear_domain�   s   ù€ Ø�
‰
ÔGÕHrC   c              #   óž   K  — | j                  «        | j                  j                  «       D ]  }|j                  «       E d {  –—†  Œ y 7 Œ­wrA   )Ú_do_expirationr/   Úvalues)r<   Úvals     r?   Ú__iter__zCookieJar.__iter__    s@   è ø€ Ø×ÑÔØ—=‘=×'Ñ'Ó)ò 	$ˆCØ—z‘z“|×#Ñ#ñ	$Ø#ús   ‚AAÁAÁAc                 óV   — t        d„ | j                  j                  «       D «       «      S )zReturn number of cookies.

        This function does not iterate self to avoid unnecessary expiration
        checks.
        c              3   óN   K  — | ]  }t        |j                  «       «      –— Œ y ­wrA   )Úlenrl   )Ú.0r^   s     r?   ú	<genexpr>z$CookieJar.__len__.<locals>.<genexpr>«   s   è ø€ ÒM¨F”3�v—}‘}“×'ÑMùs   ‚#%)Úsumr/   rl   rB   s    r?   Ú__len__zCookieJar.__len__¥   s"   € ô ÑM°d·m±m×6JÑ6JÓ6LÔMÓMÐMrC   c                 óœ  — t        | j                  «      x}sy|t        kD  r}|t        | j                  «      dz  kD  rb| j                  D �cg c](  }| j                  j	                  |d   «      |d   k(  r|‘Œ* c}| _        t        j                  | j                  «       t        j                  «       }g }| j                  rs| j                  d   \  }}||kD  rn[t        j                  | j                  «       | j                  j	                  |«      |k(  r|j                  |«       | j                  rŒs|r| j                  |«       yyc c}w )zRemove expired cookies.Né   r   r   )rq   r:   Ú _MIN_SCHEDULED_COOKIE_EXPIRATIONr;   ÚgetÚheapqÚheapifyrX   ÚheappopÚappendrZ   )r<   Úexpire_heap_lenÚentryr[   rb   ÚwhenÚ
cookie_keys          r?   rk   zCookieJar._do_expiration­   s/  € ä#& t×'8Ñ'8Ó#9Ð9�Ð9Øð Ô>Ò>Ø¤# d×&7Ñ&7Ó"8¸1Ñ"<Ò<ð "×.Ñ.ö!àØ×$Ñ$×(Ñ(¨¨q©Ó2°e¸A±hÒ>ò ò!ˆDÔô
 �M‰M˜$×+Ñ+Ô,ä�i‰i‹kˆØ-/ˆà×ÒØ#×0Ñ0°Ñ3ÑˆD�*Ø�cŠzØÜ�M‰M˜$×+Ñ+Ô,ð
 × Ñ ×$Ñ$ ZÓ0°DÒ8Ø—‘˜jÔ)ð ×Óñ Ø× Ñ  Õ(ð ùò-!s   Á-E	rb   c                 ó  — |D ]„  \  }}}| j                   j                  ||f«       | j                  ||f   j                  |d «       | j                  ||f   j                  |d «       | j
                  j                  |||fd «       Œ† y rA   )r3   Údiscardr/   Úpopr1   r;   )r<   rb   r\   r]   r_   s        r?   rZ   zCookieJar._delete_cookiesØ   s‰   € Ø"(ò 	>ÑˆF�D˜$Ø×#Ñ#×+Ñ+¨V°T¨NÔ;Ø�M‰M˜6 4˜.Ñ)×-Ñ-¨d°DÔ9Ø×Ñ ¨˜~Ñ.×2Ñ2°4¸Ô>Ø×Ñ×!Ñ! 6¨4°Ð"6¸Õ=ñ		>rC   r€   r]   r_   c                 ó®   — |||f}| j                   j                  |«      |k(  ry t        j                  | j                  ||f«       || j                   |<   y rA   )r;   ry   rz   Úheappushr:   )r<   r€   r\   r]   r_   r�   s         r?   Ú_expire_cookiezCookieJar._expire_cookieß   sS   € Ø˜d DÐ)ˆ
Ø×Ñ× Ñ  Ó,°Ò4àÜ�‰�t×(Ñ(¨4°Ð*<Ô=Ø(,ˆ×Ñ˜*Ò%rC   ÚcookiesÚresponse_urlc                 ót  — |j                   }| j                  st        |«      ryt        |t        «      r|j                  «       }|D �]Ê  \  }}t        |t        «      st        «       }|||<   ||   }|d   }|r|d   dk(  rd}|d= |s&|�$| j                  j                  ||f«       |x}|d<   |r|d   dk(  r
|dd }||d<   |r| j                  ||«      sŒ�|d   }|r|d   d	k7  r<|j                  }|j                  d	«      sd	}nd	|d|j                  d	«       z   }||d<   |j                  d	«      }|d
   x}	rL	 t        |	«      }
t!        t#        j"                  «       |
z   | j$                  «      }| j'                  ||||«       n4|d   x}r-| j+                  |«      x}r| j'                  ||||«       nd|d<   ||f}| j,                  |   j/                  |«      |k7  s�Œš|| j,                  |   |<   | j0                  |   j3                  |d«       �ŒÍ | j5                  «        y# t(        $ r d|d
<   Y Œ|w xY w)zUpdate cookies.Nr\   r$   ú.Ú r   r   r]   ú/zmax-ageÚexpires)Úraw_hostr4   r   r6   r   rY   r   r   r3   Úaddre   r]   Ú
startswithÚrfindÚrstripÚintÚminrX   ÚMAX_TIMEr‡   Ú
ValueErrorÚ_parse_dater/   ry   r1   r„   rk   )r<   rˆ   r‰   Úhostnamer_   r^   Útmpr\   r]   Úmax_ageÚdelta_secondsÚmax_age_expirationrŽ   Úexpire_timera   s                  r?   Úupdate_cookieszCookieJar.update_cookiesç   ss  € à×(Ñ(ˆà�|Š|¤¨hÔ 7àä�gœwÔ'Ø—m‘m“oˆGà#ó ;	8‰LˆD�&Ü˜f¤fÔ-Ü"“n�Ø"��D‘	Ø˜T™�à˜HÑ%ˆFñ ˜& ™*¨Ò+Ø�Ø˜8Ð$á˜hÐ2ð ×'Ñ'×+Ñ+¨X°tÐ,<Ô=Ø,4Ð4�˜ Ñ)á˜& ™) sÒ*à  ˜�Ø#)��xÑ á × 5Ñ 5°f¸hÔ Gàà˜&‘>ˆDÙ˜4 ™7 cš>à#×(Ñ(�Ø—‘ sÔ+Ø‘Dð   a¨$¯*©*°S«/Ð!:Ñ:�DØ!%��v‘Ø—;‘;˜sÓ#ˆDà  Ñ+Ð+ˆwÐ+ð+Ü$'¨£L�MÜ),¬T¯Y©Y«[¸=Ñ-HÈ$Ï-É-Ó)XÐ&Ø×'Ñ'Ð(:¸FÀDÈ$ÕOð # 9Ñ-Ð-�Ð-Ø"&×"2Ñ"2°7Ó";Ð;�;Ð;Ø×'Ñ'¨°V¸TÀ4ÕHà(*�F˜9Ñ%à˜4�.ˆCØ�}‰}˜SÑ!×%Ñ% dÓ+¨vÔ5ð ,2�—‘˜cÑ" 4Ñ(Ø×"Ñ" 3Ñ'×+Ñ+¨D°$Ö7ðw;	8ðz 	×ÑÕøô! "ò +Ø(*�F˜9Ó%ð+ús   Ä;A
H&È&H7È6H7Úrequest_urlúBaseCookie[str]c           
      óø  — | j                   r
t        «       n	t        «       }| j                  s|S | j	                  «        | j                  s|S t        |«      t        ur3t        j                  dt        |«      › �t        d¬«       t        |«      }|j                  xs d}|j                  dv}|rV| j                  rJt        «       }t        j                  t        «      5  |j!                  «       }ddd«       || j                  v}| j                  d   j#                  «       D ]  }|j$                  ||j&                  <   Œ t)        |«      r| j*                  s|S |f}n2t-        j.                  t1        |j3                  d«      «      t4        «      }t-        j.                  |j6                  j3                  d	«      t8        «      }t-        j:                  ||«      }	t=        |j6                  «      }
|	D ]ù  }| j                  |   j?                  «       D ]×  \  }}|d
   }||f| j@                  v r||k7  rŒ!t=        |d   «      |
kD  rŒ3|r|d   rŒ;|| jB                  |   v r| jB                  |   |   ||<   ŒbtE        d|jG                  |j&                  tI        «       «      «      }|jK                  |j&                  |j$                  |jL                  «       || jB                  |   |<   |||<   ŒÙ Œû |S # 1 sw Y   �Œ xY w)z8Returns this jar's cookies filtered by their attributes.zQfilter_cookies expects yarl.URL instances only,and will stop working in 4.x, got rw   )Ú
stacklevelrŒ   )ÚhttpsÚwssN)rŒ   rŒ   r‹   r�   r\   r]   Úsecurer   )'r5   r   r   r/   rk   Útyper   ÚwarningsÚwarnÚDeprecationWarningr�   Úschemer9   Ú
contextlibÚsuppressr—   r7   rl   Úvaluera   r   r4   Ú	itertoolsÚ
accumulateÚreversedÚsplitÚ_FORMAT_DOMAIN_REVERSEDr]   Ú_FORMAT_PATHÚproductrq   rY   r3   r1   r   ry   r   r2   Úcoded_value)r<   r    Úfilteredr™   Úis_not_secureÚrequest_originÚcÚdomainsÚpathsÚpairsÚpath_lenÚpr_   r^   r\   Úmrsl_vals                   r?   Úfilter_cookieszCookieJar.filter_cookies1  sÄ  € ð #×0Ò0ŒLŒN´j³lð 	ð �}Š}àˆOØ×ÑÔØ�}Š}àˆOÜ�Ó¤CÑ'Ü�M‰Mð5Ü59¸+Ó5FÐ4GðIä"Øõ	ô ˜kÓ*ˆKØ×'Ñ'Ò-¨2ˆà#×*Ñ*Ð2BÐBˆÙ˜T×9Ò9Ü ›UˆNÜ×$Ñ$¤ZÓ0ñ 6Ø!,×!3Ñ!3Ó!5�÷6à*°$×2NÑ2NÐNˆMð —‘˜xÑ(×/Ñ/Ó1ò 	&ˆAØŸg™gˆH�Q—U‘UŠOð	&ô ˜Ô"Ø—<’<Ø�Ø&. [‰Gô  ×*Ñ*Ü˜Ÿ™¨Ó,Ó-Ô/FóˆGô
 ×$Ñ$ [×%5Ñ%5×%;Ñ%;¸CÓ%@Ä,ÓOˆä×!Ñ! '¨5Ó1ˆä�{×'Ñ'Ó(ˆàò 	*ˆAØ $§¡¨aÑ 0× 6Ñ 6Ó 8ò *‘��fØ Ñ)�à˜D�> T×%<Ñ%<Ñ<ÀÈ8ÒASØô �v˜f‘~Ó&¨Ò1Øá  V¨HÒ%5Øð ˜4×-Ñ-¨aÑ0Ñ0Ø%)×%7Ñ%7¸Ñ%:¸4Ñ%@�H˜T‘NØô   ¨v¯z©z¸&¿*¹*ÄfÃhÓ/OÓP�Ø—‘˜VŸZ™Z¨¯©°v×7IÑ7IÔJØ.6�×"Ñ" 1Ñ% dÑ+Ø!)�˜’ñ/*ð	*ð4 ˆ÷g6ñ 6ús   Ã K/Ë/K9r™   c                 óŒ   — || k(  ry|j                  | «      sy|dt        | «        }|j                  d«      syt        |«       S )z0Implements domain matching adhering to RFC 6265.TFNr‹   )Úendswithrq   r   )r\   r™   Únon_matchings      r?   re   zCookieJar._is_domain_match  sQ   € ð �vÒØà× Ñ  Ô(Øà ¤3 v£; ,Ð/ˆà×$Ñ$ SÔ)Øä  Ó*Ð*Ð*rC   Údate_strc                 óX  — |syd}d}d}d}dx}x}}d}	d}
d}| j                   j                  |«      D �]  }|j                  d«      }|s;| j                  j	                  |«      }|rd}d„ |j                  «       D «       \  }}}ŒR|s9| j                  j	                  |«      }|rd}t        |j                  «       «      }	Œ�|s:| j                  j	                  |«      }|rd}|j                  €J ‚|j                  }
ŒÉ|rŒÌ| j                  j	                  |«      }|sŒêd}t        |j                  «       «      }�Œ d|cxk  rdk  r	n n|d	z  }nd|cxk  rd
k  rn n|dz  }d||||fv ryd|	cxk  rdk  sy y|dk  s|dkD  s
|dkD  s|dkD  ryt        j                  ||
|	|||dddf	«      S )z4Implements date string parsing adhering to RFC 6265.NFr   ÚtokenTc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wrA   )r”   )rr   Úss     r?   rs   z(CookieJar._parse_date.<locals>.<genexpr>§  s   è ø€ Ò+P°q¬C°¯FÑ+Pùs   ‚éF   éc   il  éE   iÐ  r   r!   iA  r"   r#   r$   )ÚDATE_TOKENS_REÚfinditerÚgroupÚDATE_HMS_TIME_REÚmatchÚgroupsÚDATE_DAY_OF_MONTH_REr”   ÚDATE_MONTH_REÚ	lastindexÚDATE_YEAR_REÚcalendarÚtimegm)ÚclsrÅ   Ú
found_timeÚ	found_dayÚfound_monthÚ
found_yearÚhourÚminuteÚsecondÚdayÚmonthÚyearÚtoken_matchrÇ   Ú
time_matchÚ	day_matchÚmonth_matchÚ
year_matchs                     r?   r˜   zCookieJar._parse_date�  sê  € ñ Øàˆ
Øˆ	ØˆØˆ
à!"Ð"ˆÐ"ˆv˜ØˆØˆØˆà×-Ñ-×6Ñ6°xÓ@ó 	3ˆKà×%Ñ% gÓ.ˆEáØ ×1Ñ1×7Ñ7¸Ó>�
ÙØ!%�JÙ+P¸J×<MÑ<MÓ<OÔ+PÑ(�D˜& &ØáØ×4Ñ4×:Ñ:¸5ÓA�	ÙØ $�IÜ˜iŸo™oÓ/Ó0�CØáØ!×/Ñ/×5Ñ5°eÓ<�ÙØ"&�KØ&×0Ñ0Ð<Ð<Ð<Ø'×1Ñ1�EØâØ ×-Ñ-×3Ñ3°EÓ:�
ÚØ!%�JÜ˜z×/Ñ/Ó1Ó2’Dð=	3ð@ �Ô˜ÕØ�D‰L‰DØ�$Œ_˜"�_Ø�D‰LˆDà�Y ¨Z¸ÐDÑDØà�CŒ~˜2Š~Øð Øà�$Š;˜$ š) v°¢{°f¸r²kØä�‰  e¨S°$¸ÀÈÈBÐPRÐSÓTÐTrC   rA   ©r)   zIterator[Morsel[str]])r)   N)=Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚreÚcompilerÍ   rÐ   rÓ   ÚIrÔ   rÖ   r”   ÚdatetimeÚmaxÚreplaceÚtimezoneÚutcÚ	timestampr–   r×   rØ   rX   ÚgmtimeÚOSErrorr—   ÚOverflowErrorÚSUB_MAX_TIMEÚboolr   r   r   r   ÚasyncioÚAbstractEventLoopr.   Úpropertyr&   r   rQ   rT   r   rW   r8   ri   rn   ru   rk   r   rZ   Úfloatr‡   r   r   rŸ   rÁ   Ústaticmethodre   Úclassmethodr˜   Ú__classcell__©r>   s   @r?   r   r   2   së  ø„ Ù9à�R—Z‘Zð	>ó€Nð
 "�r—z‘zÐ"BÓCÐà%˜2Ÿ:™: lÓ3Ðà�B—J‘JØQØ
�‰ó€Mð
 �2—:‘:˜lÓ+€Lñ
 	ˆH×Ñ×!Ñ!×)Ñ)°×1BÑ1B×1FÑ1FÐ)ÓG×QÑQÓSÓTÐWXÑXð ð	Øˆ�‰˜˜Ÿ™ HÓ-Ô.ð ˜a‘<€Lð
 Ø!ØHLØ48òBð ðBð ð	Bð
 !& h°°X±ÀÐ&DÑ EðBð �w×0Ñ0Ñ1ðBð 
õBðB ð"˜dò "ó ð"ðC˜hð C¨4ó Cð
+˜hð +¨4ó +ñ
)˜xÐ(<Ñ=ð )Èó )ð.I 3ð I¨4ó Ió$ð
N˜ó Nó))ðV> d¨5°°c¸3°Ñ+?Ñ&@ð >ÀTó >ð- 5ð -°#ð -¸Sð -Èð -ÐPTó -ñ ILËñ H lð HÀ#ð HÐRVó HñT 14³ñ L¨#ð LÐ:Kó Lð\ ð+ ð +°ð +¸ò +ó ð+ð ð=U 3ð =U¨8°C©=ò =Uó ô=UøðI
 �ZÐ ò Kð #�8—?‘?Ð#IÓJŠØò àŠðús   Â?"F1 Æ1GÇGÇGr   c                   óÐ   ‡ — e Zd ZdZddœdeej                     ddfˆ fd„Zdd„Zde	fd„Z
edefd	„«       Zdd
ee   ddfd„Zdeddfd„Z e«       fdededdfd„Zdeddfd„Zˆ xZS )r   zxImplements a dummy cookie storage.

    It can be used with the ClientSession when no cookie processing is needed.

    Nr,   r(   r)   c                ó&   •— t         ‰| �  |¬«       y r+   )r-   r.   )r<   r(   r>   s     €r?   r.   zDummyCookieJar.__init__×  s   ø€ Ü‰Ñ˜dÐÕ#rC   c              #   ó   K  — y ­wrA   © rB   s    r?   rn   zDummyCookieJar.__iter__Ú  s	   è ø€ Øùs   ‚c                  ó   — y)Nr   r  rB   s    r?   ru   zDummyCookieJar.__len__Þ  s   € ØrC   c                  ó   — y)NTr  rB   s    r?   r&   zDummyCookieJar.quote_cookieá  s   € àrC   rU   c                  ó   — y rA   r  )r<   rU   s     r?   rW   zDummyCookieJar.clearå  ó   € ØrC   r\   c                  ó   — y rA   r  rh   s     r?   ri   zDummyCookieJar.clear_domainè  r  rC   rˆ   r‰   c                  ó   — y rA   r  )r<   rˆ   r‰   s      r?   rŸ   zDummyCookieJar.update_cookiesë  r  rC   r    r¡   c                 ó   — t        «       S rA   )r   )r<   r    s     r?   rÁ   zDummyCookieJar.filter_cookiesî  s
   € Ü‹~ÐrC   ré   rA   )rê   rë   rì   rí   r   rü   rý   r.   rn   r”   ru   rþ   rû   r&   r   rW   r8   ri   r   r   rŸ   rÁ   r  r  s   @r?   r   r   Ð  s½   ø„ ñð GKò $ ¨×)BÑ)BÑ Cð $Ètõ $óð˜ó ð ð˜dò ó ðñ˜xÐ(<Ñ=ð Èó ð 3ð ¨4ó ñ ILËñ  lð À#ð ÐRVó ð¨#ð Ð2C÷ rC   r   )2rü   r×   r¬   rñ   rz   r¯   ÚosrI   rL   rî   rX   r¨   Úcollectionsr   Úhttp.cookiesr   r   r   Útypingr   r   r	   r
   r   r   r   r   r   r   r   Úyarlr   Úabcr   r   Úhelpersr   Útypedefsr   r   r   Ú__all__r8   Ú
CookieItemÚformatr´   r³   rx   r   r   r  rC   r?   ú<module>r     s«   ðÛ Û Û Û Û Û Û 	Û Û Û 	Û Û Ý #ß 9Ñ 9÷÷ ÷ ñ õ ç 8Ý "ß 6Ñ 6à
)€ð �3˜Ð%Ñ&€
ð �~‰~€Ø#×*Ñ*Ð ð
 $'Ð  ô[UÐ!ô [Uô|Ð&õ rC   