Ë
    iKêjáL  ã                   ó°  — 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 d dlmZmZmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZmZ d dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z'm(Z(m)Z) d dl*m+Z+ ede,de-fd„«       Z.dee-   ddfd„Z/ G d„ de)e-   «      Z0dZ1dZ2 G d„ de#e-   «      Z3d„ Z4dZ5ede6eef   fd„«       Z7 G d „ d!e)«      Z8y)"é    N)Ú
Collection)ÚcacheÚ	lru_cacheÚpartial)ÚAnyÚcast)ÚCannotInvertÚHypothesisWarningÚInvalidArgumentÚ"NonRoundTrippableCharactersWarning)Úcharmap)Ú
Categories)ÚChoiceT)ÚConjectureData)ÚCOLLECTION_DEFAULT_MAX_SIZE)Úmax_lenÚmin_len)ÚIntervalSet)Úget_pretty_function_description)ÚListStrategy)Úunwrap_strategies)ÚOneOfStrategyÚSampledFromStrategyÚSearchStrategy)ÚprettyÚcÚreturnc                 óÄ   — t        | t        «      s&t        t        | «      «      }t	        d| ›d|› d�«      ‚t        | «      dk7  rt	        d| ›dt        | «      › d�«      ‚| S )NzGot non-string z (type ú)é   zGot z	 (length z != 1))Ú
isinstanceÚstrr   Útyper   Úlen)r   Útype_s     úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/hypothesis/strategies/_internal/strings.pyÚ_check_is_single_characterr'   +   sd   € ô �aœÔÜ/´°Q³Ó8ˆÜ °¨u°G¸E¸7À!ÐDÓEÐEÜ
ˆ1ƒv�‚{Ü  Q E¨´3°q³6°(¸&ÐAÓBÐBØ€Hó    Úalphabetc                 óH  — | D �cg c]  }t        |t        «      rŒ|‘Œ }}|rt        d|›�«      ‚| D �cg c]  }t        |«      dk7  sŒ|‘Œ }}|rt        d|›�«      ‚| dv r6t	        j
                  d| ›d| ›dt        | «      ›d| › d	| ›d
�t        d¬«       y y c c}w c c}w )Nz=The following elements in alphabet are not unicode strings:  r    ziThe following elements in alphabet are not of length one, which leads to violation of size constraints:  )Úasciizutf-8z	alphabet=z0: it seems like you are trying to use the codec z:, but this generates strings using the literal characters z. To specify the z) codec, use alphabet=st.characters(codec=zh). If you intended to use character literals, you can silence this warning by reordering the characters.©Ú
stacklevel)r!   r"   r   r$   ÚwarningsÚwarnÚlistr
   )r)   r   Ú
non_stringÚnot_one_chars       r&   Ú_check_alphabet_elementsr3   9   sê   € Ø%Ö@˜¬Z¸¼3Õ-?’!Ð@€JÐ@ÙÜðØ#˜ð(ó
ð 	
ð  (Ö7˜!¬3¨q«6°Q«;’AÐ7€LÐ7ÙÜð>Ø>JÐ=MðOó
ð 	
ð Ð%Ñ%Ü�‰Ø˜�|ð $Ø�Lð !Ü˜x›.Ð+Ð+<¸X¸Jð G0Ø08¨|ð <)ð)ô ð ö	
ð &ùò Aùò 8s   …B›BµBÁ	Bc                   óü   ‡ — e Zd ZdZddededz  ddfˆ fd„Zedddddddœd	edz  d
edz  dedz  de	dz  de
e   de
e   dd fd„«       Zede
e   ee   z  ddfd„«       Zdefd„Zdedefd„Zdedeedf   fd„Zˆ xZS )ÚOneCharStringStrategyzAA strategy which generates single character strings of text type.NÚ	intervalsÚ
force_reprr   c                 ób   •— t         ‰| �  «        t        |t        «      sJ ‚|| _        || _        y ©N)ÚsuperÚ__init__r!   r   r6   Ú_force_repr)Úselfr6   r7   Ú	__class__s      €r&   r;   zOneCharStringStrategy.__init__X   s-   ø€ Ü‰ÑÔÜ˜)¤[Ô1Ð1Ð1Ø"ˆŒØ%ˆÕr(   Ú )ÚcodecÚmin_codepointÚmax_codepointÚ
categoriesÚexclude_charactersÚinclude_charactersr@   rA   rB   rC   rD   rE   c          
      ó˜  — t        |xs d«      j                  t        j                  «       «      sJ ‚t        j                  ||||¬«      }t        j                  dj                  |«      «      }|��t        j                  |«      \  }	}
||	z  }||
z  |z
  x}rfdj                  t        t        |«      «      }t        |«      t        |«      k(  rdnd|›d�}t        j                  d|›|› d|›d|›d	�t        d
¬«       ||z  }dj                  d„ d|fd|fd|fd|fd|fd|ffD «       «      }|st!        d|› �«      ‚ | |d|› d�¬«      S )N© )rA   rB   rC   rD   r?   z (aka r   zCharacters z can be encoded with codec=zÌ, but do not decode back to the same character, so strings containing them do not round-trip.  Pass each of them in either include_characters, to generate them without this warning, or exclude_characters=z/, to generate only characters which round-trip.r    r,   ú, c              3   ó¸   K  — | ]R  \  }}|d vrI|dk(  r;t        t        t        |«      «      t        t        j                  «       «      dhz
  k(  s	|› d|›�–— ŒT y­w))Nr?   rC   ÚCsú=N)Úsetr   r   r   rC   )Ú.0ÚkÚvs      r&   ú	<genexpr>z=OneCharStringStrategy.from_characters_args.<locals>.<genexpr>Œ   sa   è ø€ ò 
á��1ð ˜
Ñ"à�\Ò!äœœZ¨Ó+Ó,´´G×4FÑ4FÓ4HÓ0IÈTÈFÑ0RÒRð ˆc��1�%ŒLñ
ùs   ‚AAr@   rA   rB   rC   rD   rE   zLNo characters are allowed to be generated by this combination of arguments: zcharacters(©r7   )rL   Úissubsetr   rC   Úqueryr   Úfrom_stringÚjoinÚintervals_from_codecÚmapÚchrr+   Úreprr.   r/   r   r   )Úclsr@   rA   rB   rC   rD   rE   r6   Úinclude_intervalsÚ	encodableÚnon_roundtripÚ	undecidedÚcharsÚakaÚ	_arg_reprs                  r&   Úfrom_characters_argsz*OneCharStringStrategy.from_characters_args^   s«  € ô �:Ò# Ó$×-Ñ-¬g×.@Ñ.@Ó.BÔCÐCÐCÜ—M‘MØ'Ø'Ø!Ø1ô	
ˆ	ô (×3Ñ3°B·G±GÐ<NÓ4OÓPÐØÐÜ'.×'CÑ'CÀEÓ'JÑ$ˆI�}Ø˜Ñ"ˆIØ&¨Ñ6Ð:KÑKÐKˆyÐKØŸ™¤¤C¨Ó 3Ó4�ô " %›L¬D°«KÒ7‘b¸vÀeÀYÈaÐ=P�Ü—‘Ø! % ¨3¨%ð 0Ø"˜Ið &*ð +0¨ð 33ð3ô 7ð  !õð" 	Ð&Ñ&ˆ	à—I‘Iñ 
ð ˜%Ð Ø  -Ð0Ø  -Ð0Ø˜zÐ*Ø%Ð'9Ð:Ø%Ð'9Ð:ðô
ó 
ˆ	ñ" Ü!ð-Ø-6¨Kð9óð ñ �9¨;°y°kÀÐ)CÔDÐDr(   r)   zOneCharStringStrategy | Nonec                 ó  — t        |t        «      st        |«       | j                  d|¬«      S t	        |«      }t        || «      r|S t        |t
        «      r?|j                  ry t        |j                  «       | j                  d|j                  ¬«      S t        |t        «      r^t        «       }|j                  D ]2  }| j                  |«      }|€ y |j                  |j                  «      }Œ4  | |t        |«      ¬«      S y )NrG   ©rC   rE   rQ   )r!   r   r3   rb   r   r   Ú_transformationsÚelementsr   r   Úelement_strategiesÚfrom_alphabetÚunionr6   rY   )rZ   r)   Úchar_strategyr6   ÚsÚresolveds         r&   rh   z#OneCharStringStrategy.from_alphabet¤   sü   € ô ˜(¤NÔ3Ü$ XÔ.Ø×+Ñ+°rÈhÐ+ÓWÐWä)¨(Ó3ˆÜ�m SÔ)Ø Ð Ü˜Ô':Ô;Ø×-Ò-àÜ$ ]×%;Ñ%;Ô<Ø×+Ñ+ØØ#0×#9Ñ#9ð ,ó ð ô ˜¤}Ô5Ü#›ˆIØ"×5Ñ5ò @�Ø×,Ñ,¨QÓ/�ØÐ#ÙØ%ŸO™O¨H×,>Ñ,>Ó?‘	ð	@ñ
 �y¬T°(«^Ô<Ð<Ør(   c                 ó>   — | j                   xs d| j                  ›d�S )NzOneCharStringStrategy(r   )r<   r6   )r=   s    r&   Ú__repr__zOneCharStringStrategy.__repr__Å   s"   € Ø×ÑÒOÐ%;¸D¿N¹NÐ;MÈQÐ#OÐOr(   Údatac                 ó>   — |j                  | j                  dd¬«      S )Nr    ©Úmin_sizeÚmax_size)Údraw_stringr6   ©r=   ro   s     r&   Údo_drawzOneCharStringStrategy.do_drawÈ   s   € Ø×Ñ §¡¸ÀQÐÓGÐGr(   Úvalue.c                 óÂ   — t        |t        «      rt        |«      dk7  rt        |›d�«      ‚t	        |«      | j
                  vrt        |›d| j
                  ›�«      ‚|fS )Nr    z is not a single characterz is not in )r!   r"   r$   r	   Úordr6   ©r=   rw   s     r&   Ú_invertzOneCharStringStrategy._invertË   s[   € Ü˜%¤Ô%¬¨U«°qªÜ % Ð*DÐEÓFÐFÜˆu‹:˜TŸ^™^Ñ+Ü % ¨+°d·n±nÐ5GÐHÓIÐIØˆxˆr(   r9   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r"   r;   ÚclassmethodÚintr   r   rb   r   rh   rn   r   rv   r   Útupler   r{   Ú__classcell__©r>   s   @r&   r5   r5   U   s2  ø„ ÙKñ& +ð &¸3À¹:ð &ÐQUõ &ð ð !Ø$(Ø$(Ø(,Ø.0Ø.0òCEð �T‰zðCEð ˜T‘zð	CEð
 ˜T‘zðCEð  Ñ%ðCEð ' s™OðCEð ' s™OðCEð 
!òCEó ðCEðJ ðØ! #‘¨¸Ñ)<Ñ<ðà	'òó ðð@P˜#ó PðH˜Nð H¨só Hð˜Sð  U¨7°C¨<Ñ%8÷ r(   r5   )
Ú
capitalizeÚ
expandtabsrU   ÚlowerÚrsplitÚsplitÚ
splitlinesÚswapcaseÚtitleÚupper)ÚislowerÚisupperÚisalnumÚisalphaÚisasciiÚisdigitÚisspaceÚistitleÚlstripÚrstripÚstripc                   óö   ‡ — e Zd Zˆ fd„Zdedeedf   fd„Zdefd„Z	g e
j                  ¢e‘ej                  ‘ej                  ‘d„ eD «       ¢­Zej                  ej                   gd„ eD «       ¢­Zˆ fd	„Zˆ xZS )
ÚTextStrategyc                 ó4  •— t        | j                  «      }t        |t        «      rU|j	                  |j
                  | j                  | j                  t        d«      k(  rt        ¬«      S | j                  ¬«      S dj                  t        ‰| �1  |«      «      S )NÚinfrq   r?   )r   Úelement_strategyr!   r5   rt   r6   rr   rs   Úfloatr   rU   r:   rv   )r=   ro   Úelemsr>   s      €r&   rv   zTextStrategy.do_drawï   s�   ø€ ô
 " $×"7Ñ"7Ó8ˆÜ�eÔ2Ô3Ø×#Ñ#Ø—‘ØŸ™ð —}‘}¬¨e«Ò4ô 0ð	 $ó ð ð Ÿ™ð $ó ð ð �w‰w”u‘w‘ tÓ,Ó-Ð-r(   rw   r   .c                 ó   ‡— t        |t        «      st        |›d�«      ‚t        | j                  «      Št        ‰t
        «      st        j                  | t        |«      «      S | j                  t        d«      k(  rt        n| j                  }| j                  t        |«      cxk  r|k  s-n t        d|›dt        |«      › d| j                  › d|› d�	«      ‚t        ˆfd„|D «       «      rt        |›d	‰›�«      ‚|fS )
Nz is not a stringrœ   úlen(ú)=ú
 outside [rH   ú]c              3   óL   •K  — | ]  }t        |«      ‰j                  v–— Œ y ­wr9   )ry   r6   )rM   r   rŸ   s     €r&   rP   z'TextStrategy._invert.<locals>.<genexpr>  s   øè ø€ Ò<°Œs�1‹v˜UŸ_™_Ô,Ñ<ùs   ƒ!$z contains chars outside )r!   r"   r	   r   r�   r5   r   r{   r0   rs   rž   r   rr   r$   Úany)r=   rw   Úeffective_maxrŸ   s      @r&   r{   zTextStrategy._invert  só   ø€ Ü˜%¤Ô%Ü % Ð*:Ð;Ó<Ð<Ü! $×"7Ñ"7Ó8ˆÜ˜%Ô!6Ô7ä×'Ñ'¨¬d°5«kÓ:Ð:ð �}‰}¤ e£Ò,õ (à—‘ð 	ð
 —‘¤ U£Ô<¨}Ô<ÜØ�u�i˜r¤# e£* ð .Ø—M‘M�? " ] O°1ð6óð ô Ó<°eÔ<Ô<Ü % Ð*BÀ5À)ÐLÓMÐMØˆxˆr(   c                 óh  — g }t        | j                  «      dk7  r$|j                  t        | j                  «      «       | j                  r|j                  d| j                  › �«       | j                  t        d«      k  r|j                  d| j                  › �«       ddj                  |«      › d�S )Nzcharacters()z	min_size=rœ   z	max_size=ztext(rH   r   )rY   r�   Úappendrr   rs   rž   rU   )r=   Úargss     r&   rn   zTextStrategy.__repr__  sŽ   € ØˆÜ�×%Ñ%Ó&¨.Ò8Ø�K‰Kœ˜T×2Ñ2Ó3Ô4Ø�=Š=Ø�K‰K˜) D§M¡M ?Ð3Ô4Ø�=‰=œ5 ›<Ò'Ø�K‰K˜) D§M¡M ?Ð3Ô4Ø�t—y‘y “Ð' qÐ)Ð)r(   c              #   ó<   K  — | ]  }t        t        |«      –— Œ y ­wr9   ©Úgetattrr"   ©rM   Úns     r&   rP   zTextStrategy.<genexpr>'  s   è ø€ Ò	3˜aŒ'”#�q�/Ñ	3ùó   ‚c              #   ó<   K  — | ]  }t        t        |«      –— Œ y ­wr9   r¬   r®   s     r&   rP   zTextStrategy.<genexpr>,  s   è ø€ Ò	?˜aŒ'”#�q�/Ñ	?ùr°   c                 óH  •— t        | j                  «      }|t        j                  u r×| j                  dk\  rÈt        |t        «      r¸ddlm}m	} t        «       \  }}|j                  |z  s |«       S  |dj                  t        |j                  |z  «      t        t        |j                  |z  «      t        d| j                  dz
  «      | j                  dz
  ¬«      «      j!                  t        j                  «      S t#        | t        |«      x}�|S t$        ‰| �A  |«      S )Nr    r   )ÚbuildsÚnothingz{}{}rq   )r   r�   r"   Úisidentifierrs   r!   r5   Úhypothesis.strategiesr³   r´   Ú_identifier_charactersr6   Úformatrš   Úmaxrr   ÚfilterÚ_string_filter_rewriter:   )	r=   Ú	conditionrŸ   r³   r´   Úid_startÚid_continueÚnewr>   s	           €r&   rº   zTextStrategy.filter/  sõ   ø€ Ü! $×"7Ñ"7Ó8ˆàœ×)Ñ)Ñ)Ø—‘ Ò"Ü˜5Ô"7Ô8ç=ä$:Ó$<Ñ!ˆH�kØ—O‘O hÒ.Ù“yÐ ÙØ—‘Ü% e§o¡o¸Ñ&@ÓAÜÜ)¨%¯/©/¸KÑ*GÓHÜ   D§M¡M°AÑ$5Ó6Ø!Ÿ]™]¨QÑ.ôó	÷ ‰f”S×%Ñ%Ó&ð	'ô *¨$´°YÓ?Ð?ˆCÐLØˆJÜ‰w‰~˜iÓ(Ð(r(   )r|   r}   r~   rv   r   r‚   r   r{   r"   rn   r   Ú_nonempty_filtersÚcasefoldÚencodeÚ_nonempty_namesÚ	isdecimalÚ	isnumericÚ_nonempty_and_content_namesÚ_nonempty_and_content_filtersrº   rƒ   r„   s   @r&   rš   rš   î   s¬   ø„ ô.ð$˜Sð  U¨7°C¨<Ñ%8ó ð**˜#ó *ðØ	×	'Ñ	'ðàðð 	�‰ðð 	�
‰
ð	ñ
 
4 ?Ô	3ñÐð 	�‰Ø�‰ð%ñ 
@Ð#>Ô	?ñ%Ð!÷)ð )r(   rš   c                 ó¢  — ||j                   |j                  |j                  fv rI|j                  }t	        j
                  d|› d|j                  › d|› d|j                  › d�	t        d¬«       |t        u s$t        t        | j                  «      t        «      �rÒt        t        |dd «      x}t        j                  «      �rªt        |j                  |«      �r“d	d
lm} |j                  dk(  rL|t$        u rdnd\  }}t        j&                  ||j                  z   |z   |j(                  ¬«      }|j*                  }|j                  dv rž |||j                  dk(  |t$        u r| j                  nd ¬«      }| j,                  d	kD  r)|j/                  t1        t2        | j,                  «      «      }| j4                  dk  r)|j/                  t1        t6        | j4                  «      «      }|S |j                  dv r+t	        j
                  dt9        |«      › d�t        d¬«       | S |j                  dk(  r>t	        j
                  dt9        |«      › d�t        d¬«       | j/                  t:        «      S || j<                  v rU| j4                  dk\  rFt?        j>                  | «      } tA        d| j,                  «      | _        tC        j.                  | |«      S y )NzYou applied ú.zB as a filter, but this allows all nonempty strings!  Did you mean z.isú?é   r,   Ú__self__r   )Úregex_strategyÚmatch)z^(?:r   )s   ^(?:ó   ))Úflags)ÚsearchÚfindallÚ	fullmatchrÓ   )rÓ   r)   g      ð)ÚfinditerÚscannerzI as a filter, but this allows any string at all!  Did you mean .findall ?é   r‰   zJ as a filter, but this allows any nonempty string!  Did you mean .search ?r    )"r‡   rŒ   r�   r|   r.   r/   r
   Úbytesr!   r   r�   r5   r­   ÚreÚPatternÚpatternÚ%hypothesis.strategies._internal.regexrÍ   r"   ÚcompilerÐ   rÑ   rr   rº   r   r   rs   r   r   ÚboolrÇ   Úcopyr¹   r   )	r=   Úkindr¼   rN   rÚ   rÍ   ÚcaretÚcloserk   s	            r&   r»   r»   J  sj  € Ø�T—Z‘Z §¡¨T¯Z©ZÐ8Ñ8Ø�M‰MˆÜ�‰Ø˜1˜#˜Q˜y×1Ñ1Ð2ð 33Ø34°#°S¸×9KÑ9KÐ8LÈAðOäØõ		
ð ”E‰MÜÜ! $×"7Ñ"7Ó8Ô:Oõô ¤'¨)°ZÀÓ"FÐF�wÌÏ
É
ÕSÜ�w—‘¨Õ-åHà×Ñ Ò(à,0´C©K™=¸_‰LˆE�5Ü—j‘j ¨¯©Ñ!8¸5Ñ!@ÈÏÉÔVˆGØŸ™ˆIà×ÑÐ!CÑCÙØØ#×,Ñ,°Ñ;Ø26¼#±+˜×.Ò.À4ôˆAð
 �}‰}˜qÒ Ø—H‘HœW¤W¨d¯m©mÓ<Ó=�Ø�}‰}˜uÒ$Ø—H‘HœW¤W¨d¯m©mÓ<Ó=�ØˆHØ×ÑÐ#:Ñ:ä�M‰MØœv iÓ0Ð1ð 2>ð ?ä!Øõ	ð ˆKØ×Ñ 7Ò*Ü�M‰MØœv iÓ0Ð1ð 2?ð @ä!Øõ	ð —;‘;œtÓ$Ð$ð
 �D×6Ñ6Ñ6¸4¿=¹=ÈAÒ;MÜ�y‰y˜‹ˆÜ˜A˜tŸ}™}Ó-ˆŒÜ×"Ñ" 4¨Ó3Ð3àr(   a  
# ================================================

1885..1886    ; Other_ID_Start # Mn   [2] MONGOLIAN LETTER ALI GALI BALUDA..MONGOLIAN LETTER ALI GALI THREE BALUDA
2118          ; Other_ID_Start # Sm       SCRIPT CAPITAL P
212E          ; Other_ID_Start # So       ESTIMATED SYMBOL
309B..309C    ; Other_ID_Start # Sk   [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK

# Total code points: 6

# ================================================

00B7          ; Other_ID_Continue # Po       MIDDLE DOT
0387          ; Other_ID_Continue # Po       GREEK ANO TELEIA
1369..1371    ; Other_ID_Continue # No   [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE
19DA          ; Other_ID_Continue # No       NEW TAI LUE THAM DIGIT ONE

# Total code points: 12
c            	      óÞ  — dddœ} t         j                  «       D ]|  }t        j                  d|«      x}sŒ|j	                  «       \  }}t        t        |dd d¬«      t        |dd d¬«      d	z   «      }| |xx   dj                  d
„ |D «       «      z  cc<   Œ~ t        j                  dd| d   z   ¬«      }|t        j                  d«      z  }|t        j                  d| d   ¬«      z  }||fS )zISee https://docs.python.org/3/reference/lexical_analysis.html#identifiersr?   )ÚOther_ID_StartÚOther_ID_Continuez([0-9A-F.]+) +; (\w+) # Né   é   )Úbaseéüÿÿÿr    c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wr9   )rX   )rM   Úxs     r&   rP   z)_identifier_characters.<locals>.<genexpr>¯  s   è ø€ Ò"8¨a¤3 q§6Ñ"8ùs   ‚)ÚLuÚLlÚLtÚLmÚLoÚNlÚ_rã   rd   uG   Íºà¸³àº³â¸¯ã‚›ã‚œï±žï±Ÿï± ï±¡ï±¢ï±£ï·ºï·»ï¹°ï¹²ï¹´ï¹¶ï¹¸ï¹ºï¹¼ï¹¾ï¾žï¾Ÿ)ÚMnÚMcÚNdÚPcrä   )Ú	_PROPLISTrŠ   rØ   rÎ   ÚgroupsÚranger�   rU   r   rS   r   rT   )r_   ÚlineÚmÚcodesÚpropÚspanr½   r¾   s           r&   r·   r·   ¦  s  € ð  "¸Ñ;€EÜ×$Ñ$Ó&ò 9ˆÜ—‘Ð4°dÓ;Ð;ˆ1Ñ;ØŸ(™(›*‰KˆE�4Üœ˜U 2 A˜Y¨RÔ0´#°e¸B¸C°jÀrÔ2JÈQÑ2NÓOˆDØ�$‹K˜2Ÿ7™7Ñ"8°4Ô"8Ó8Ñ8ŒKð	9ô �}‰}Ø7Ø Ð'7Ñ!8Ñ8ô€Hð ”×'Ñ'ð	Sóñ €Hð œWŸ]™]Ø+Ø Ð!4Ñ5ôñ €Kð �[Ð Ð r(   c                   óª   ‡ — e Zd Zdededz  fˆ fd„Zdedefd„Zdede	e
d	f   fd
„Zg ej                  ¢e‘d„ eD «       ¢­Zg d„ eD «       ¢­Zd„ Zˆ xZS )ÚBytesStrategyrr   rs   Nc                 óZ   •— t         ‰| �  «        || _        |�|| _        y t        | _        y r9   )r:   r;   rr   r   rs   )r=   rr   rs   r>   s      €r&   r;   zBytesStrategy.__init__Ä  s.   ø€ Ü‰ÑÔØ ˆŒà Ð,ˆHð 	�Ü2Mð 	�r(   ro   r   c                 óN   — |j                  | j                  | j                  «      S r9   )Ú
draw_bytesrr   rs   ru   s     r&   rv   zBytesStrategy.do_drawË  s   € Ø�‰˜tŸ}™}¨d¯m©mÓ<Ð<r(   rw   .c                 ó  — t        |t        «      st        |›d�«      ‚| j                  t	        |«      cxk  r| j
                  k  s7n t        d|›dt	        |«      › d| j                  › d| j
                  › d�	«      ‚|fS )Nz is not bytesr¡   r¢   r£   rH   r¤   )r!   r×   r	   rr   r$   rs   rz   s     r&   r{   zBytesStrategy._invertÎ  s}   € Ü˜%¤Ô'Ü % ¨-Ð8Ó9Ð9Ø—‘¤ U£Ô<¨t¯}©}Ô<ÜØ�u�i˜r¤# e£* ð .Ø—M‘M�? " T§]¡] O°1ð6óð ð ˆxˆr(   c              #   ó<   K  — | ]  }t        t        |«      –— Œ y ­wr9   ©r­   r×   r®   s     r&   rP   zBytesStrategy.<genexpr>Û  s   è ø€ Ò	5 Œ'”%˜×
Ñ	5ùr°   c              #   ó<   K  — | ]  }t        t        |«      –— Œ y ­wr9   r  r®   s     r&   rP   zBytesStrategy.<genexpr>Þ  s   è ø€ Ò	A Œ'”%˜×
Ñ	Aùr°   c                 óX   — t        | t        |«      x}�|S t        j                  | |«      S r9   )r»   r×   r   rº   )r=   r¼   r¿   s      r&   rº   zBytesStrategy.filterá  s.   € Ü)¨$´°yÓAÐAˆCÐNØˆJÜ×"Ñ" 4¨Ó3Ð3r(   )r|   r}   r~   r�   r;   r   r×   rv   r   r‚   r   r{   r   rÀ   rÃ   rÆ   rÇ   rº   rƒ   r„   s   @r&   rÿ   rÿ   Ã  s‘   ø„ ð
 ð 
°°d±
õ 
ð=˜Nð =¨uó =ð˜Sð  U¨7°C¨<Ñ%8ó ðØ	×	'Ñ	'ðàðñ 
6 _Ô	5ñÐð
%Ù	AÐ%@Ô	Añ%Ð!ö4r(   rÿ   )9rÞ   rØ   r.   Úcollections.abcr   Ú	functoolsr   r   r   Útypingr   r   Úhypothesis.errorsr	   r
   r   r   Úhypothesis.internalr   Úhypothesis.internal.charmapr   Ú%hypothesis.internal.conjecture.choicer   Ú#hypothesis.internal.conjecture.datar   Ú(hypothesis.internal.conjecture.providersr   Úhypothesis.internal.filteringr   r   Ú hypothesis.internal.intervalsetsr   Úhypothesis.internal.reflectionr   Ú+hypothesis.strategies._internal.collectionsr   Ú$hypothesis.strategies._internal.lazyr   Ú*hypothesis.strategies._internal.strategiesr   r   r   Úhypothesis.vendor.prettyr   Úobjectr"   r'   r3   r5   rÃ   rÆ   rš   r»   rö   r‚   r·   rÿ   rG   r(   r&   ú<module>r     s  ðó Û 	Û Ý &ß /Ñ /ß ÷ó õ (Ý 2Ý 9Ý >Ý Pß :Ý 8Ý JÝ DÝ B÷ñ õ
 ,ð ð &ð ¨Sò ó ðð
 z°#¡ð 
¸4ó 
ô8{˜N¨3Ñ/ô {ð|€ðÐ ôY)�< Ñ$ô Y)òxAðN€	ð* ð!  k°;Ð&>Ñ ?ò !ó ð!ô8!4�Nõ !4r(   