Ë
   ÐtVv©kÚã                   óÊ  — d dl Zd dlmc m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 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l0m1Z1 ede2de3fd„«       Z4de
e3   ddfd„Z5 G d„ de/e3   «      Z6dZ7dZ8 G d„ de)e3   «      Z9d„ Z:dZ;ede<e%e%f   fd„«       Z= G d „ d!e/«      Z>y)"é    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                 ó~  •— t         ‰| �  «        t        |t        «      }|�sddt	        j
                  «       v st        j                  t        «      rt        j                  t        «      nddt	        j
                  «       v st        j                  |«      rt        j                  |«      nddt	        j
                  «       v st        j                  t        «      rt        j                  t        «      ndt        j                  |«      dœz  }t        t        j                  |«      «      ‚d }|| _        || _        y )Nz5assert %(py4)s
{%(py4)s = %(py0)s(%(py1)s, %(py2)s)
}r!   r6   r   )Úpy0Úpy1Úpy2Úpy4)ÚsuperÚ__init__r!   r   Ú@py_builtinsÚlocalsÚ
@pytest_arÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationr6   Ú_force_repr)Úselfr6   r7   Ú@py_assert3Ú@py_format5Ú	__class__s        €r&   r>   zOneCharStringStrategy.__init__X   s¥   ø€ Ü‰ÑÔÜ˜)¤[Ó1Ð1Ò1×1×1×1×1Õ1Œz×1×1Ó1Œz×1×1×1×1×1Ò1˜)×1×1Ó1˜)×1×1×1×1×1Ò1¤[×1×1Ó1¤[×1×1Ô1Ð1×1×1×1×1×1Ð1Ø"ˆŒØ%ˆÕr(   Ú )ÚcodecÚmin_codepointÚmax_codepointÚ
categoriesÚexclude_charactersÚinclude_charactersrL   rM   rN   rO   rP   rQ   c                óL  — g }|}|sd}	|	}t        |«      }
|
j                  }t        j                  } |«       } ||«      }|�s¹dddt	        j
                  «       v st        j                  |«      rt        j                  |«      ndiz  }|j                  |«       |s+ddt        j                  	«      iz  }|j                  |«       t        j                  |d«      i z  }dd	t	        j
                  «       v st        j                  t         «      rt        j                  t         «      nd	|t        j                  |
«      t        j                  |«      d
t	        j
                  «       v st        j                  t        «      rt        j                  t        «      nd
t        j                  |«      t        j                  |«      t        j                  |«      dœz  }t        t        j                  |«      «      ‚d x}x}x}	x}
x}x}x}}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�t0        d¬«       ||z  }dj!                  d„ d|fd|fd|fd|fd|fd|ffD «       «      }|st3        d|› �«      ‚ | |d|› d�¬«      S )N© z%(py3)sÚpy3rO   z%(py6)sÚpy6r    zªassert %(py20)s
{%(py20)s = %(py13)s
{%(py13)s = %(py11)s
{%(py11)s = %(py0)s(%(py9)s)
}.issubset
}(%(py18)s
{%(py18)s = %(py16)s
{%(py16)s = %(py14)s.categories
}()
})
}Úsetr   )r9   Úpy9Úpy11Úpy13Úpy14Úpy16Úpy18Úpy20)rM   rN   rO   rP   rK   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,   ú, 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))NrK   rO   ÚCsú=N)rV   r   r   r   rO   )Ú.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rL   rM   rN   rP   rQ   zLNo characters are allowed to be generated by this combination of arguments: zcharacters(©r7   )rV   Úissubsetr   rO   r?   r@   rA   rB   rC   ÚappendÚ_format_booloprD   rE   Úqueryr   Úfrom_stringÚjoinÚintervals_from_codecÚmapÚchrr+   Úreprr.   r/   r   r   )ÚclsrL   rM   rN   rO   rP   rQ   Ú@py_assert2Ú@py_assert1Ú@py_assert5Ú@py_assert10Ú@py_assert12Ú@py_assert15Ú@py_assert17Ú@py_assert19Ú@py_format4Ú@py_format7Ú@py_format8Ú@py_format21r6   Úinclude_intervalsÚ	encodableÚnon_roundtripÚ	undecidedÚcharsÚakaÚ	_arg_reprs                              r&   Úfrom_characters_argsz*OneCharStringStrategy.from_characters_args^   s¦  € ñ 	D�:ÐC‘: ÐC ÐCŒsÐCÓ$ÐCÐ$×-Ñ-ÐC¬g×.@Ñ.@ÐCÑ.@Ó.BÐCÑ-Ð.BÓCÐCÒC×C×C×C×CÖC�:×C×CÓC�:×C×C×CÒC‘:×C×CÐC ×C×C×C×C×C×C×C×C×C×C×CŒs×C×CÓCŒs×C×CÕCÐ$×C×CÒCÐ-×C×C×C×C×CÐC¬g×C×CÓC¬g×C×CÔCÐ.@×C×CÒCÐ.B×C×CÒCÐC×C×C×C×C×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 )NrS   ©rO   rQ   rf   )r!   r   r3   r…   r   r   Ú_transformationsÚelementsr   r   Úelement_strategiesÚfrom_alphabetÚunionr6   rp   )rq   r)   Úchar_strategyr6   ÚsÚresolveds         r&   r‹   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   )rF   r6   )rG   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   ©rG   r’   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   ©rG   rš   s     r&   Ú_invertzOneCharStringStrategy._invertË   s[   € Ü˜%¤Ô%¬¨U«°qªÜ % Ð*DÐEÓFÐFÜˆu‹:˜TŸ^™^Ñ+Ü % ¨+°d·n±nÐ5GÐHÓIÐIØˆxˆr(   ©N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r"   r>   ÚclassmethodÚintr   r   r…   r   r‹   r‘   r   r™   r   Útupler   rž   Ú__classcell__©rJ   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Ú
expandtabsrl   Ú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Úinfr”   rK   )r   Úelement_strategyr!   r5   r—   r6   r•   r–   Úfloatr   rl   r=   r™   )rG   r’   ÚelemsrJ   s      €r&   r™   zTextStrategy.do_drawï   s�   ø€ ô
 " $×"7Ñ"7Ó8ˆÜ�eÔ2Ô3Ø×#Ñ#Ø—‘ØŸ™ð —}‘}¬¨e«Ò4ô 0ð	 $ó ð ð Ÿ™ð $ó ð ð �w‰w”u‘w‘ tÓ,Ó-Ð-r(   rš   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 [r^   ú]c              3   óL   •K  — | ]  }t        |«      ‰j                  v–— Œ y ­wrŸ   )rœ   r6   )rb   r   rÃ   s     €r&   re   z'TextStrategy._invert.<locals>.<genexpr>  s   øè ø€ Ò<°Œs�1‹v˜UŸ_™_Ô,Ñ<ùs   ƒ!$z contains chars outside )r!   r"   r	   r   rÁ   r5   r   rž   r0   r–   rÂ   r   r•   r$   Úany)rG   rš   Ú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(r^   r   )rp   rÁ   rh   r•   r–   rÂ   rl   )rG   Úargss     r&   r‘   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rŸ   ©Úgetattrr"   ©rb   Úns     r&   re   zTextStrategy.<genexpr>'  s   è ø€ Ò	3˜aŒ'”#�q�/Ñ	3ùó   ‚c              #   ó<   K  — | ]  }t        t        |«      –— Œ y ­wrŸ   rÏ   rÑ   s     r&   re   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{}{}r”   )r   rÁ   r"   Úisidentifierr–   r!   r5   Úhypothesis.strategiesrÖ   r×   Ú_identifier_charactersr6   Úformatr¾   Úmaxr•   ÚfilterÚ_string_filter_rewriter=   )	rG   Ú	conditionrÃ   rÖ   r×   Úid_startÚid_continueÚnewrJ   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¢   r™   r   r¦   r   rž   r"   r‘   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ô   r•   rÝ   r   r   r–   r   r   Úboolrê   ÚcopyrÜ   r   )	rG   Úkindrß   rc   rý   rð   ÚcaretÚcloserŽ   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#identifiersrK   )ÚOther_ID_StartÚOther_ID_Continuez([0-9A-F.]+) +; (\w+) # Né   é   )Úbaseéüÿÿÿr    c              3   ó2   K  — | ]  }t        |«      –— Œ y ­wrŸ   )ro   )rb   Úxs     r&   re   z)_identifier_characters.<locals>.<genexpr>¯  s   è ø€ Ò"8¨a¤3 q§6Ñ"8ùs   ‚)ÚLuÚLlÚLtÚLmÚLoÚNlÚ_r  r‡   uG   Íºà¸³àº³â¸¯ã‚›ã‚œï±žï±Ÿï± ï±¡ï±¢ï±£ï·ºï·»ï¹°ï¹²ï¹´ï¹¶ï¹¸ï¹ºï¹¼ï¹¾ï¾žï¾Ÿ)ÚMnÚMcÚNdÚPcr  )Ú	_PROPLISTr®   rû   rñ   ÚgroupsÚranger¥   rl   r   rj   r   rk   )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 )ÚBytesStrategyr•   r–   Nc                 óZ   •— t         ‰| �  «        || _        |�|| _        y t        | _        y rŸ   )r=   r>   r•   r   r–   )rG   r•   r–   rJ   s      €r&   r>   zBytesStrategy.__init__Ä  s.   ø€ Ü‰ÑÔØ ˆŒà Ð,ˆHð 	�Ü2Mð 	�r(   r’   r   c                 óN   — |j                  | j                  | j                  «      S rŸ   )Ú
draw_bytesr•   r–   r˜   s     r&   r™   zBytesStrategy.do_drawË  s   € Ø�‰˜tŸ}™}¨d¯m©mÓ<Ð<r(   rš   .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Ç   r^   rÈ   )r!   rú   r	   r•   r$   r–   r�   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rŸ   ©rÐ   rú   rÑ   s     r&   re   zBytesStrategy.<genexpr>Û  s   è ø€ Ò	5 Œ'”%˜×
Ñ	5ùrÓ   c              #   ó<   K  — | ]  }t        t        |«      –— Œ y ­wrŸ   r(  rÑ   s     r&   re   zBytesStrategy.<genexpr>Þ  s   è ø€ Ò	A Œ'”%˜×
Ñ	AùrÓ   c                 óX   — t        | t        |«      x}�|S t        j                  | |«      S rŸ   )rÞ   rú   r   rÝ   )rG   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ú   r™   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"  )?Úbuiltinsr?   Ú_pytest.assertion.rewriteÚ	assertionÚrewriterA   r  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"  rS   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(   